웻소켓 캔들 데이터 쌓기 로직 작성 (1개 데이터만 테스트)

This commit is contained in:
USER002
2024-05-27 18:51:56 +09:00
parent 660ed2095d
commit fb3d3591d5
20 changed files with 37319 additions and 51 deletions

View File

@@ -41,6 +41,10 @@ namespace BitgetAPI
treeList_MarketInfo.DataSource = commonProperty.webSocketCandles;
// 현황판 정렬
treeList_MarketInfo.BeginSort();
treeList_MarketInfo.Columns["quoteVolume"].SortOrder = SortOrder.Descending;
treeList_MarketInfo.EndSort();
// API Key 가져오기 및 등록
// BITGET Raster 소켓 테스트
@@ -51,20 +55,15 @@ namespace BitgetAPI
// 구름떼, 볼린저 생성
// 마켓정보 가져오기 (25초), Ping 유지용
// 트리 현황판 업데이트
var marketInfoListUpdateTimer = new Thread(new ThreadStart(MarketInfoListUpdate));
marketInfoListUpdateTimer.Start();
// 트리 현황판 업데이트
var treeListMarketInfoListUpdateTimer = new Thread(new ThreadStart(TreeListMarketInfoListUpdate));
treeListMarketInfoListUpdateTimer.Start();
}
// 마켓정보 가져오기 !!
private void MarketInfoListUpdate()
{
Thread.Sleep(25000);
// 마켓 정보 가져오기
var marketInfos = (List<MarketInfo>)BitgetAPI.WebService.WebConnection.SendWebServer(ExchangeWebReqType.BitgetMarket_Future);
}
@@ -73,7 +72,7 @@ namespace BitgetAPI
{
while(true)
{
Thread.Sleep(2000);
Thread.Sleep(500);
Invoke(new MethodInvoker(delegate ()
{
@@ -149,10 +148,20 @@ namespace BitgetAPI
candleDataLists.Add(candleDataList);
}
commonProperty.webSocketCandles = new List<BitgetApi.Data.WebSocketCandle>();
commonProperty.webSocketCandles = new List<BitgetApi.Data.WebSocketTickerInfo>();
var thread = new Thread(new ThreadStart(ThreadEventAsync));
thread.Start();
// 현황판 웹소켓
//var th_MarketStatus = new Thread(() => ThreadEventAsync(BitgetWebSocketType.현황정보_전체종목, "ticker"));
//th_MarketStatus.Start();
// 시간별 분봉 웹소켓
foreach (var interval in Enum.GetValues(typeof(CommonProperty.MCandleTimeType)))
{
var description = Utils.Convertor.GetEnumDescription((Enum)interval);
var th_CandleStatus = new Thread(() => ThreadEventAsync(BitgetWebSocketType.캔들정보, "candle" + description));
th_CandleStatus.Start();
break;
}
// 캔들 데이터 가져오기 : 종목, 개수,
foreach (var item in marketInfos)
@@ -207,20 +216,15 @@ namespace BitgetAPI
//candleDataList.candleDataList.Add((MCandleTimeType)interval,(List<CandleData>)candleList);
}
}
var test = "";
test += "1";
}
private async void ThreadEventAsync()
private async void ThreadEventAsync(BitgetWebSocketType bitgetWebSocketType, string channel )
{
// WebSocket 생성
commonProperty.webConnection = new WebConnection();
commonProperty.webConnection.webSocektStart();
var webConnection = new WebConnection();
webConnection.BitGetWebSocektStart(bitgetWebSocketType, channel);
}
}
}