목록분류 전체보기 (84)
하아찡
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brnOeL/btsA7MSWCOv/dxtkckVsMBPY5uUGo54ED0/img.gif)
선택된 코인 호가창을 보여줌. 최대 10개까지로 설정했음. BidAskList.xaml DivByThreeConverter.cs using System; using System.Globalization; using System.Windows.Data; using System.Windows; namespace Upbit.Converter { public class DivByThreeConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is double width) { return width / 3.0; } return De..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Qg5Yt/btsAYGzCZY7/jJ4fiaXnVd4b35Y7zYOaK1/img.gif)
등록된 UpbitAPI키의 잔고를 확인해 줌. 미리 보기 Balance.xaml API인증이 안 됐을 경우 API인증을 해달라고 띄워주는 TextBlock 평가손익 TotalPrice -> 현재가 * 현재보유량 Cost -> 평단가 * 현재보유량 MultiBinding을 사용해서 TotalPrice랑 Cost를 뺀 가격이 평가손익 SubConvert역할은 해당 두 데이터를 빼가지고 출력해 줌. SubConvert.cs using System; using System.Globalization; using System.Windows.Data; namespace Upbit.Converter { class SubConverter : IMultiValueConverter { public object Convert..
블로그 글 작성시 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..