Skip to content

Commit 2f8838b

Browse files
committed
X7: short_exit_dec: add exit condition.
1 parent 801acaa commit 2f8838b

File tree

1 file changed

+92
-1
lines changed

1 file changed

+92
-1
lines changed

NostalgiaForInfinityX7.py

Lines changed: 92 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ class NostalgiaForInfinityX7(IStrategy):
6969
INTERFACE_VERSION = 3
7070

7171
def version(self) -> str:
72-
return "v17.3.574"
72+
return "v17.3.575"
7373

7474
stoploss = -0.99
7575

@@ -54157,6 +54157,13 @@ def short_exit_dec(
5415754157
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
5415854158
):
5415954159
return True, f"exit_{mode_name}_d_0_132"
54160+
elif (
54161+
(last_candle["RSI_3"] < 5.0)
54162+
and (last_candle["AROOND_14_15m"] > 75.0)
54163+
and (last_candle["AROOND_14_1h"] > 75.0)
54164+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
54165+
):
54166+
return True, f"exit_{mode_name}_d_0_133"
5416054167
elif 0.02 > current_profit >= 0.01:
5416154168
if (
5416254169
(last_candle["WILLR_14"] < -99.0)
@@ -55211,6 +55218,13 @@ def short_exit_dec(
5521155218
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
5521255219
):
5521355220
return True, f"exit_{mode_name}_d_1_132"
55221+
elif (
55222+
(last_candle["RSI_3"] < 20.0)
55223+
and (last_candle["AROOND_14_15m"] > 75.0)
55224+
and (last_candle["AROOND_14_1h"] > 75.0)
55225+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
55226+
):
55227+
return True, f"exit_{mode_name}_d_1_133"
5521455228
elif 0.03 > current_profit >= 0.02:
5521555229
if (
5521655230
(last_candle["WILLR_14"] < -99.0)
@@ -56265,6 +56279,13 @@ def short_exit_dec(
5626556279
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
5626656280
):
5626756281
return True, f"exit_{mode_name}_d_2_132"
56282+
elif (
56283+
(last_candle["RSI_3"] < 22.0)
56284+
and (last_candle["AROOND_14_15m"] > 75.0)
56285+
and (last_candle["AROOND_14_1h"] > 75.0)
56286+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
56287+
):
56288+
return True, f"exit_{mode_name}_d_2_133"
5626856289
elif 0.04 > current_profit >= 0.03:
5626956290
if (
5627056291
(last_candle["WILLR_14"] < -99.0)
@@ -57319,6 +57340,13 @@ def short_exit_dec(
5731957340
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
5732057341
):
5732157342
return True, f"exit_{mode_name}_d_3_132"
57343+
elif (
57344+
(last_candle["RSI_3"] < 24.0)
57345+
and (last_candle["AROOND_14_15m"] > 75.0)
57346+
and (last_candle["AROOND_14_1h"] > 75.0)
57347+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
57348+
):
57349+
return True, f"exit_{mode_name}_d_3_133"
5732257350
elif 0.05 > current_profit >= 0.04:
5732357351
if (
5732457352
(last_candle["WILLR_14"] < -99.0)
@@ -58373,6 +58401,13 @@ def short_exit_dec(
5837358401
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
5837458402
):
5837558403
return True, f"exit_{mode_name}_d_4_132"
58404+
elif (
58405+
(last_candle["RSI_3"] < 26.0)
58406+
and (last_candle["AROOND_14_15m"] > 75.0)
58407+
and (last_candle["AROOND_14_1h"] > 75.0)
58408+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
58409+
):
58410+
return True, f"exit_{mode_name}_d_4_133"
5837658411
elif 0.06 > current_profit >= 0.05:
5837758412
if (
5837858413
(last_candle["WILLR_14"] < -99.0)
@@ -59427,6 +59462,13 @@ def short_exit_dec(
5942759462
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
5942859463
):
5942959464
return True, f"exit_{mode_name}_d_5_132"
59465+
elif (
59466+
(last_candle["RSI_3"] < 28.0)
59467+
and (last_candle["AROOND_14_15m"] > 75.0)
59468+
and (last_candle["AROOND_14_1h"] > 75.0)
59469+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
59470+
):
59471+
return True, f"exit_{mode_name}_d_5_133"
5943059472
elif 0.07 > current_profit >= 0.06:
5943159473
if (
5943259474
(last_candle["WILLR_14"] < -99.0)
@@ -60481,6 +60523,13 @@ def short_exit_dec(
6048160523
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
6048260524
):
6048360525
return True, f"exit_{mode_name}_d_6_132"
60526+
elif (
60527+
(last_candle["RSI_3"] < 26.0)
60528+
and (last_candle["AROOND_14_15m"] > 75.0)
60529+
and (last_candle["AROOND_14_1h"] > 75.0)
60530+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
60531+
):
60532+
return True, f"exit_{mode_name}_d_6_133"
6048460533
elif 0.08 > current_profit >= 0.07:
6048560534
if (
6048660535
(last_candle["WILLR_14"] < -99.0)
@@ -61535,6 +61584,13 @@ def short_exit_dec(
6153561584
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
6153661585
):
6153761586
return True, f"exit_{mode_name}_d_7_132"
61587+
elif (
61588+
(last_candle["RSI_3"] < 24.0)
61589+
and (last_candle["AROOND_14_15m"] > 75.0)
61590+
and (last_candle["AROOND_14_1h"] > 75.0)
61591+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
61592+
):
61593+
return True, f"exit_{mode_name}_d_7_133"
6153861594
elif 0.09 > current_profit >= 0.08:
6153961595
if (
6154061596
(last_candle["WILLR_14"] < -99.0)
@@ -62589,6 +62645,13 @@ def short_exit_dec(
6258962645
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
6259062646
):
6259162647
return True, f"exit_{mode_name}_d_8_132"
62648+
elif (
62649+
(last_candle["RSI_3"] < 22.0)
62650+
and (last_candle["AROOND_14_15m"] > 75.0)
62651+
and (last_candle["AROOND_14_1h"] > 75.0)
62652+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
62653+
):
62654+
return True, f"exit_{mode_name}_d_8_133"
6259262655
elif 0.1 > current_profit >= 0.09:
6259362656
if (
6259462657
(last_candle["WILLR_14"] < -99.0)
@@ -63643,6 +63706,13 @@ def short_exit_dec(
6364363706
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
6364463707
):
6364563708
return True, f"exit_{mode_name}_d_9_132"
63709+
elif (
63710+
(last_candle["RSI_3"] < 20.0)
63711+
and (last_candle["AROOND_14_15m"] > 75.0)
63712+
and (last_candle["AROOND_14_1h"] > 75.0)
63713+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
63714+
):
63715+
return True, f"exit_{mode_name}_d_9_133"
6364663716
elif 0.12 > current_profit >= 0.1:
6364763717
if (
6364863718
(last_candle["WILLR_14"] < -99.0)
@@ -64697,6 +64767,13 @@ def short_exit_dec(
6469764767
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
6469864768
):
6469964769
return True, f"exit_{mode_name}_d_10_132"
64770+
elif (
64771+
(last_candle["RSI_3"] < 18.0)
64772+
and (last_candle["AROOND_14_15m"] > 75.0)
64773+
and (last_candle["AROOND_14_1h"] > 75.0)
64774+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
64775+
):
64776+
return True, f"exit_{mode_name}_d_10_133"
6470064777
elif 0.2 > current_profit >= 0.12:
6470164778
if (
6470264779
(last_candle["WILLR_14"] < -99.0)
@@ -65751,6 +65828,13 @@ def short_exit_dec(
6575165828
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
6575265829
):
6575365830
return True, f"exit_{mode_name}_d_11_132"
65831+
elif (
65832+
(last_candle["RSI_3"] < 16.0)
65833+
and (last_candle["AROOND_14_15m"] > 75.0)
65834+
and (last_candle["AROOND_14_1h"] > 75.0)
65835+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
65836+
):
65837+
return True, f"exit_{mode_name}_d_11_133"
6575465838
elif current_profit >= 0.2:
6575565839
if (
6575665840
(last_candle["WILLR_14"] < -99.0)
@@ -66805,6 +66889,13 @@ def short_exit_dec(
6680566889
and (last_candle["STOCHRSIk_14_14_3_3_1h"] < 60.0)
6680666890
):
6680766891
return True, f"exit_{mode_name}_d_12_132"
66892+
elif (
66893+
(last_candle["RSI_3"] < 14.0)
66894+
and (last_candle["AROOND_14_15m"] > 75.0)
66895+
and (last_candle["AROOND_14_1h"] > 75.0)
66896+
and (isinstance(last_candle["ROC_9_1d"], np.float64) and (last_candle["ROC_9_1d"] < -25.0))
66897+
):
66898+
return True, f"exit_{mode_name}_d_12_133"
6680866899

6680966900
# Here ends exit signal conditions for short_exit_dec
6681066901

0 commit comments

Comments
 (0)