diff --git a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs index 72466ff..878d78e 100644 --- a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs +++ b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs @@ -127,6 +127,8 @@ namespace BitgetAPI.IndicatorConditionSetup var candleDatas_정렬 = candleDatas.OrderBy(i => i.Argument).ToList(); var candleData = candleDatas.Find(i => i.Argument == candleDatas_정렬.Last().Argument); + if (candleData == null) continue; + ichimokuConditionSetup.calIchimokuData(candleDatas_정렬, candleData); movingAverageConditionSetup.Cal_YHK_Downpublic(candleDatas_정렬, candleData); @@ -134,6 +136,7 @@ namespace BitgetAPI.IndicatorConditionSetup candleDatas_정렬.RemoveAt(candleDatas_정렬.Count - 1); var candleData_전봉 = candleDatas.Find(i => i.Argument == candleDatas_정렬.Last().Argument); + if (candleData_전봉 == null) continue; ichimokuConditionSetup.calIchimokuData(candleDatas_정렬, candleData_전봉); movingAverageConditionSetup.Cal_YHK_Downpublic(candleDatas_정렬, candleData_전봉); @@ -142,8 +145,7 @@ namespace BitgetAPI.IndicatorConditionSetup && candleData.Close > candleData.IchimokData.상한선) { - var price = candleData.Close; - var rate = (candleData.Close / candleData.Open) * 100 - 100; + var indicatorPrice = candleData.Open; var indicatorRate = (candleData.Close / indicatorPrice) * 100 - 100; @@ -153,6 +155,9 @@ namespace BitgetAPI.IndicatorConditionSetup // 없으면 생성 if (signalData == null) { + var price = candleData.Close; + var rate = (candleData.Close / candleData.Open) * 100 - 100; + SignalInfoData signalInfoData = new SignalInfoData(); signalInfoData.SignalStart = nowTime; signalInfoData.MarketName = market; @@ -170,8 +175,7 @@ namespace BitgetAPI.IndicatorConditionSetup else if (checked구름떼상향돌파 && candleData_전봉.Open > candleData_전봉.IchimokData.하한선 && candleData.Open < candleData.IchimokData.하한선 && candleData.High < candleData.IchimokData.하한선 && candleData.Close < candleData.IchimokData.하한선) { - var price = candleData.Close; - var rate = (candleData.Close / candleData.Open) * 100 - 100; + var indicatorPrice = candleData.Open; var indicatorRate = (candleData.Close / indicatorPrice) * 100 - 100; @@ -181,6 +185,10 @@ namespace BitgetAPI.IndicatorConditionSetup // 없으면 생성 if (signalData == null) { + var price = candleData.Close; + var rate = (candleData.Close / candleData.Open) * 100 - 100; + + SignalInfoData signalInfoData = new SignalInfoData(); signalInfoData.SignalStart = nowTime; signalInfoData.MarketName = market; @@ -228,8 +236,7 @@ namespace BitgetAPI.IndicatorConditionSetup { var price = candleData.Close; var rate = (candleData.Close / candleData.Open) * 100 - 100; - var indicatorPrice = candleData.Open; - var indicatorRate = (candleData.Close / indicatorPrice) * 100 - 100; + var description = string.Format("{0} 72,24,4 상승", strInterval); ; var signalData = signals_LU.Find(i => i.MarketName.Equals(market) && i.Description.Equals(description)); @@ -237,6 +244,9 @@ namespace BitgetAPI.IndicatorConditionSetup // 없으면 생성 if (signalData == null) { + var indicatorPrice = candleData.Open; + var indicatorRate = (candleData.Close / indicatorPrice) * 100 - 100; + SignalInfoData signalInfoData = new SignalInfoData(); signalInfoData.SignalStart = nowTime; signalInfoData.MarketName = market; @@ -261,15 +271,16 @@ namespace BitgetAPI.IndicatorConditionSetup var price = candleData.Close; var rate = (candleData.Close / candleData.Open) * 100 - 100; - var indicatorPrice = candleData.Open; - var indicatorRate = (candleData.Close / indicatorPrice) * 100 - 100; - + var description = string.Format("{0} 72,24,4 하락", strInterval); var signalData = signals_SD.Find(i => i.MarketName.Equals(market) && i.Description.Equals(description)); // 없으면 생성 if (signalData == null) { + var indicatorPrice = candleData.Open; + var indicatorRate = (candleData.Close / indicatorPrice) * 100 - 100; + SignalInfoData signalInfoData = new SignalInfoData(); signalInfoData.SignalStart = nowTime; signalInfoData.MarketName = market;