웻소켓 캔들 데이터 쌓기 로직 작성 (1개 데이터만 테스트)
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user