From a13a94e26152c625f078b9e8a2a3f88d3750aee5 Mon Sep 17 00:00:00 2001 From: kyh <1329522@naver.com> Date: Tue, 3 Dec 2024 15:56:23 +0900 Subject: [PATCH] =?UTF-8?q?=EC=86=90=EC=A0=88=20=EC=A1=B0=EA=B1=B4=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IndicatorProcess.cs | 47 +++++++++++++++---- 1 file changed, 37 insertions(+), 10 deletions(-) diff --git a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs index 1377ee8..c14f045 100644 --- a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs +++ b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs @@ -467,7 +467,7 @@ namespace BitgetAPI.IndicatorConditionSetup { if ( candleData_전봉.IchimokData.하한선 > 전봉2 && candleData_전전봉.IchimokData.하한선 > 전전봉2 && - 전봉72 < 전봉2 && 전전봉72 < 전전봉2 && 전전봉24 > 전전봉2 && 전봉24 < 전봉2 && (전전봉24 < 전봉24 || 전전봉12 < 전봉12) + 전봉72 > 전봉2 && 전전봉72 > 전전봉2 && 전전봉24 > 전전봉2 && 전봉24 < 전봉2 && (전전봉24 < 전봉24 || 전전봉12 < 전봉12) ) { buyTempFlag = true; @@ -485,11 +485,22 @@ namespace BitgetAPI.IndicatorConditionSetup if (buyTempFlag) { - if (전봉Bol12_Down > 전봉Bol24_Down && 전전봉Bol12_Down > 전전봉Bol24_Down - && 전전봉Bol12_Up < 전봉Bol12_Up && 전전봉Bol24_Up < 전봉Bol24_Up) + if(buyType == 1) { - buyFlag = true; + if (전봉Bol12_Up > 전봉Bol24_Up && 전전봉Bol12_Up > 전전봉Bol24_Up + && 전전봉Bol12_Up < 전봉Bol12_Up) + { + buyFlag = true; + } } + else if(buyType == 2) + { + if (전봉Bol12_Up > 전봉Bol24_Up && 전전봉Bol12_Up > 전전봉Bol24_Up + && 전전봉Bol12_Up < 전봉Bol12_Up && 전전봉Bol24_Up < 전봉Bol24_Up) + { + buyFlag = true; + } + } } @@ -626,7 +637,9 @@ namespace BitgetAPI.IndicatorConditionSetup // break; //} - if ((전봉24 < 현재봉24 && 전봉12 < 현재봉12) || 현재봉2 > 현재봉24) + if ((전봉24 < 현재봉24 && 전봉12 < 현재봉12) || + (현재봉2 > 현재봉24) || + (현재봉4 < 전봉4 && 전봉Bol12_Up > Bol12_Up && 전봉Bol24_Up > Bol24_Up)) { sellFlag = true; BuyLongStep[market + interval] = false; @@ -740,7 +753,7 @@ namespace BitgetAPI.IndicatorConditionSetup { if ( candleData_전봉.IchimokData.상한선 < 전봉2 && candleData_전전봉.IchimokData.상한선 < 전전봉2 && - 전봉72 > 전봉2 && 전전봉72 > 전전봉2 && 전전봉24 < 전전봉2 && 전봉24 > 전봉2 && (전전봉24 > 전봉24 || 전전봉12 > 전봉12) + 전봉72 < 전봉2 && 전전봉72 < 전전봉2 && 전전봉24 < 전전봉2 && 전봉24 > 전봉2 && (전전봉24 > 전봉24 || 전전봉12 > 전봉12) ) { buyTempFlag = true; @@ -758,12 +771,24 @@ namespace BitgetAPI.IndicatorConditionSetup if (buyTempFlag) { - if (전봉Bol12_Down > 전봉Bol24_Down && 전전봉Bol12_Down > 전전봉Bol24_Down - && 전전봉Bol12_Up < 전봉Bol12_Up && 전전봉Bol24_Up < 전봉Bol24_Up) + if (buyType == 1) { - buyFlag = true; + if (전봉Bol12_Up > 전봉Bol24_Up && 전전봉Bol12_Up > 전전봉Bol24_Up + && 전전봉Bol12_Up < 전봉Bol12_Up) + { + buyFlag = true; + } + } + else if (buyType == 2) + { + if (전봉Bol12_Up > 전봉Bol24_Up && 전전봉Bol12_Up > 전전봉Bol24_Up + && 전전봉Bol12_Up < 전봉Bol12_Up && 전전봉Bol24_Up < 전봉Bol24_Up) + { + buyFlag = true; + } } } + if (buyFlag) { @@ -901,7 +926,9 @@ namespace BitgetAPI.IndicatorConditionSetup // } // break; //} - if (전봉12 < 현재봉12 && 전봉24 < 현재봉24) + if ((전봉24 > 현재봉24 && 전봉12 > 현재봉12) || + (현재봉2 < 현재봉24) || + (현재봉4 > 전봉4 && 전봉Bol12_Down < Bol12_Down && 전봉Bol24_Down < Bol24_Down)) { sellFlag = true; BuyShortStep[market + interval] = false;