목록C#/코인프로그램 - 코드 (32)
하아찡
블로그 글 작성시 Websocket부분에 Public타입과 Private타입이 생긴걸 확인해서 기존에 작업된 Websocket은 Public타입이여서 헤더에 인증데이터를 전달 할 필요가없어가지고 Websocket으로 작업했는데 Private타입은 헤더이 인증데이터를 포함해야되가지고 ClientWebscoket을 사용하는 방식으로 작업했습니다. 결과확인(정상작동됨) Received message: {"ty":"myTrade","cd":"KRW-ONG","ab":"BID","p":624,"v":14.10897435,"ouid":"d3cd91a6-f1cf-4706-8798-d333c29b899f","ot":"price","tuid":"7e94c668-fdd2-4934-8b0b-79f2e308a8e8","ttm..
코인데이터를 실시간으로 받아오기위해선 Upbit Websocket을 사용하라해서 WebSocket을 사용해서 실시간 데이터를 받아옴. 아래는 Upbit API Reference주소 입니다. https://docs.upbit.com/reference/websocket-ticker Open API | 업비트 개발자 센터 docs.upbit.com 홈페이지에선 C#으로 제공된 코드가 없어가지고 그냥 C#방식으로 사용했음. WebSocketTicker.cs using FileIO; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Text; using WebSocketSharp; using WebSock..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/DyvsA/btsA25La6zO/5gLKPE9yE9Giac80kAlb2K/img.gif)
DialogAccess.xaml 외부프로젝트에 있는 리소스사전을 불러다 사용할라면 아래코드와같이 등록을해서 사용해야합니다. (프로젝트명) 해당리소스가 만들어진 프로젝트명으로 변경해서 사용하면됩니다. pack://application:,,,/(프로젝트명);component/RTextBoxPlaceHolder.xaml CTextBoxPlaceHolder Xaml작업해둔 글이 있어서 링크남겨드리겠습니다. https://thesh.tistory.com/26 XAML TextBox에 TextBlock을 사용하여 PlaceHolder를 추가함. - 1 일단 기본적인 개념은 아래 사이트에서 공부해보시면 생각보다 좋은내용들이 있습니다. https://www.tutorialspoint.com/xaml/index.htm ..
Access클래스는 업비트가 제공하는 OpenAPI를 사용하기위해 현재 사용자 API Key값이 등록이 되어있는지를 확인하고, API Key값이 등록됐을때 API를 필요로 하는 기능들을 사용할 수 있게 해줌. Access.cs using FileIO; using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Net.Http; using System.Threading.Tasks; using System.Windows; using Upbit.Functions; namespace Upbit.UpbitFunctions { public class Access { public delegate void AccessE..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c72SF4/btsATW2qO1y/79GqFenVnkCgkQ2XkHuyh0/img.png)
Network프로젝트에는 현재 컴퓨터가 네트워크에 연결이 되어있는지를 체크해줌으로써 네트워크가 필요한 작업전에 확인해주는 역할. Network.cs(전체코드) using FileIO; using System.Diagnostics; using System.Net; using System.Net.NetworkInformation; namespace Network { public static class Network { public static bool Connected { get; private set; } /// /// 현재 인터넷 연결상태 확인 /// public delegate void EventHandler(bool connect); public static event EventHandler Conn..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZU3R6/btsAYIChL8w/Km3QFs26rqpNdipyDWNkik/img.png)
FileIO 프로젝트에는 파일 생성, 저장, 불러오기 기능을 추가했습니다. 그래서 각종 셋팅데이터, 로드, Key값 등의 사용했습니다. FncFileIO.cs(전체 코드) using System.Runtime.Serialization.Formatters.Binary; namespace FileIO { public enum FileTypes { Create, Append, OpenOrCreate, CreateNew, Open, Truncate } public class FncFileIO { public string AppPath { get; private set; } public FncFileIO() { AppPath = Environment.CurrentDirectory; } /// /// 폴더가 없을경..