┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓

┃ 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% │
└──────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┴────────────────────┘
This commit is contained in:
Jérôme Delacotte
2026-02-25 19:23:21 +01:00
parent 70e1a57e47
commit 2c79bc706e
3 changed files with 169 additions and 143 deletions

View File

@@ -16,22 +16,24 @@
"max_open_trades": { "max_open_trades": {
"max_open_trades": 20 "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": { "protection": {
"drop_from_last_entry": -0.015,
"range_pos_stoploss": 0.1, "drop_from_last_entry": 0.0
"stop_buying_indicator": "stop_buying48_1d",
"stoploss_force": -0.01,
"stoploss_indicator": "sma3_deriv2"
}, },
"sell": { "sell": {
"sell_score_indicator": "sma48_score" "sell_crossed_sma_indicators": "sma5_1d",
}, "sell_score_indicator": "sma5_score",
"buy": { "sell_sma_indicators": "sma12_1d"
"buy_deriv_sma12d": -0.01,
"buy_deriv_sma5d": -0.06,
"buy_deriv_sma60": -0.001
} }
}, },
"ft_stratparam_v": 1, "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"
} }

View File

@@ -37,10 +37,13 @@ RESET = "\033[0m"
timeperiods = [3, 5, 12, 24, 36, 48, 60] timeperiods = [3, 5, 12, 24, 36, 48, 60]
sma_indicators = list()
score_indicators = list() score_indicators = list()
stop_buying_indicators = list() stop_buying_indicators = list()
god_genes_with_timeperiod = list() god_genes_with_timeperiod = list()
for timeperiod in timeperiods: 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'max{timeperiod}')
# god_genes_with_timeperiod.append(f'min{timeperiod}') # god_genes_with_timeperiod.append(f'min{timeperiod}')
# god_genes_with_timeperiod.append(f"percent{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_deriv1_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_deriv1_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_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 Hyperoptable Parameters/Spaces.
# buy_crossed_indicator0 = CategoricalParameter(god_genes_with_timeperiod, default="ADD-20", space='buy') # 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_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') 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') # 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_force = DecimalParameter(-0.2, 0, decimals=2, default=-0.05, space='protection')
# stoploss_timeperiod = CategoricalParameter(timeperiods, default="12", space='protection') # stoploss_timeperiod = CategoricalParameter(timeperiods, default="12", space='protection')
@@ -698,11 +708,16 @@ class Empty(IStrategy):
self.pairs[pair]['force_sell'] = True self.pairs[pair]['force_sell'] = True
return 'sma60' 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']\ 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: and last_candle['percent3'] < 0 and last_candle['percent5'] < 0:
self.pairs[pair]['force_sell'] = True self.pairs[pair]['force_sell'] = True
self.pairs[pair]['force_buy'] = (self.pairs[pair]['count_of_buys'] - self.pairs[pair]['has_gain'] > 3) return 'B30'
return str(count_of_buys) + '_' + 'B30_' + pair + '_' + str(self.pairs[pair]['has_gain'])
# if last_candle['range_pos'] > 0.05 and current_profit < - last_candle['range_pos'] /4 : #last_candle['cross_sma60']: # 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 # self.pairs[pair]['force_sell'] = True
@@ -828,7 +843,9 @@ class Empty(IStrategy):
range_max = dataframe[f"max48"] range_max = dataframe[f"max48"]
dataframe[f"range_pos"] = ((dataframe['mid'] - range_min) / (range_max)).rolling(5).mean() 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[f'stop_buying'] = qtpylib.crossed_below(dataframe[f"sma12"], dataframe['sma48'])
dataframe['rsi'] = talib.RSI(dataframe['close'], timeperiod=14) 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[self.stop_buying_indicator.value] == False) | (dataframe['range_pos'] < 0))
conditions.append(dataframe['sma60_deriv1'] > self.buy_deriv_sma60.value) conditions.append(dataframe['sma60_deriv1'] > self.buy_deriv1_sma60.value)
conditions.append(dataframe['sma5_deriv1_1d'] > self.buy_deriv_sma5d.value) conditions.append(dataframe['sma5_deriv1_1d'] > self.buy_deriv1_sma5d.value)
conditions.append(dataframe['sma12_deriv1_1d'] > self.buy_deriv_sma12d.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['hapercent'] > 0)
conditions.append(dataframe['max_rsi_24'] < 80) 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"close"] > dataframe['sma60'])
conditions.append(((dataframe[f"range_pos"] < 0.05) ) | ((dataframe['sma12_deriv1'] > 0) & (dataframe['sma12_deriv2'] > 0))) conditions.append(((dataframe[f"range_pos"] < 0.05) ) | ((dataframe['sma12_deriv1'] > 0) & (dataframe['sma12_deriv2'] > 0)))

236
Empty.txt
View File

@@ -1,127 +1,125 @@
BACKTESTING REPORT BACKTESTING REPORT
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ ┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ ┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
│ BTC/USDT │ 492.57 875.875 87.5913 days, 18:47:00 │ 44 0 5 89.8 │ BTC/USDT │ 621.431238.641123.862 days, 2:15:00 │ 43 0 19 69.4
│ TOTAL │ 492.57 875.875 87.5913 days, 18:47:00 │ 44 0 5 89.8 │ TOTAL │ 621.431238.641123.862 days, 2:15:00 │ 43 0 19 69.4
└──────────┴────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘ └──────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘
LEFT OPEN TRADES REPORT LEFT OPEN TRADES REPORT
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ ┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ ┡━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
BTC/USDT1-33.11-929.817-92.98 │ 98 days, 12:00:00 │ 0 0 1 0 │ TOTAL0 0.0 0.000 0.0 │ 0:00 │ 0 0 0 0 │
│ TOTAL │ 1 │ -33.11 │ -929.817 │ -92.98 │ 98 days, 12:00:00 │ 0 0 1 0 │ └───────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────┴────────────────────────┘
└──────────┴────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘ ENTER TAG STATS
ENTER TAG STATS ┏━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┏━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┃ 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 │
god492.57 875.875 87.5913 days, 18:47:00 │ 44 0 5 89.8 TOTAL621.431238.641123.862 days, 2:15:00 │ 43 0 19 69.4
│ TOTAL │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ └───────────┴─────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘
└───────────┴─────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘ EXIT REASON STATS
EXIT REASON STATS ┏━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┃ 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 │
momentum_drop41 │ 3.911816.893181.69 │ 14 days, 1:25:00 │ 41 0 0 100 │ Cross 8 │ 3.56 515.637 51.56 1 day, 8:45:00 │ 8 0 0 100 │
trailing_stop_loss │ 7 │ -0.14 -11.201 │ -1.12 1:26:00 │ 3 0 4 42.9 sma60 │ 19 │ -2.44 │ -858.244-85.82 │ 1 day, 7:32:00 │ 0 0 19 0
force_exit │ 1-33.11-929.817-92.9898 days, 12:00:00 │ 0 0 1 0 TOTAL │ 62 1.431238.641123.86 2 days, 2:15:00 │ 43 0 19 69.4
│ TOTAL │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ └─────────────┴───────┴──────────────┴─────────────────┴──────────────┴──────────────────┴────────────────────────┘
└────────────────────┴───────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘ MIXED TAG STATS
MIXED TAG STATS ┏━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Enter Tag ┃ Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┃ 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 │ momentum_drop41 │ 3.911816.893181.69 │ 14 days, 1:25:00 │ 41 0 0 100 │ │ god │ Cross 8 │ 3.56 515.637 51.56 1 day, 8:45:00 │ 8 0 0 100 │
│ god │ trailing_stop_loss │ 7 -0.14 -11.201 │ -1.12 1:26:00 │ 3 0 4 42.9 │ god │ sma6019 │ -2.44 │ -858.244-85.82 │ 1 day, 7:32:00 │ 0 0 19 0
god │ force_exit 1-33.11-929.817-92.9898 days, 12:00:00 │ 0 0 1 0 TOTAL │ 62 1.431238.641123.86 2 days, 2:15:00 │ 43 0 19 69.4
│ TOTAL │ │ 49 │ 2.57 │ 875.875 │ 87.59 │ 13 days, 18:47:00 │ 44 0 5 89.8 │ └───────────┴─────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────────┴────────────────────────┘
└───────────┴────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┘
MONTH BREAKDOWN MONTH BREAKDOWN
┏━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┏━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Month ┃ Trades ┃ Tot Profit USDT ┃ Profit Factor ┃ Win Draw Loss Win% ┃ ┃ Month ┃ Trades ┃ Tot Profit USDT ┃ Profit Factor ┃ Win Draw Loss Win% ┃
┡━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ ┡━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 31/01/2024 │ 269.712 │ 0.0 │ 2 0 0 100 │ │ 31/01/2024 │ 556.1212.033 0 2 60.0 │
│ 29/02/2024 │ 7135.735 │ 0.0 │ 7 0 0 100 │ │ 29/02/2024 │ 0 0 │ 0.0 │ 0 0 0 0 │
│ 31/03/2024 │ 5107.411 │ 27.594 0 1 80.0 │ │ 31/03/2024 │ 2429.112 0.02 0 0 100 │
│ 30/04/2024 │ 142.164 0.01 0 0 100 │ │ 30/04/2024 │ 5-0.991 │ 0.993 0 2 60.0 │
│ 31/05/2024 │ 128.101 0.01 0 0 100 │ 31/05/2024 │ 352.3582.652 0 1 66.7
│ 30/06/2024 │ 0 0 0.00 0 0 0 │ 30/06/2024 │ 314.3011.442 0 1 66.7
│ 31/07/2024 │ 129.8110.0 │ 1 0 0 100 │ │ 31/07/2024 │ 2 59.632.6 │ 1 0 1 50.0 │
│ 31/08/2024 │ 0 0 │ 0.0 │ 0 0 0 0 │ │ 31/08/2024 │ 165.81 │ 0.0 │ 1 0 0 100 │
│ 30/09/2024 │ 164.566 │ 0.01 0 0 100 │ 30/09/2024 │ 646.406 │ 1.64 0 2 66.7
│ 31/10/2024 │ 4 90.3614.053 0 1 75.0 │ │ 31/10/2024 │ 270.475 0.0 │ 2 0 0 100 │
│ 30/11/2024 │ 8244.95816.296 0 2 75.0 │ │ 30/11/2024 │ 0 0 0.00 0 0 0 │
│ 31/12/2024 │ 4164.449 │ 0.0 │ 4 0 0 100 │ │ 31/12/2024 │ 0 0 │ 0.0 │ 0 0 0 0 │
│ 31/01/2025 │ 2 │ 107.814 0.02 0 0 100 │ 31/01/2025 │ 7 │ 146.9623.836 0 1 85.7
│ 28/02/2025 │ 157.354 │ 0.0 │ 1 0 0 100 │ │ 28/02/2025 │ 0 0 │ 0.0 │ 0 0 0 0 │
│ 31/03/2025 │ 0 0 0.00 0 0 0 │ │ 31/03/2025 │ 5-23.06 │ 0.733 0 2 60.0 │
│ 30/04/2025 │ 0 0 0.00 0 0 0 │ │ 30/04/2025 │ 243.1951.891 0 1 50.0 │
│ 31/05/2025 │ 4157.518 │ 0.0 │ 4 0 0 100 │ │ 31/05/2025 │ 0 0 │ 0.0 │ 0 0 0 0 │
│ 30/06/2025 │ 0 0 0.00 0 0 0 │ │ 30/06/2025 │ 227.6321.571 0 1 50.0 │
│ 31/07/2025 │ 2 │ 205.4780.0 │ 2 0 0 100 │ │ 31/07/2025 │ 2 │ 81.2453.0 │ 1 0 1 50.0 │
│ 31/08/2025 │ 2 95.89 │ 0.0 │ 2 0 0 100 │ │ 31/08/2025 │ 3123.165 │ 0.0 │ 3 0 0 100 │
│ 30/09/2025 │ 0 0 0.00 0 0 0 │ │ 30/09/2025 │ 441.0891.853 0 1 75.0 │
│ 31/10/2025 │ 3 204.37 0.0 │ 3 0 0 100 │ │ 31/10/2025 │ 4137.4113.73 │ 3 0 1 75.0 │
│ 30/11/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │ │ 30/11/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 31/12/2025 │ 0 0 │ 0.0 │ 0 0 0 0 │ │ 31/12/2025 │ 2-171.727 │ 0.0 │ 0 0 2 0 │
│ 31/01/2026 │ 0 0 │ 0.0 │ 0 0 0 0 │ │ 31/01/2026 │ 239.506 │ 0.0 │ 2 0 0 100 │
│ 28/02/2026 │ 1 │ -929.817 │ 0.0 │ 0 0 1 0 │
└────────────┴────────┴─────────────────┴───────────────┴────────────────────────┘ └────────────┴────────┴─────────────────┴───────────────┴────────────────────────┘
SUMMARY METRICS SUMMARY METRICS
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Metric ┃ Value ┃ Metric ┃ Value ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│ Backtesting from │ 2024-01-01 00:00:00 │ Backtesting from │ 2024-01-01 00:00:00 │
│ Backtesting to │ 2026-02-10 00:00:00 │ Backtesting to │ 2026-02-25 00:00:00 │
│ Trading Mode │ Spot │ Trading Mode │ Spot │
│ Max open trades │ 1 │ Max open trades │ 1 │
│ │ │ │ │
│ Total/Daily Avg Trades │ 49 / 0.06 │ Total/Daily Avg Trades │ 62 / 0.08
│ Starting balance │ 1000 USDT │ Starting balance │ 1000 USDT │
│ Final balance │ 1875.875 USDT │ Final balance │ 2238.641 USDT │
│ Absolute profit │ 875.875 USDT │ Absolute profit │ 1238.641 USDT │
│ Total profit % │ 87.59% │ Total profit % │ 123.86%
│ CAGR % │ 34.69% │ CAGR % │ 45.39% │
│ Sortino │ 0.06 │ Sortino │ 1.74
│ Sharpe │ 0.15 │ Sharpe │ 0.45
│ Calmar │ 6.55 │ Calmar │ 32.84
│ SQN │ 0.88 │ SQN │ 2.31
│ Profit factor │ 1.92 │ Profit factor │ 2.44
│ Expectancy (Ratio) │ 17.87 (0.09) │ Expectancy (Ratio) │ 19.98 (0.44)
│ Avg. daily profit │ 1.136 USDT │ Avg. daily profit │ 1.576 USDT │
│ Avg. stake amount │ 1151.422 USDT │ Avg. stake amount │ 1797.064 USDT │
│ Total trade volume │ 113942.886 USDT │ Total trade volume │ 224523.232 USDT │
│ │ │ │ │
│ Best Pair │ BTC/USDT 87.59% │ Best Pair │ BTC/USDT 123.86%
│ Worst Pair │ BTC/USDT 87.59% │ Worst Pair │ BTC/USDT 123.86%
│ Best trade │ BTC/USDT 8.49% │ Best trade │ BTC/USDT 38.19% │
│ Worst trade │ BTC/USDT -33.11% │ │ Worst trade │ BTC/USDT -4.55% │
│ Best day │ 168.071 USDT │ Best day │ 403.713 USDT │
│ Worst day │ -929.817 USDT │ Worst day │ -108.048 USDT │
│ Days win/draw/lose │ 43 / 724 / 4 │ Days win/draw/lose │ 42 / 675 / 18
│ Min/Max/Avg. Duration Winners │ 0d 01:00 / 85d 00:00 / 13d 02:29 │ Min/Max/Avg. Duration Winners │ 0d 06:00 / 26d 20:00 / 2d 10:32
│ Min/Max/Avg. Duration Losers │ 0d 00:00 / 98d 12:00 / 19d 18:12 │ Min/Max/Avg. Duration Losers │ 0d 02:00 / 5d 12:00 / 1d 07:32
│ Max Consecutive Wins / Loss │ 19 / 1 │ Max Consecutive Wins / Loss │ 10 / 3
│ Rejected Entry signals │ 0 │ Rejected Entry signals │ 0 │
│ Entry/Exit Timeouts │ 0 / 0 │ Entry/Exit Timeouts │ 0 / 0 │
│ │ │ │ │
│ Min balance │ 1019.449 USDT │ Min balance │ 1048.079 USDT │
│ Max balance │ 2805.692 USDT │ Max balance │ 2421.125 USDT │
│ Max % of account underwater │ 33.14% │ │ Max % of account underwater │ 9.17% │
│ Absolute drawdown │ 929.817 USDT (33.14%) │ │ Absolute drawdown │ 221.99 USDT (9.17%)
│ Drawdown duration │ 112 days 06:00:00 │ │ Drawdown duration │ 46 days 16:00:00 │
│ Profit at drawdown start │ 1805.692 USDT │ Profit at drawdown start │ 1421.125 USDT │
│ Profit at drawdown end │ 875.875 USDT │ Profit at drawdown end │ 1199.135 USDT │
│ Drawdown start │ 2025-10-20 18:00:00 │ Drawdown start │ 2025-10-27 00:00:00 │
│ Drawdown end │ 2026-02-10 00:00:00 │ Drawdown end │ 2025-12-12 16:00:00 │
│ Market change │ 64.40% │ Market change │ 51.20% │
└───────────────────────────────┴───────────────────────────────── └───────────────────────────────┴─────────────────────────────────┘
Backtested 2024-01-01 00:00:00 -> 2026-02-10 00:00:00 | Max open trades : 1 Backtested 2024-01-01 00:00:00 -> 2026-02-25 00:00:00 | Max open trades : 1
STRATEGY SUMMARY STRATEGY SUMMARY
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━ ┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓
┃ Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ Drawdown ┃ ┃ Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ Drawdown ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━ ┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━┩
│ Empty │ 492.57 875.875 87.5913 days, 18:47:00 │ 44 0 5 89.8929.817 USDT 33.14% │ │ Empty │ 621.431238.641123.862 days, 2:15:00 │ 43 0 19 69.4221.99 USDT 9.17% │
└──────────┴────────┴──────────────┴─────────────────┴──────────────┴───────────────────┴────────────────────────┴────────────────────── └──────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┴────────────────────┘