@@ -2132,122 +2132,170 @@ def sell_over_main(self, current_profit: float, last_candle) -> tuple:
21322132 return True , 'sell_profit_o_bull_12_1'
21332133 elif (last_candle ['rsi_14' ] < 34.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21342134 return True , 'sell_profit_o_bull_12_2'
2135+ elif (last_candle ['rsi_14' ] < 34.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2136+ return True , 'sell_profit_o_bull_12_3'
21352137 elif 0.20 > current_profit >= 0.12 :
21362138 if (last_candle ['rsi_14' ] < 33.0 ):
21372139 return True , 'sell_profit_o_bull_11_1'
21382140 elif (last_candle ['rsi_14' ] < 36.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21392141 return True , 'sell_profit_o_bull_11_2'
2142+ elif (last_candle ['rsi_14' ] < 36.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2143+ return True , 'sell_profit_o_bull_11_3'
21402144 elif 0.12 > current_profit >= 0.1 :
21412145 if (last_candle ['rsi_14' ] < 41.0 ):
21422146 return True , 'sell_profit_o_bull_10_1'
21432147 elif (last_candle ['rsi_14' ] < 44.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21442148 return True , 'sell_profit_o_bull_10_2'
2149+ elif (last_candle ['rsi_14' ] < 44.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2150+ return True , 'sell_profit_o_bull_10_3'
21452151 elif 0.1 > current_profit >= 0.09 :
21462152 if (last_candle ['rsi_14' ] < 45.0 ):
21472153 return True , 'sell_profit_o_bull_9_1'
21482154 elif (last_candle ['rsi_14' ] < 48.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21492155 return True , 'sell_profit_o_bull_9_2'
2156+ elif (last_candle ['rsi_14' ] < 49.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2157+ return True , 'sell_profit_o_bull_9_3'
21502158 elif 0.09 > current_profit >= 0.08 :
21512159 if (last_candle ['rsi_14' ] < 47.0 ):
21522160 return True , 'sell_profit_o_bull_8_1'
21532161 elif (last_candle ['rsi_14' ] < 49.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21542162 return True , 'sell_profit_o_bull_8_2'
2163+ elif (last_candle ['rsi_14' ] < 51.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2164+ return True , 'sell_profit_o_bull_8_3'
21552165 elif 0.08 > current_profit >= 0.07 :
21562166 if (last_candle ['rsi_14' ] < 45.0 ):
21572167 return True , 'sell_profit_o_bull_7_1'
21582168 elif (last_candle ['rsi_14' ] < 50.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21592169 return True , 'sell_profit_o_bull_7_2'
2170+ elif (last_candle ['rsi_14' ] < 49.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2171+ return True , 'sell_profit_o_bull_7_3'
21602172 elif 0.07 > current_profit >= 0.06 :
21612173 if (last_candle ['rsi_14' ] < 43.0 ):
21622174 return True , 'sell_profit_o_bull_6_1'
21632175 elif (last_candle ['rsi_14' ] < 54.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21642176 return True , 'sell_profit_o_bull_6_2'
2177+ elif (last_candle ['rsi_14' ] < 47.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2178+ return True , 'sell_profit_o_bull_6_3'
21652179 elif 0.06 > current_profit >= 0.05 :
21662180 if (last_candle ['rsi_14' ] < 41.0 ):
21672181 return True , 'sell_profit_o_bull_5_1'
21682182 elif (last_candle ['rsi_14' ] < 58.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21692183 return True , 'sell_profit_o_bull_5_2'
2184+ elif (last_candle ['rsi_14' ] < 45.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2185+ return True , 'sell_profit_o_bull_5_3'
21702186 elif 0.05 > current_profit >= 0.04 :
21712187 if (last_candle ['rsi_14' ] < 39.0 ):
21722188 return True , 'sell_profit_o_bull_4_1'
21732189 elif (last_candle ['rsi_14' ] < 62.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21742190 return True , 'sell_profit_o_bull_4_2'
2191+ elif (last_candle ['rsi_14' ] < 43.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2192+ return True , 'sell_profit_o_bull_4_3'
21752193 elif 0.04 > current_profit >= 0.03 :
21762194 if (last_candle ['rsi_14' ] < 37.0 ):
21772195 return True , 'sell_profit_o_bull_3_1'
21782196 elif (last_candle ['rsi_14' ] < 56.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21792197 return True , 'sell_profit_o_bull_3_2'
2198+ elif (last_candle ['rsi_14' ] < 41.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2199+ return True , 'sell_profit_o_bull_3_3'
21802200 elif 0.03 > current_profit >= 0.02 :
21812201 if (last_candle ['rsi_14' ] < 34.0 ):
21822202 return True , 'sell_profit_o_bull_2_1'
21832203 elif (last_candle ['rsi_14' ] < 50.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21842204 return True , 'sell_profit_o_bull_2_2'
2205+ elif (last_candle ['rsi_14' ] < 39.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2206+ return True , 'sell_profit_o_bull_2_3'
21852207 elif 0.02 > current_profit >= 0.012 :
21862208 if (last_candle ['rsi_14' ] < 33.0 ):
21872209 return True , 'sell_profit_o_bull_1_1'
21882210 elif (last_candle ['rsi_14' ] < 44.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21892211 return True , 'sell_profit_o_bull_1_2'
2212+ elif (last_candle ['rsi_14' ] < 37.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2213+ return True , 'sell_profit_o_bull_1_3'
21902214 else :
21912215 if current_profit >= 0.20 :
21922216 if (last_candle ['rsi_14' ] < 32.0 ):
21932217 return True , 'sell_profit_o_bear_12_1'
21942218 elif (last_candle ['rsi_14' ] < 34.0 ) and (last_candle ['cmf' ] < - 0.4 ):
21952219 return True , 'sell_profit_o_bear_12_2'
2220+ elif (last_candle ['rsi_14' ] < 34.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2221+ return True , 'sell_profit_o_bear_12_3'
21962222 elif 0.20 > current_profit >= 0.12 :
21972223 if (last_candle ['rsi_14' ] < 34.0 ):
21982224 return True , 'sell_profit_o_bear_11_1'
21992225 elif (last_candle ['rsi_14' ] < 36.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22002226 return True , 'sell_profit_o_bear_11_2'
2227+ elif (last_candle ['rsi_14' ] < 36.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2228+ return True , 'sell_profit_o_bear_11_3'
22012229 elif 0.12 > current_profit >= 0.10 :
22022230 if (last_candle ['rsi_14' ] < 42.0 ):
22032231 return True , 'sell_profit_o_bear_10_1'
22042232 elif (last_candle ['rsi_14' ] < 44.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22052233 return True , 'sell_profit_o_bear_10_2'
2234+ elif (last_candle ['rsi_14' ] < 44.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2235+ return True , 'sell_profit_o_bear_10_3'
22062236 elif 0.10 > current_profit >= 0.09 :
22072237 if (last_candle ['rsi_14' ] < 46.0 ):
22082238 return True , 'sell_profit_o_bear_9_1'
22092239 elif (last_candle ['rsi_14' ] < 49.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22102240 return True , 'sell_profit_o_bear_9_2'
2241+ elif (last_candle ['rsi_14' ] < 50.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2242+ return True , 'sell_profit_o_bear_9_3'
22112243 elif 0.09 > current_profit >= 0.08 :
22122244 if (last_candle ['rsi_14' ] < 48.0 ):
22132245 return True , 'sell_profit_o_bear_8_1'
22142246 elif (last_candle ['rsi_14' ] < 49.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22152247 return True , 'sell_profit_o_bear_8_2'
2248+ elif (last_candle ['rsi_14' ] < 52.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2249+ return True , 'sell_profit_o_bear_8_3'
22162250 elif 0.08 > current_profit >= 0.07 :
22172251 if (last_candle ['rsi_14' ] < 46.0 ):
22182252 return True , 'sell_profit_o_bear_7_1'
22192253 elif (last_candle ['rsi_14' ] < 50.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22202254 return True , 'sell_profit_o_bear_7_2'
2255+ elif (last_candle ['rsi_14' ] < 50.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2256+ return True , 'sell_profit_o_bear_7_3'
22212257 elif 0.07 > current_profit >= 0.06 :
22222258 if (last_candle ['rsi_14' ] < 44.0 ):
22232259 return True , 'sell_profit_o_bear_6_1'
22242260 elif (last_candle ['rsi_14' ] < 54.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22252261 return True , 'sell_profit_o_bear_6_2'
2262+ elif (last_candle ['rsi_14' ] < 48.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2263+ return True , 'sell_profit_o_bear_6_3'
22262264 elif 0.06 > current_profit >= 0.05 :
22272265 if (last_candle ['rsi_14' ] < 42.0 ):
22282266 return True , 'sell_profit_o_bear_5_1'
22292267 elif (last_candle ['rsi_14' ] < 58.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22302268 return True , 'sell_profit_o_bear_5_2'
2269+ elif (last_candle ['rsi_14' ] < 46.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2270+ return True , 'sell_profit_o_bear_5_3'
22312271 elif 0.05 > current_profit >= 0.04 :
22322272 if (last_candle ['rsi_14' ] < 40.0 ):
22332273 return True , 'sell_profit_o_bear_4_1'
22342274 elif (last_candle ['rsi_14' ] < 62.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22352275 return True , 'sell_profit_o_bear_4_2'
2276+ elif (last_candle ['rsi_14' ] < 44.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2277+ return True , 'sell_profit_o_bear_4_3'
22362278 elif 0.04 > current_profit >= 0.03 :
22372279 if (last_candle ['rsi_14' ] < 38.0 ):
22382280 return True , 'sell_profit_o_bear_3_1'
22392281 elif (last_candle ['rsi_14' ] < 56.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22402282 return True , 'sell_profit_o_bear_3_2'
2283+ elif (last_candle ['rsi_14' ] < 42.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2284+ return True , 'sell_profit_o_bear_3_3'
22412285 elif 0.03 > current_profit >= 0.02 :
22422286 if (last_candle ['rsi_14' ] < 35.0 ):
22432287 return True , 'sell_profit_o_bear_2_1'
22442288 elif (last_candle ['rsi_14' ] < 50.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22452289 return True , 'sell_profit_o_bear_2_2'
2290+ elif (last_candle ['rsi_14' ] < 40.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2291+ return True , 'sell_profit_o_bear_2_3'
22462292 elif 0.02 > current_profit >= 0.012 :
22472293 if (last_candle ['rsi_14' ] < 34.0 ):
22482294 return True , 'sell_profit_o_bear_1_1'
22492295 elif (last_candle ['rsi_14' ] < 44.0 ) and (last_candle ['cmf' ] < - 0.4 ):
22502296 return True , 'sell_profit_o_bear_1_2'
2297+ elif (last_candle ['rsi_14' ] < 38.0 ) and (last_candle ['cmf' ] < - 0.0 ) and (last_candle ['cmf_15m' ] < - 0.0 ) and (last_candle ['cmf_1h' ] < - 0.0 ):
2298+ return True , 'sell_profit_o_bear_1_3'
22512299
22522300 return False , None
22532301
0 commit comments