diff --git a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs index edb4b29..8a0117c 100644 --- a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs +++ b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs @@ -433,19 +433,16 @@ namespace BitgetAPI.IndicatorConditionSetup if (!UpBuyList.ContainsKey(market + interval)) { if ( - ( - 전전봉4 < 높은값_48_24_전전봉 && - 전봉4 > 높은값_48_24_전봉 && - 전봉12 > 전전봉12 && - (전봉4 < candleData_전봉.IchimokData.하한선 - || 전봉4 > candleData_전봉.IchimokData.상한선) && - 전봉4 - 전전봉4 > 전봉12 - 전전봉12 && - 전봉12 - 전전봉12 > 전봉24 - 전전봉24 - ) - && flag && !firstFlag - && - buyFlag && - candle240Flag + ( + 전전봉4 < 높은값_48_24_전전봉 && + 전봉4 > 높은값_48_24_전봉 && + 전봉12 > 전전봉12 && + (전봉4 < candleData_전봉.IchimokData.하한선 + || 전봉4 > candleData_전봉.IchimokData.상한선) && + 전봉4 - 전전봉4 > 전봉12 - 전전봉12 && + 전봉12 - 전전봉12 > 전봉24 - 전전봉24 + ) + && flag && !firstFlag && buyFlag && candle240Flag ) { // 없으면 생성 @@ -529,19 +526,19 @@ namespace BitgetAPI.IndicatorConditionSetup double.TryParse(buyItem["Price"].ToString(), out var buyPrice); var resultRate = ((price - buyPrice) / buyPrice) * 100; - var result = new Dictionary() - { - { "MarketName", market }, - { "BuyDate", buyItem["BuyDate"]}, - { "Type", "상향"}, - { "BuyPrice", buyPrice }, - { "MCandleTimeType", (int)interval }, - { "BuyCandle", buyItem["Candle"] }, - { "SellDate", nowTime}, - { "SellPrice", price }, - { "SellCandle", candleData }, - { "Rate", resultRate } - }; + var result = new Dictionary() + { + { "MarketName", market }, + { "BuyDate", buyItem["BuyDate"]}, + { "Type", "상향"}, + { "BuyPrice", buyPrice }, + { "MCandleTimeType", (int)interval }, + { "BuyCandle", buyItem["Candle"] }, + { "SellDate", nowTime}, + { "SellPrice", price }, + { "SellCandle", candleData }, + { "Rate", resultRate } + }; UpResultList.Add(result); UpBuyList.Remove(market + interval); @@ -554,7 +551,7 @@ namespace BitgetAPI.IndicatorConditionSetup } } - else if (영호조건식_하향돌파) + if (영호조건식_하향돌파) { var price = candleData.Close; var rate = (candleData.Close / candleData.Open) * 100 - 100; @@ -692,30 +689,17 @@ namespace BitgetAPI.IndicatorConditionSetup if (!DownBuyList.ContainsKey(market + interval)) { if ( - ( - 전전봉4 > 낮은값_48_24_전전봉 && - 전봉4 < 낮은값_48_24_전봉 && - //전봉24 < 전전봉24 && - 전봉12 < 전전봉12 && - (전봉4 > candleData_전봉.IchimokData.상한선 - || 전봉4 < candleData_전봉.IchimokData.하한선) && - 전봉4 - 전전봉4 < 전봉12 - 전전봉12 && - 전봉12 - 전전봉12 < 전봉24 - 전전봉24 - ) - //|| - //( - // 전봉4 < 전전봉4 && 전봉12 < 전전봉12 && - // 전봉24 < 전전봉24 && 전봉48 < 전전봉48 && - // 현재봉4 < 낮은값_48_24 && 현재봉12 > 현재봉4 && - // candleData_전봉.Open > candleData_전봉.Close && - && flag && !firstFlag - //) - && - //최초조건Flag.ContainsKey(market + interval) && 최초조건Flag[market + interval] == true && - //볼랜저 12 24중 12가 크고 전전봉 전봉 12 차이보다 전전봉 전봉 24가 작아야함(하향) - buyFlag && - candle240Flag - //&& candle3Flag + ( + 전전봉4 > 낮은값_48_24_전전봉 && + 전봉4 < 낮은값_48_24_전봉 && + + 전봉12 < 전전봉12 && + (전봉4 > candleData_전봉.IchimokData.상한선 + || 전봉4 < candleData_전봉.IchimokData.하한선) && + 전봉4 - 전전봉4 < 전봉12 - 전전봉12 && + 전봉12 - 전전봉12 < 전봉24 - 전전봉24 + ) + && flag && !firstFlag && buyFlag && candle240Flag ) { // 없으면 생성 @@ -800,18 +784,18 @@ namespace BitgetAPI.IndicatorConditionSetup var resultRate = ((price - buyPrice) / buyPrice) * 100 * -1; var result = new Dictionary() - { - { "MarketName", market }, - { "BuyDate", buyItem["BuyDate"]}, - { "BuyPrice", buyPrice }, - { "Type", "하향"}, - { "MCandleTimeType", (int)interval }, - { "BuyCandle", buyItem["Candle"] }, - { "SellDate", nowTime}, - { "SellPrice", price }, - { "SellCandle", candleData }, - { "Rate", resultRate } - }; + { + { "MarketName", market }, + { "BuyDate", buyItem["BuyDate"]}, + { "BuyPrice", buyPrice }, + { "Type", "하향"}, + { "MCandleTimeType", (int)interval }, + { "BuyCandle", buyItem["Candle"] }, + { "SellDate", nowTime}, + { "SellPrice", price }, + { "SellCandle", candleData }, + { "Rate", resultRate } + }; DownResultList.Add(result); DownBuyList.Remove(market + interval);