From 2c79bc706e3b833a47f2abe4b1c2ca24c36c8475 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Delacotte?= Date: Wed, 25 Feb 2026 19:23:21 +0100 Subject: [PATCH] =?UTF-8?q?=E2=94=8F=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=B3?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=B3=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=B3=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=B3?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=B3=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=B3=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=B3=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=93=20=E2=94=83=20Strategy=20=E2=94=83=20Trades?= =?UTF-8?q?=20=E2=94=83=20Avg=20Profit=20%=20=E2=94=83=20Tot=20Profit=20US?= =?UTF-8?q?DT=20=E2=94=83=20Tot=20Profit=20%=20=E2=94=83=20=20=20=20Avg=20?= =?UTF-8?q?Duration=20=E2=94=83=20=20Win=20=20Draw=20=20Loss=20=20Win%=20?= =?UTF-8?q?=E2=94=83=20=20=20=20=20=20=20=20=20=20=20Drawdown=20=E2=94=83?= =?UTF-8?q?=20=E2=94=A1=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=95=87=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=95=87=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=95=87=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=95=87=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=95=87?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=95=87=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=95=87=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81=E2=94=81?= =?UTF-8?q?=E2=94=A9=20=E2=94=82=20=20=20=20Empty=20=E2=94=82=20=20=20=20?= =?UTF-8?q?=2062=20=E2=94=82=20=20=20=20=20=20=20=20=201.43=20=E2=94=82=20?= =?UTF-8?q?=20=20=20=20=20=20=201238.641=20=E2=94=82=20=20=20=20=20=20=201?= =?UTF-8?q?23.86=20=E2=94=82=202=20days,=202:15:00=20=E2=94=82=20=20=2043?= =?UTF-8?q?=20=20=20=20=200=20=20=20=2019=20=2069.4=20=E2=94=82=20221.99?= =?UTF-8?q?=20USDT=20=209.17%=20=E2=94=82=20=E2=94=94=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=B4=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=B4=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=B4=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=B4=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=B4=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=B4?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=B4=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80?= =?UTF-8?q?=E2=94=80=E2=94=80=E2=94=80=E2=94=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Empty.json | 26 +++--- Empty.py | 50 +++++++++--- Empty.txt | 236 ++++++++++++++++++++++++++--------------------------- 3 files changed, 169 insertions(+), 143 deletions(-) diff --git a/Empty.json b/Empty.json index 2f5dfb9..808716a 100644 --- a/Empty.json +++ b/Empty.json @@ -16,22 +16,24 @@ "max_open_trades": { "max_open_trades": 20 }, + "buy": { + "buy_deriv1_sma12d": -0.01, + "buy_deriv1_sma5d": -0.03, + "buy_deriv1_sma60": 0.0, + "buy_deriv2_sma12d": -0.07, + "buy_deriv2_sma5d": -0.04, + "buy_deriv2_sma60": 0.002 + }, "protection": { - "drop_from_last_entry": -0.015, - "range_pos_stoploss": 0.1, - "stop_buying_indicator": "stop_buying48_1d", - "stoploss_force": -0.01, - "stoploss_indicator": "sma3_deriv2" + + "drop_from_last_entry": 0.0 }, "sell": { - "sell_score_indicator": "sma48_score" - }, - "buy": { - "buy_deriv_sma12d": -0.01, - "buy_deriv_sma5d": -0.06, - "buy_deriv_sma60": -0.001 + "sell_crossed_sma_indicators": "sma5_1d", + "sell_score_indicator": "sma5_score", + "sell_sma_indicators": "sma12_1d" } }, "ft_stratparam_v": 1, - "export_time": "2026-02-23 21:02:56.692173+00:00" + "export_time": "2026-02-25 18:15:42.432169+00:00" } \ No newline at end of file diff --git a/Empty.py b/Empty.py index ae232fd..b1a76a1 100644 --- a/Empty.py +++ b/Empty.py @@ -37,10 +37,13 @@ RESET = "\033[0m" timeperiods = [3, 5, 12, 24, 36, 48, 60] +sma_indicators = list() score_indicators = list() stop_buying_indicators = list() god_genes_with_timeperiod = list() for timeperiod in timeperiods: + sma_indicators.append(f"sma{timeperiod}") + sma_indicators.append(f"sma{timeperiod}_1d") # god_genes_with_timeperiod.append(f'max{timeperiod}') # god_genes_with_timeperiod.append(f'min{timeperiod}') # god_genes_with_timeperiod.append(f"percent{timeperiod}") @@ -363,9 +366,13 @@ class Empty(IStrategy): } } - buy_deriv_sma60 = DecimalParameter(-0.005, 0.005, decimals=3, default=0, space='buy') - buy_deriv_sma5d = DecimalParameter(-0.07, 0.07, decimals=2, default=0, space='buy') - buy_deriv_sma12d = DecimalParameter(-0.07, 0.07, decimals=2, default=0, space='buy') + buy_deriv1_sma60 = DecimalParameter(-0.005, 0.005, decimals=3, default=0, space='buy') + buy_deriv1_sma5d = DecimalParameter(-0.07, 0.07, decimals=2, default=0, space='buy') + buy_deriv1_sma12d = DecimalParameter(-0.07, 0.07, decimals=2, default=0, space='buy') + + buy_deriv2_sma60 = DecimalParameter(-0.005, 0.005, decimals=3, default=0, space='buy') + buy_deriv2_sma5d = DecimalParameter(-0.07, 0.07, decimals=2, default=0, space='buy') + buy_deriv2_sma12d = DecimalParameter(-0.07, 0.07, decimals=2, default=0, space='buy') # Buy Hyperoptable Parameters/Spaces. # buy_crossed_indicator0 = CategoricalParameter(god_genes_with_timeperiod, default="ADD-20", space='buy') @@ -403,9 +410,12 @@ class Empty(IStrategy): sell_score_indicator = CategoricalParameter(score_indicators, default="sma24_score", space='sell') + sell_sma_indicators = CategoricalParameter(sma_indicators, default="sma24_score", space='sell') + sell_crossed_sma_indicators = CategoricalParameter(sma_indicators, default="sma24_score", space='sell') + drop_from_last_entry = DecimalParameter(-0.1, 0, decimals=2, default=-0.025, space='protection') - range_pos_stoploss = DecimalParameter(0, 0.1, decimals=2, default=0.05, space='protection') - stoploss_force = DecimalParameter(-0.2, 0, decimals=2, default=-0.05, space='protection') + # range_pos_stoploss = DecimalParameter(0, 0.1, decimals=2, default=0.05, space='protection') + # stoploss_force = DecimalParameter(-0.2, 0, decimals=2, default=-0.05, space='protection') # stoploss_timeperiod = CategoricalParameter(timeperiods, default="12", space='protection') @@ -698,11 +708,16 @@ class Empty(IStrategy): self.pairs[pair]['force_sell'] = True return 'sma60' + cross = qtpylib.crossed_below(dataframe[self.sell_sma_indicators.value], dataframe[self.sell_crossed_sma_indicators.value]) + + if profit > 0 and cross.iloc[-1]: + self.pairs[pair]['force_sell'] = True + return 'Cross' + if profit > max(5, expected_profit) and baisse > 0.30 and last_candle[f"close"] <= last_candle['sma5']\ and last_candle['percent3'] < 0 and last_candle['percent5'] < 0: self.pairs[pair]['force_sell'] = True - self.pairs[pair]['force_buy'] = (self.pairs[pair]['count_of_buys'] - self.pairs[pair]['has_gain'] > 3) - return str(count_of_buys) + '_' + 'B30_' + pair + '_' + str(self.pairs[pair]['has_gain']) + return 'B30' # if last_candle['range_pos'] > 0.05 and current_profit < - last_candle['range_pos'] /4 : #last_candle['cross_sma60']: # self.pairs[pair]['force_sell'] = True @@ -828,7 +843,9 @@ class Empty(IStrategy): range_max = dataframe[f"max48"] dataframe[f"range_pos"] = ((dataframe['mid'] - range_min) / (range_max)).rolling(5).mean() - dataframe['cross_sma60'] = qtpylib.crossed_below(dataframe['sma12'], dataframe['sma5_1d']) + + # dataframe['cross_sma60'] = qtpylib.crossed_below(dataframe[self.sell_sma_indicators.value], dataframe[self.sell_crossed_sma_indicators.value]) + dataframe[f'stop_buying'] = qtpylib.crossed_below(dataframe[f"sma12"], dataframe['sma48']) dataframe['rsi'] = talib.RSI(dataframe['close'], timeperiod=14) @@ -902,12 +919,21 @@ class Empty(IStrategy): #conditions.append((dataframe[self.stop_buying_indicator.value] == False) | (dataframe['range_pos'] < 0)) - conditions.append(dataframe['sma60_deriv1'] > self.buy_deriv_sma60.value) - conditions.append(dataframe['sma5_deriv1_1d'] > self.buy_deriv_sma5d.value) - conditions.append(dataframe['sma12_deriv1_1d'] > self.buy_deriv_sma12d.value) + conditions.append(dataframe['sma60_deriv1'] > self.buy_deriv1_sma60.value) + conditions.append(dataframe['sma5_deriv1_1d'] > self.buy_deriv1_sma5d.value) + conditions.append(dataframe['sma12_deriv1_1d'] > self.buy_deriv1_sma12d.value) + + conditions.append(dataframe['sma60_deriv2'] > self.buy_deriv1_sma60.value) + conditions.append(dataframe['sma5_deriv2_1d'] > self.buy_deriv1_sma5d.value) + conditions.append(dataframe['sma12_deriv2_1d'] > self.buy_deriv1_sma12d.value) + conditions.append(dataframe['hapercent'] > 0) conditions.append(dataframe['max_rsi_24'] < 80) - conditions.append(dataframe['max_rsi_12_1d'] < 65) + conditions.append((dataframe['max_rsi_12_1d'] < 65))\ + # | ( + # (dataframe['sma5_deriv1'] > 0) & (dataframe['sma12_deriv1'] > 0) & (dataframe['sma24_deriv1'] > 0) & ( + # dataframe['sma48_deriv1'] > 0) & (dataframe['sma60_deriv1'] > 0) & (dataframe['sma5_deriv1_1d'] > 0)) + # ) conditions.append(dataframe[f"close"] > dataframe['sma60']) conditions.append(((dataframe[f"range_pos"] < 0.05) ) | ((dataframe['sma12_deriv1'] > 0) & (dataframe['sma12_deriv2'] > 0))) diff --git a/Empty.txt b/Empty.txt index f35c51a..544c1ed 100644 --- a/Empty.txt +++ b/Empty.txt @@ -1,127 +1,125 @@ - BACKTESTING REPORT -┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ -┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ -┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ -│ BTC/USDT │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ -│ TOTAL │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ -└──────────┴────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘ - LEFT OPEN TRADES REPORT -┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ -┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ -┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ -│ BTC/USDT │ 1 │ -33.11 │ -929.817 │ -92.98 │ 98 days, 12:00:00 │ 0 0 1 0 │ -│ TOTAL │ 1 │ -33.11 │ -929.817 │ -92.98 │ 98 days, 12:00:00 │ 0 0 1 0 │ -└──────────┴────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘ - ENTER TAG STATS -┏━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ -┃ Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ -┡━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ -│ god │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ -│ TOTAL │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ -└───────────┴─────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘ - EXIT REASON STATS -┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ -┃ Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ -┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ -│ momentum_drop │ 41 │ 3.91 │ 1816.893 │ 181.69 │ 14 days, 1:25:00 │ 41 0 0 100 │ -│ trailing_stop_loss │ 7 │ -0.14 │ -11.201 │ -1.12 │ 1:26:00 │ 3 0 4 42.9 │ -│ force_exit │ 1 │ -33.11 │ -929.817 │ -92.98 │ 98 days, 12:00:00 │ 0 0 1 0 │ -│ TOTAL │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ -└────────────────────┴───────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘ - MIXED TAG STATS -┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ -┃ Enter Tag ┃ Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ -┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ -│ god │ momentum_drop │ 41 │ 3.91 │ 1816.893 │ 181.69 │ 14 days, 1:25:00 │ 41 0 0 100 │ -│ god │ trailing_stop_loss │ 7 │ -0.14 │ -11.201 │ -1.12 │ 1:26:00 │ 3 0 4 42.9 │ -│ god │ force_exit │ 1 │ -33.11 │ -929.817 │ -92.98 │ 98 days, 12:00:00 │ 0 0 1 0 │ -│ TOTAL │ │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ -└───────────┴────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘ + BACKTESTING REPORT +┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ +┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ +│ BTC/USDT │ 62 │ 1.43 │ 1238.641 │ 123.86 │ 2 days, 2:15:00 │ 43 0 19 69.4 │ +│ TOTAL │ 62 │ 1.43 │ 1238.641 │ 123.86 │ 2 days, 2:15:00 │ 43 0 19 69.4 │ +└──────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘ + LEFT OPEN TRADES REPORT +┏━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ +┡━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ +│ TOTAL │ 0 │ 0.0 │ 0.000 │ 0.0 │ 0:00 │ 0 0 0 0 │ +└───────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘ + ENTER TAG STATS +┏━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ +┡━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ +│ god │ 62 │ 1.43 │ 1238.641 │ 123.86 │ 2 days, 2:15:00 │ 43 0 19 69.4 │ +│ TOTAL │ 62 │ 1.43 │ 1238.641 │ 123.86 │ 2 days, 2:15:00 │ 43 0 19 69.4 │ +└───────────┴─────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘ + EXIT REASON STATS +┏━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ +┡━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ +│ B30 │ 35 │ 3.04 │ 1581.248 │ 158.12 │ 2 days, 16:26:00 │ 35 0 0 100 │ +│ Cross │ 8 │ 3.56 │ 515.637 │ 51.56 │ 1 day, 8:45:00 │ 8 0 0 100 │ +│ sma60 │ 19 │ -2.44 │ -858.244 │ -85.82 │ 1 day, 7:32:00 │ 0 0 19 0 │ +│ TOTAL │ 62 │ 1.43 │ 1238.641 │ 123.86 │ 2 days, 2:15:00 │ 43 0 19 69.4 │ +└─────────────┴───────┴──────────────┴─────────────────┴──────────────┴──────────────────┴────────────────────────┘ + MIXED TAG STATS +┏━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Enter Tag ┃ Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ +┡━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ +│ god │ B30 │ 35 │ 3.04 │ 1581.248 │ 158.12 │ 2 days, 16:26:00 │ 35 0 0 100 │ +│ god │ Cross │ 8 │ 3.56 │ 515.637 │ 51.56 │ 1 day, 8:45:00 │ 8 0 0 100 │ +│ god │ sma60 │ 19 │ -2.44 │ -858.244 │ -85.82 │ 1 day, 7:32:00 │ 0 0 19 0 │ +│ TOTAL │ │ 62 │ 1.43 │ 1238.641 │ 123.86 │ 2 days, 2:15:00 │ 43 0 19 69.4 │ +└───────────┴─────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────────┴────────────────────────┘ MONTH BREAKDOWN ┏━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Month ┃ Trades ┃ Tot Profit USDT ┃ Profit Factor ┃ Win Draw Loss Win% ┃ ┡━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ -│ 31/01/2024 │ 2 │ 69.712 │ 0.0 │ 2 0 0 100 │ -│ 29/02/2024 │ 7 │ 135.735 │ 0.0 │ 7 0 0 100 │ -│ 31/03/2024 │ 5 │ 107.411 │ 27.59 │ 4 0 1 80.0 │ -│ 30/04/2024 │ 1 │ 42.164 │ 0.0 │ 1 0 0 100 │ -│ 31/05/2024 │ 1 │ 28.101 │ 0.0 │ 1 0 0 100 │ -│ 30/06/2024 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ -│ 31/07/2024 │ 1 │ 29.811 │ 0.0 │ 1 0 0 100 │ -│ 31/08/2024 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ -│ 30/09/2024 │ 1 │ 64.566 │ 0.0 │ 1 0 0 100 │ -│ 31/10/2024 │ 4 │ 90.36 │ 14.05 │ 3 0 1 75.0 │ -│ 30/11/2024 │ 8 │ 244.958 │ 16.29 │ 6 0 2 75.0 │ -│ 31/12/2024 │ 4 │ 164.449 │ 0.0 │ 4 0 0 100 │ -│ 31/01/2025 │ 2 │ 107.814 │ 0.0 │ 2 0 0 100 │ -│ 28/02/2025 │ 1 │ 57.354 │ 0.0 │ 1 0 0 100 │ -│ 31/03/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ -│ 30/04/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ -│ 31/05/2025 │ 4 │ 157.518 │ 0.0 │ 4 0 0 100 │ -│ 30/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ -│ 31/07/2025 │ 2 │ 205.478 │ 0.0 │ 2 0 0 100 │ -│ 31/08/2025 │ 2 │ 95.89 │ 0.0 │ 2 0 0 100 │ -│ 30/09/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ -│ 31/10/2025 │ 3 │ 204.37 │ 0.0 │ 3 0 0 100 │ +│ 31/01/2024 │ 5 │ 56.121 │ 2.03 │ 3 0 2 60.0 │ +│ 29/02/2024 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ +│ 31/03/2024 │ 2 │ 429.112 │ 0.0 │ 2 0 0 100 │ +│ 30/04/2024 │ 5 │ -0.991 │ 0.99 │ 3 0 2 60.0 │ +│ 31/05/2024 │ 3 │ 52.358 │ 2.65 │ 2 0 1 66.7 │ +│ 30/06/2024 │ 3 │ 14.301 │ 1.44 │ 2 0 1 66.7 │ +│ 31/07/2024 │ 2 │ 59.63 │ 2.6 │ 1 0 1 50.0 │ +│ 31/08/2024 │ 1 │ 65.81 │ 0.0 │ 1 0 0 100 │ +│ 30/09/2024 │ 6 │ 46.406 │ 1.6 │ 4 0 2 66.7 │ +│ 31/10/2024 │ 2 │ 70.475 │ 0.0 │ 2 0 0 100 │ +│ 30/11/2024 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ +│ 31/12/2024 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ +│ 31/01/2025 │ 7 │ 146.962 │ 3.83 │ 6 0 1 85.7 │ +│ 28/02/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ +│ 31/03/2025 │ 5 │ -23.06 │ 0.73 │ 3 0 2 60.0 │ +│ 30/04/2025 │ 2 │ 43.195 │ 1.89 │ 1 0 1 50.0 │ +│ 31/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ +│ 30/06/2025 │ 2 │ 27.632 │ 1.57 │ 1 0 1 50.0 │ +│ 31/07/2025 │ 2 │ 81.245 │ 3.0 │ 1 0 1 50.0 │ +│ 31/08/2025 │ 3 │ 123.165 │ 0.0 │ 3 0 0 100 │ +│ 30/09/2025 │ 4 │ 41.089 │ 1.85 │ 3 0 1 75.0 │ +│ 31/10/2025 │ 4 │ 137.411 │ 3.73 │ 3 0 1 75.0 │ │ 30/11/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ -│ 31/12/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ -│ 31/01/2026 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ -│ 28/02/2026 │ 1 │ -929.817 │ 0.0 │ 0 0 1 0 │ +│ 31/12/2025 │ 2 │ -171.727 │ 0.0 │ 0 0 2 0 │ +│ 31/01/2026 │ 2 │ 39.506 │ 0.0 │ 2 0 0 100 │ └────────────┴────────┴─────────────────┴───────────────┴────────────────────────┘ SUMMARY METRICS -┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ -┃ Metric ┃ Value ┃ -┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ -│ Backtesting from │ 2024-01-01 00:00:00 │ -│ Backtesting to │ 2026-02-10 00:00:00 │ -│ Trading Mode │ Spot │ -│ Max open trades │ 1 │ -│ │ │ -│ Total/Daily Avg Trades │ 49 / 0.06 │ -│ Starting balance │ 1000 USDT │ -│ Final balance │ 1875.875 USDT │ -│ Absolute profit │ 875.875 USDT │ -│ Total profit % │ 87.59% │ -│ CAGR % │ 34.69% │ -│ Sortino │ 0.06 │ -│ Sharpe │ 0.15 │ -│ Calmar │ 6.55 │ -│ SQN │ 0.88 │ -│ Profit factor │ 1.92 │ -│ Expectancy (Ratio) │ 17.87 (0.09) │ -│ Avg. daily profit │ 1.136 USDT │ -│ Avg. stake amount │ 1151.422 USDT │ -│ Total trade volume │ 113942.886 USDT │ -│ │ │ -│ Best Pair │ BTC/USDT 87.59% │ -│ Worst Pair │ BTC/USDT 87.59% │ -│ Best trade │ BTC/USDT 8.49% │ -│ Worst trade │ BTC/USDT -33.11% │ -│ Best day │ 168.071 USDT │ -│ Worst day │ -929.817 USDT │ -│ Days win/draw/lose │ 43 / 724 / 4 │ -│ Min/Max/Avg. Duration Winners │ 0d 01:00 / 85d 00:00 / 13d 02:29 │ -│ Min/Max/Avg. Duration Losers │ 0d 00:00 / 98d 12:00 / 19d 18:12 │ -│ Max Consecutive Wins / Loss │ 19 / 1 │ -│ Rejected Entry signals │ 0 │ -│ Entry/Exit Timeouts │ 0 / 0 │ -│ │ │ -│ Min balance │ 1019.449 USDT │ -│ Max balance │ 2805.692 USDT │ -│ Max % of account underwater │ 33.14% │ -│ Absolute drawdown │ 929.817 USDT (33.14%) │ -│ Drawdown duration │ 112 days 06:00:00 │ -│ Profit at drawdown start │ 1805.692 USDT │ -│ Profit at drawdown end │ 875.875 USDT │ -│ Drawdown start │ 2025-10-20 18:00:00 │ -│ Drawdown end │ 2026-02-10 00:00:00 │ -│ Market change │ 64.40% │ -└───────────────────────────────┴──────────────────────────────────┘ +┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ +┃ Metric ┃ Value ┃ +┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ +│ Backtesting from │ 2024-01-01 00:00:00 │ +│ Backtesting to │ 2026-02-25 00:00:00 │ +│ Trading Mode │ Spot │ +│ Max open trades │ 1 │ +│ │ │ +│ Total/Daily Avg Trades │ 62 / 0.08 │ +│ Starting balance │ 1000 USDT │ +│ Final balance │ 2238.641 USDT │ +│ Absolute profit │ 1238.641 USDT │ +│ Total profit % │ 123.86% │ +│ CAGR % │ 45.39% │ +│ Sortino │ 1.74 │ +│ Sharpe │ 0.45 │ +│ Calmar │ 32.84 │ +│ SQN │ 2.31 │ +│ Profit factor │ 2.44 │ +│ Expectancy (Ratio) │ 19.98 (0.44) │ +│ Avg. daily profit │ 1.576 USDT │ +│ Avg. stake amount │ 1797.064 USDT │ +│ Total trade volume │ 224523.232 USDT │ +│ │ │ +│ Best Pair │ BTC/USDT 123.86% │ +│ Worst Pair │ BTC/USDT 123.86% │ +│ Best trade │ BTC/USDT 38.19% │ +│ Worst trade │ BTC/USDT -4.55% │ +│ Best day │ 403.713 USDT │ +│ Worst day │ -108.048 USDT │ +│ Days win/draw/lose │ 42 / 675 / 18 │ +│ Min/Max/Avg. Duration Winners │ 0d 06:00 / 26d 20:00 / 2d 10:32 │ +│ Min/Max/Avg. Duration Losers │ 0d 02:00 / 5d 12:00 / 1d 07:32 │ +│ Max Consecutive Wins / Loss │ 10 / 3 │ +│ Rejected Entry signals │ 0 │ +│ Entry/Exit Timeouts │ 0 / 0 │ +│ │ │ +│ Min balance │ 1048.079 USDT │ +│ Max balance │ 2421.125 USDT │ +│ Max % of account underwater │ 9.17% │ +│ Absolute drawdown │ 221.99 USDT (9.17%) │ +│ Drawdown duration │ 46 days 16:00:00 │ +│ Profit at drawdown start │ 1421.125 USDT │ +│ Profit at drawdown end │ 1199.135 USDT │ +│ Drawdown start │ 2025-10-27 00:00:00 │ +│ Drawdown end │ 2025-12-12 16:00:00 │ +│ Market change │ 51.20% │ +└───────────────────────────────┴─────────────────────────────────┘ -Backtested 2024-01-01 00:00:00 -> 2026-02-10 00:00:00 | Max open trades : 1 - STRATEGY SUMMARY -┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━┓ -┃ Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ Drawdown ┃ -┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━┩ -│ Empty │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ 929.817 USDT 33.14% │ -└──────────┴────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┴──────────────────────┘ +Backtested 2024-01-01 00:00:00 -> 2026-02-25 00:00:00 | Max open trades : 1 + STRATEGY SUMMARY +┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓ +┃ Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ Drawdown ┃ +┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━┩ +│ Empty │ 62 │ 1.43 │ 1238.641 │ 123.86 │ 2 days, 2:15:00 │ 43 0 19 69.4 │ 221.99 USDT 9.17% │ +└──────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┴────────────────────┘