스레드 재실행 수정중!!

This commit is contained in:
jwlee
2024-06-10 23:22:01 +09:00
parent dba228b6dd
commit 43148b773a
2 changed files with 112 additions and 16 deletions

View File

@@ -260,7 +260,7 @@ namespace BitgetAPI
ichimokuConditionSetup.calIchimokuData(candleDatas_정렬, candleData_전봉);
if (candleData_전봉.Open < candleData_전봉.IchimokData.상한선 && candleData.Open > candleData.IchimokData.상한선)
if (candleData_전봉.Open < candleData_전봉.IchimokData.상한선 && candleData.Open > candleData.IchimokData.상한선 && candleData.Low > candleData.IchimokData.상한선)
{
var price = candleData.Close;
var rate = (candleData.Close / candleData.Open) * 100 - 100;
@@ -285,7 +285,7 @@ namespace BitgetAPI
signals_LU.Add(signalInfoData);
}
}
else if (candleData_전봉.Open > candleData_전봉.IchimokData.하한선 && candleData.Open < candleData.IchimokData.하한선)
else if (candleData_전봉.Open > candleData_전봉.IchimokData.하한선 && candleData.Open < candleData.IchimokData.하한선 && candleData.High < candleData.IchimokData.하한선)
{
var price = candleData.Close;
var rate = (candleData.Close / candleData.Open) * 100 - 100;
@@ -561,6 +561,47 @@ namespace BitgetAPI
// 신호 검색 시작
private void simpleButton_SignalStart_Click(object sender, EventArgs e)
{
foreach(var candleList in commonProperty.candleDataLists)
{
foreach (var interval in candleList.candleDataList)
interval.Value.Clear();
}
if(th_SignalInfo != null)
{
if (th_SignalInfo.ThreadState == ThreadState.Running)
th_SignalInfo.Abort();
th_SignalInfo = null;
}
if (th_MarketCandeData != null)
{
if (th_MarketCandeData.ThreadState == ThreadState.Running)
th_MarketCandeData.Abort();
th_MarketCandeData = null;
}
if(treeListMarketInfoListUpdateTimer != null)
{
if (treeListMarketInfoListUpdateTimer.ThreadState == ThreadState.Running)
treeListMarketInfoListUpdateTimer.Abort();
treeListMarketInfoListUpdateTimer = null;
}
if (th_MarketStatusList != null)
{
for (var cnt = 0; cnt < th_MarketStatusList.Count; cnt++)
{
if (th_MarketStatusList[cnt] != null && th_MarketStatusList[cnt].ThreadState != ThreadState.Running)
{
th_MarketStatusList[cnt].Abort();
th_MarketStatusList[cnt] = null;
}
}
}
Thread.Sleep(1000);
var count = 0;
var marketList = checkedComboBoxEdit_MarketInfoList.Properties.Items.GetCheckedValues();