목록C#/코인프로그램 - 코드 (32)
하아찡
라이브 캔들은 실시간으로 거래가 되고있는 데이터를 TickData에 넣음과 동시에 PrintTick에도 업데이트를 하게 시킵니다. 하지만 내가 이전 데이터를 보고있는데 PrintTick을 업데이트를 시키면 오류가 나기때문에 현재 보고있는 화면에 라이브 캔들이 들어가는 경우에만 변경하게 했습니다. 실시간 거래를 처리하는 방식은 WebSocket을 설명할때 사용했던 코드를 그대로 사용합니다. 설명이 필요하신분은 아래 링크를 참고해주세요. https://thesh.tistory.com/42 C# Upbit프로젝트 WebSocketTicker 코인데이터를 실시간으로 받아오기위해선 Upbit Websocket을 사용하라해서 WebSocket을 사용해서 실시간 데이터를 받아옴. 아래는 Upbit API Refere..
해당 코드는 UpbitAPI에서 제공하여 어떠한 Key코드없이 사용이 가능 기능 입니다. PublicFunctions.cs using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Diagnostics; using System.Net.Http; using System.Threading.Tasks; using RestSharp; using static Upbit.Structs; namespace Upbit.UpbitFunctions { public class PublicFunctions { URLs url = new URLs(); /// /// 호가 확인 /// /// 호가 확인이 필요한 마켓코드 /// ..
코인정보를 받아 생성을할땐 CreateChart함수를 호출하고 그다음부터는 ShowChart를 사용해서 움직임을 처리함. 캔들데이터변수는 크게 2가지로 존재합니다. 모든 캔들 정보를 가지고있는 TickData UI쪽에 출력을 담당하는 PrintTick이 존재하는데 서로는 다른 구조를 가지고 있기때문에 데이터를 TickData에서 PrintTick으로 보내줄때 변경하는 작업이 필요합니다. CreateChart /// /// ShowChart함수 최소한 기능 첫 로드 차트만 생성해줌 /// 23.11.11 -완 /// private void CreateChart() { PrintTick = new ObservableCollection(); if (Market != "") { //초기 차트 생성 TickDat..

이렇게 생긴건데 현재는 DrawLine함수에서 선 색상을 변경시켜서 보이지 않게 해놨음. Canvas에서 라인을 그려주는 이벤트 /// /// 캔버스에 그리드를 그리는 이벤트 Load때와 SizeChange때 발생함. /// 추후 시간에 따른 라인으로 변경할예정 /// 23.11.11 /// private DelegateCommand commandgridlines; public DelegateCommand CommandGridLines => commandgridlines ?? (commandgridlines = new DelegateCommand(ExecuteCommandGridLines)); void ExecuteCommandGridLines(object sender) { if (sender is no..
통으로 코드 한번 올리고 분할해서 정리하겠습니다. 코드 자체를 통체로 올리닌깐 너무 길어가지고 정리는 다음글에서 할게용. 완전히 완성된 코드는 아니여서 수정될수있습니다. 각종 이동평균선이나 그런것도 추가해야해서... 그리고 아직 차트 움직일때 연산량 많은것도 좀 수정해야해서... ChartViewModel.cs using Language; using Prism.Commands; using Prism.Events; using Prism.Mvvm; using PublicColor; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.Thr..