diff --git a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs index 5f4ce2a..17426e3 100644 --- a/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs +++ b/BitgetApi/IndicatorConditionSetup/IndicatorProcess.cs @@ -771,10 +771,36 @@ namespace BitgetAPI.IndicatorConditionSetup var sellFlag = false; //예외처리 - if (저고점_60["전저가"] < 현재봉3_60) + if (저고점_60["전저가"] > 현재봉3_60) sellFlag = true; - if(전봉3_15 < 전전봉3_15) sellFlag = true; + if (저고점_15["전저가"] > 전봉3_15) + sellFlag = true; + + if (flag) + { + if (저고점_15["전고가"] < 저고점_15["전전고가"]) + { + sellFlag = true; + } + + if (저고점_15["전전고가"] > 현재봉3_15) + { + sellFlag = true; + } + } + else + { + if (저고점_15["전저가"] > 현재봉3_15) + { + sellFlag = true; + } + + if (저고점_15["전고가"] > 저고점_15["전전고가"]) + { + buyItem["Flag"] = true; + } + } if (sellFlag) { @@ -900,8 +926,7 @@ namespace BitgetAPI.IndicatorConditionSetup signals_SD.Add(signalInfoData); } - - + var buyDic = new Dictionary { @@ -975,13 +1000,37 @@ namespace BitgetAPI.IndicatorConditionSetup continue; } } - + var sellFlag = false; - //예외처리 - if (저고점_60["전고가"] > 현재봉3_60) + + if (저고점_60["전고가"] < 현재봉3_60) sellFlag = true; - if (전봉3_15 > 전전봉3_15) sellFlag = true; + if (저고점_15["전고가"] < 전봉3_15) + sellFlag = true; + + if (flag) + { + if (저고점_15["전저가"] > 저고점_15["전전저가"]) + { + sellFlag = true; + } + if (저고점_15["전전저가"] < 현재봉3_15) + { + sellFlag = true; + } + } + else + { + if (저고점_15["전고가"] < 현재봉3_15) + { + sellFlag = true; + } + if (저고점_15["전저가"] < 저고점_15["전전저가"]) + { + buyItem["Flag"] = true; + } + } if (sellFlag)