From 22a68e34e8606fbd6f9987d5335240a2c6efa52e Mon Sep 17 00:00:00 2001 From: kyh <1329522@naver.com> Date: Tue, 3 Dec 2024 13:18:13 +0900 Subject: [PATCH] =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IndicatorProcess.cs | 70 ++++++++++++------- 1 file changed, 43 insertions(+), 27 deletions(-) diff --git a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs index 29916f5..1377ee8 100644 --- a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs +++ b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs @@ -447,18 +447,18 @@ namespace BitgetAPI.IndicatorConditionSetup if (!UpBuyList.ContainsKey(market + interval)) { var buyFlag = false; + var buyTempFlag = false; + var buyType = 0; + if (BuyLongStep.ContainsKey(market + interval) && BuyLongStep[market + interval]) - { - if (전봉72 < 전봉24 && 전봉24 < 전봉12 && 전봉12 < 전봉2 && + { + if (전봉72 < 전봉24 && 전봉24 < 전봉12 && 전봉12 < 전봉2 && candleData_전봉.IchimokData.상한선 < 전봉24 && - 전전봉24 < 전봉24 && 전전봉12 < 전봉12) + (전전봉24 < 전봉24 || 전전봉12 < 전봉12)) { - if (전봉Bol12_Up < 전봉Bol24_Up && 전전봉Bol12_Up < 전전봉Bol24_Up) - { - buyType = 2; - buyFlag = true; - } + buyTempFlag = true; + buyType = 2; } else if (전봉2 < 전봉24) BuyLongStep[market + interval] = false; @@ -466,16 +466,16 @@ namespace BitgetAPI.IndicatorConditionSetup else { if ( - candleData_전봉.IchimokData.상한선 > 전봉2 && candleData_전전봉.IchimokData.상한선 > 전전봉2 && - 전봉24 < 전봉2 && 전전봉24 < 전전봉2 && 전전봉72 > 전전봉2 && 전봉72 < 전봉2 && 전전봉24 < 전봉24 && 전전봉12 < 전봉12 + candleData_전봉.IchimokData.하한선 > 전봉2 && candleData_전전봉.IchimokData.하한선 > 전전봉2 && + 전봉72 < 전봉2 && 전전봉72 < 전전봉2 && 전전봉24 > 전전봉2 && 전봉24 < 전봉2 && (전전봉24 < 전봉24 || 전전봉12 < 전봉12) ) { - buyFlag = true; + buyTempFlag = true; buyType = 1; } else if ( - candleData_전봉.IchimokData.상한선 < 전봉2 && candleData_전전봉.IchimokData.상한선 < 전전봉2 && candleData_전봉.IchimokData.상한선 < 전봉24 && - 전봉72 < 전봉2 && 전전봉72 < 전전봉2 && 전전봉24 > 전전봉2 && 전봉24 < 전봉2 + candleData_전봉.IchimokData.상한선 < 전봉2 && candleData_전전봉.IchimokData.상한선 < 전전봉2 && + 전봉24 < 전봉2 && 전전봉24 > 전전봉2 && 전전봉72 < 전전봉2 && 전봉72 < 전봉2 && (전전봉24 < 전봉24 || 전전봉12 < 전봉12) ) { BuyLongStep[market + interval] = true; @@ -483,6 +483,15 @@ namespace BitgetAPI.IndicatorConditionSetup } } + if (buyTempFlag) + { + if (전봉Bol12_Down > 전봉Bol24_Down && 전전봉Bol12_Down > 전전봉Bol24_Down + && 전전봉Bol12_Up < 전봉Bol12_Up && 전전봉Bol24_Up < 전봉Bol24_Up) + { + buyFlag = true; + } + } + if (buyFlag) { @@ -711,20 +720,18 @@ namespace BitgetAPI.IndicatorConditionSetup if (!DownBuyList.ContainsKey(market + interval)) { var buyFlag = false; + var buyTempFlag = false; + var buyType = 0; if (BuyShortStep.ContainsKey(market + interval) && BuyShortStep[market + interval]) { - //72 > 24 > 12 > 2 - if (전봉72 > 전봉24 && 전봉24 > 전봉12 && 전봉12 > 전봉2 && + if (전봉72 > 전봉24 && 전봉24 > 전봉12 && 전봉12 > 전봉2 && candleData_전봉.IchimokData.하한선 > 전봉24 && - 전전봉24 > 전봉24 && 전전봉12 > 전봉12) + (전전봉24 > 전봉24 || 전전봉12 > 전봉12)) { - if (전봉Bol12_Down > 전봉Bol24_Down && 전전봉Bol12_Down > 전전봉Bol24_Down) - { - buyType = 2; - buyFlag = true; - } + buyTempFlag = true; + buyType = 2; } else if (전봉2 > 전봉24) BuyShortStep[market + interval] = false; @@ -732,22 +739,31 @@ namespace BitgetAPI.IndicatorConditionSetup else { if ( - candleData_전봉.IchimokData.하한선 < 전봉2 && candleData_전전봉.IchimokData.하한선 < 전전봉2 && - 전봉24 > 전봉2 && 전전봉24 > 전전봉2 && 전전봉72 < 전전봉2 && 전봉72 > 전봉2 && 전전봉24 > 전봉24 && 전전봉12 > 전봉12 + candleData_전봉.IchimokData.상한선 < 전봉2 && candleData_전전봉.IchimokData.상한선 < 전전봉2 && + 전봉72 > 전봉2 && 전전봉72 > 전전봉2 && 전전봉24 < 전전봉2 && 전봉24 > 전봉2 && (전전봉24 > 전봉24 || 전전봉12 > 전봉12) ) { - buyFlag = true; + buyTempFlag = true; buyType = 1; } else if ( - candleData_전봉.IchimokData.하한선 < 전봉2 && candleData_전전봉.IchimokData.하한선 < 전전봉2 && - 전봉24 > 전봉2 && 전전봉24 > 전전봉2 && 전전봉72 < 전전봉2 && 전봉72 > 전봉2 && 전전봉24 > 전봉24 && 전전봉12 > 전봉12 + candleData_전봉.IchimokData.하한선 > 전봉2 && candleData_전전봉.IchimokData.하한선 > 전전봉2 && + 전봉24 > 전봉2 && 전전봉24 < 전전봉2 && 전전봉72 > 전전봉2 && 전봉72 > 전봉2 && (전전봉24 > 전봉24 || 전전봉12 > 전봉12) ) { BuyShortStep[market + interval] = true; continue; } - } + } + + if (buyTempFlag) + { + if (전봉Bol12_Down > 전봉Bol24_Down && 전전봉Bol12_Down > 전전봉Bol24_Down + && 전전봉Bol12_Up < 전봉Bol12_Up && 전전봉Bol24_Up < 전봉Bol24_Up) + { + buyFlag = true; + } + } if (buyFlag) {