2025-09-13 08:18:33 +08:00

614 lines
69 KiB
Plaintext

Creating freqtrade_freqtrade_run ...
Creating freqtrade_freqtrade_run ... done
2025-09-12 23:51:11,057 - freqtrade - INFO - freqtrade docker-2025.4-dev-23e4943b
2025-09-12 23:51:11,290 - numexpr.utils - INFO - NumExpr defaulting to 12 threads.
2025-09-12 23:51:12,771 - freqtrade.configuration.load_config - INFO - Using config: /freqtrade/config_examples/freqaiprimer.json ...
2025-09-12 23:51:12,771 - freqtrade.configuration.load_config - INFO - Using config: /freqtrade/templates/freqaiprimer.json ...
2025-09-12 23:51:12,773 - freqtrade.loggers - INFO - Enabling colorized output.
2025-09-12 23:51:12,774 - root - INFO - Logfile configured
2025-09-12 23:51:12,774 - freqtrade.loggers - INFO - Verbosity set to 0
2025-09-12 23:51:12,775 - freqtrade.configuration.configuration - INFO - Using additional Strategy lookup path: /freqtrade/templates
2025-09-12 23:51:12,775 - freqtrade.configuration.configuration - INFO - Parameter --enable-protections detected, enabling Protections. ...
2025-09-12 23:51:12,775 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 5 ...
2025-09-12 23:51:12,776 - freqtrade.configuration.configuration - INFO - Parameter --fee detected, setting fee to: 0.0008 ...
2025-09-12 23:51:12,776 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 1746028800-1756656000 ...
2025-09-12 23:51:12,825 - freqtrade.configuration.configuration - INFO - Using user-data directory: /freqtrade/user_data ...
2025-09-12 23:51:12,825 - freqtrade.configuration.configuration - INFO - Using data directory: /freqtrade/user_data/data/okx ...
2025-09-12 23:51:12,826 - freqtrade.configuration.configuration - INFO - Parameter --breakdown detected ...
2025-09-12 23:51:12,826 - freqtrade.configuration.configuration - INFO - Parameter --cache=none detected ...
2025-09-12 23:51:12,827 - freqtrade.configuration.configuration - INFO - Using pairs ['BTC/USDT', 'TON/USDT', 'DOT/USDT', 'XRP/USDT', 'OKB/USDT', 'SOL/USDT', 'DOGE/USDT', 'WCT/USDT', 'TRUMP/USDT',
'SUI/USDT', 'PEPE/USDT', 'TRB/USDT', 'MASK/USDT', 'UNI/USDT', 'KAITO/USDT']
2025-09-12 23:51:12,827 - freqtrade.configuration.configuration - INFO - Filter trades by timerange: 1746028800-1756656000
2025-09-12 23:51:12,828 - freqtrade.configuration.configuration - INFO - Using freqaimodel class name: LightGBMRegressorMultiTarget
2025-09-12 23:51:12,829 - freqtrade.exchange.check_exchange - INFO - Checking exchange...
2025-09-12 23:51:12,835 - freqtrade.exchange.check_exchange - INFO - Exchange "okx" is officially supported by the Freqtrade development team.
2025-09-12 23:51:12,835 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
2025-09-12 23:51:12,838 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Backtesting mode
2025-09-12 23:51:12,838 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled
2025-09-12 23:51:12,839 - freqtrade.exchange.exchange - INFO - Using CCXT 4.4.77
2025-09-12 23:51:12,839 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'enableRateLimit': True, 'rateLimit': 500, 'options': {'defaultType': 'spot'}}
2025-09-12 23:51:12,844 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'enableRateLimit': True, 'rateLimit': 3000, 'options': {'defaultType': 'spot'}, 'timeout': 20000}
2025-09-12 23:51:12,850 - freqtrade.exchange.exchange - INFO - Using Exchange "OKX"
2025-09-12 23:51:25,457 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Okx'...
2025-09-12 23:51:25,533 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy FreqaiPrimer from '/freqtrade/templates/freqaiprimer.py'...
2025-09-12 23:51:25,534 - freqtrade.strategy.hyper - INFO - Loading parameters from file /freqtrade/templates/freqaiprimer.json
2025-09-12 23:51:25,535 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'timeframe' with value in config file: 3m.
2025-09-12 23:51:25,535 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stoploss' with value in config file: -0.14.
2025-09-12 23:51:25,535 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'process_only_new_candles' with value in config file: False.
2025-09-12 23:51:25,536 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value in config file: USDT.
2025-09-12 23:51:25,536 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value in config file: 75.
2025-09-12 23:51:25,536 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'startup_candle_count' with value in config file: 200.
2025-09-12 23:51:25,536 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value in config file: {'entry': 5, 'exit': 15, 'exit_timeout_count': 0, 'unit':
'minutes'}.
2025-09-12 23:51:25,537 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'position_adjustment_enable' with value in config file: True.
2025-09-12 23:51:25,537 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'max_entry_position_adjustment' with value in config file: 3.
2025-09-12 23:51:25,537 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'max_open_trades' with value in config file: 5.
2025-09-12 23:51:25,538 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {}
2025-09-12 23:51:25,538 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 3m
2025-09-12 23:51:25,538 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.14
2025-09-12 23:51:25,539 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: True
2025-09-12 23:51:25,539 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive: 0.0125
2025-09-12 23:51:25,539 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.045
2025-09-12 23:51:25,540 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False
2025-09-12 23:51:25,540 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False
2025-09-12 23:51:25,540 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: False
2025-09-12 23:51:25,541 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'limit', 'exit': 'limit', 'stoploss': 'limit', 'stoploss_on_exchange': False,
'stoploss_on_exchange_interval': 60}
2025-09-12 23:51:25,541 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'}
2025-09-12 23:51:25,542 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT
2025-09-12 23:51:25,542 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 75
2025-09-12 23:51:25,542 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 200
2025-09-12 23:51:25,543 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'entry': 5, 'exit': 15, 'exit_timeout_count': 0, 'unit': 'minutes'}
2025-09-12 23:51:25,543 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True
2025-09-12 23:51:25,543 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False
2025-09-12 23:51:25,544 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False
2025-09-12 23:51:25,544 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0
2025-09-12 23:51:25,544 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False
2025-09-12 23:51:25,545 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0
2025-09-12 23:51:25,545 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: True
2025-09-12 23:51:25,545 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: 3
2025-09-12 23:51:25,546 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 5
2025-09-12 23:51:25,546 - freqtrade.configuration.config_validation - INFO - Validating configuration ...
2025-09-12 23:51:25,550 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from '/freqtrade/freqtrade/plugins/pairlist/StaticPairList.py'...
2025-09-12 23:51:25,564 - freqtrade.optimize.backtesting - INFO - Using fee 0.0800% from config.
2025-09-12 23:51:25,565 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 3m to 3560
2025-09-12 23:51:25,565 - freqtrade.data.history.history_utils - INFO - Using indicator startup period: 3560 ...
2025-09-12 23:51:26,274 - freqtrade.optimize.backtesting - INFO - Loading data from 2025-04-23 06:00:00 up to 2025-08-31 16:00:00 (130 days).
2025-09-12 23:51:26,275 - freqtrade.optimize.backtesting - INFO - Dataload complete. Calculating indicators
2025-09-12 23:51:26,276 - freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy FreqaiPrimer
2025-09-12 23:51:27,683 - freqtrade.resolvers.iresolver - INFO - Using resolved freqaimodel LightGBMRegressorMultiTarget from
'/freqtrade/freqtrade/freqai/prediction_models/LightGBMRegressorMultiTarget.py'...
2025-09-12 23:51:27,684 - freqtrade.freqai.data_drawer - INFO - Could not find existing datadrawer, starting from scratch
2025-09-12 23:51:27,684 - freqtrade.freqai.data_drawer - INFO - Could not find existing historic_predictions, starting from scratch
2025-09-12 23:51:27,685 - freqtrade.freqai.freqai_interface - INFO - Set fresh train queue from whitelist. Queue: ['BTC/USDT', 'TON/USDT', 'DOT/USDT', 'XRP/USDT', 'OKB/USDT', 'SOL/USDT', 'DOGE/USDT',
'WCT/USDT', 'TRUMP/USDT', 'SUI/USDT', 'PEPE/USDT', 'TRB/USDT', 'MASK/USDT', 'UNI/USDT', 'KAITO/USDT']
2025-09-12 23:51:27,686 - freqtrade.strategy.hyper - INFO - Strategy Parameter: add_position_callback = 0.044
2025-09-12 23:51:27,686 - freqtrade.strategy.hyper - INFO - Strategy Parameter: bb_length = 19
2025-09-12 23:51:27,686 - freqtrade.strategy.hyper - INFO - Strategy Parameter: bb_lower_deviation = 1.05
2025-09-12 23:51:27,687 - freqtrade.strategy.hyper - INFO - Strategy Parameter: bb_std = 3.0
2025-09-12 23:51:27,687 - freqtrade.strategy.hyper - INFO - Strategy Parameter: bb_width_threshold = 0.013
2025-09-12 23:51:27,688 - freqtrade.strategy.hyper - INFO - Strategy Parameter: h1_max_candles = 282
2025-09-12 23:51:27,688 - freqtrade.strategy.hyper - INFO - Strategy Parameter: h1_max_consecutive_candles = 3
2025-09-12 23:51:27,689 - freqtrade.strategy.hyper - INFO - Strategy Parameter: h1_rapid_rise_threshold = 0.064
2025-09-12 23:51:27,689 - freqtrade.strategy.hyper - INFO - Strategy Parameter: max_entry_adjustments = 3
2025-09-12 23:51:27,689 - freqtrade.strategy.hyper - INFO - Strategy Parameter: min_condition_count = 2
2025-09-12 23:51:27,690 - freqtrade.strategy.hyper - INFO - Strategy Parameter: rsi_bull_threshold = 46
2025-09-12 23:51:27,690 - freqtrade.strategy.hyper - INFO - Strategy Parameter: rsi_length = 19
2025-09-12 23:51:27,691 - freqtrade.strategy.hyper - INFO - Strategy Parameter: rsi_oversold = 38
2025-09-12 23:51:27,691 - freqtrade.strategy.hyper - INFO - Strategy Parameter: stake_divisor = 2
2025-09-12 23:51:27,691 - freqtrade.strategy.hyper - INFO - Strategy Parameter: stochrsi_bull_threshold = 32
2025-09-12 23:51:27,692 - freqtrade.strategy.hyper - INFO - Strategy Parameter: stochrsi_neutral_threshold = 27
2025-09-12 23:51:27,692 - freqtrade.strategy.hyper - INFO - Strategy Parameter: volume_multiplier = 1.9
2025-09-12 23:51:27,693 - freqtrade.strategy.hyper - INFO - Strategy Parameter: exit_bb_upper_deviation = 0.98
2025-09-12 23:51:27,693 - freqtrade.strategy.hyper - INFO - Strategy Parameter: exit_volume_multiplier = 1.5
2025-09-12 23:51:27,694 - freqtrade.strategy.hyper - INFO - Strategy Parameter: roi_param_a = 0.039
2025-09-12 23:51:27,694 - freqtrade.strategy.hyper - INFO - Strategy Parameter: roi_param_k = 0.0101
2025-09-12 23:51:27,694 - freqtrade.strategy.hyper - INFO - Strategy Parameter: roi_param_t0 = 908
2025-09-12 23:51:27,695 - freqtrade.strategy.hyper - INFO - Strategy Parameter: rsi_overbought = 55
2025-09-12 23:51:27,695 - freqtrade.strategy.hyper - INFO - No params for protection found, using default values.
2025-09-12 23:51:27,722 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:27,723 - freqtrade.data.dataprovider - INFO - Loading data for BTC/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:27,780 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:27,780 - freqtrade.data.dataprovider - INFO - Loading data for BTC/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:27,903 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:27,903 - freqtrade.data.dataprovider - INFO - Loading data for TON/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:27,937 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:27,937 - freqtrade.data.dataprovider - INFO - Loading data for TON/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:28,047 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:28,048 - freqtrade.data.dataprovider - INFO - Loading data for DOT/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:28,080 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:28,081 - freqtrade.data.dataprovider - INFO - Loading data for DOT/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:28,184 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:28,185 - freqtrade.data.dataprovider - INFO - Loading data for XRP/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:28,218 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:28,219 - freqtrade.data.dataprovider - INFO - Loading data for XRP/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:28,322 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:28,323 - freqtrade.data.dataprovider - INFO - Loading data for OKB/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:28,355 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:28,356 - freqtrade.data.dataprovider - INFO - Loading data for OKB/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:28,463 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:28,464 - freqtrade.data.dataprovider - INFO - Loading data for SOL/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:28,497 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:28,498 - freqtrade.data.dataprovider - INFO - Loading data for SOL/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:28,607 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:28,608 - freqtrade.data.dataprovider - INFO - Loading data for DOGE/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:28,643 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:28,644 - freqtrade.data.dataprovider - INFO - Loading data for DOGE/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:28,755 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:28,756 - freqtrade.data.dataprovider - INFO - Loading data for WCT/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:28,788 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:28,788 - freqtrade.data.dataprovider - INFO - Loading data for WCT/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
2025-09-12 23:51:28,794 - freqtrade.data.history.datahandlers.idatahandler - WARNING - WCT/USDT, spot, 1h, data starts at 2025-04-15 11:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:28,897 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:28,897 - freqtrade.data.dataprovider - INFO - Loading data for TRUMP/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:28,931 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:28,932 - freqtrade.data.dataprovider - INFO - Loading data for TRUMP/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:29,035 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:29,036 - freqtrade.data.dataprovider - INFO - Loading data for SUI/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:29,068 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:29,069 - freqtrade.data.dataprovider - INFO - Loading data for SUI/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:29,174 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:29,175 - freqtrade.data.dataprovider - INFO - Loading data for PEPE/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:29,208 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:29,209 - freqtrade.data.dataprovider - INFO - Loading data for PEPE/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:29,313 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:29,314 - freqtrade.data.dataprovider - INFO - Loading data for TRB/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:29,347 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:29,348 - freqtrade.data.dataprovider - INFO - Loading data for TRB/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:29,449 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:29,450 - freqtrade.data.dataprovider - INFO - Loading data for MASK/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:29,482 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:29,483 - freqtrade.data.dataprovider - INFO - Loading data for MASK/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:29,588 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:29,588 - freqtrade.data.dataprovider - INFO - Loading data for UNI/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:29,621 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:29,622 - freqtrade.data.dataprovider - INFO - Loading data for UNI/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:29,724 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 15m to 872
2025-09-12 23:51:29,724 - freqtrade.data.dataprovider - INFO - Loading data for KAITO/USDT 15m from 2025-04-21 14:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:186: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
df_15m = df_15m[['date', 'rsi_15m', 'ema_50_15m', 'ema_200_15m']].fillna(method='ffill')
2025-09-12 23:51:29,756 - freqtrade.data.dataprovider - INFO - Increasing startup_candle_count for freqai on 1h to 368
2025-09-12 23:51:29,757 - freqtrade.data.dataprovider - INFO - Loading data for KAITO/USDT 1h from 2025-04-15 08:00:00 to 2025-08-31 16:00:00
/freqtrade/templates/freqaiprimer.py:249: FutureWarning: DataFrame.fillna with 'method' is deprecated and will raise in a future version. Use obj.ffill() or obj.bfill() instead.
dataframe = dataframe.merge(df_1h, how='left', on='date').fillna(method='ffill')
/freqtrade/templates/freqaiprimer.py:295: FutureWarning: A value is trying to be set on a copy of a DataFrame or Series through chained assignment using an inplace method.
The behavior will change in pandas 3.0. This inplace method will never work because the intermediate object on which we are setting values always behaves as a copy.
For example, when doing 'df[col].method(value, inplace=True)', try using 'df.method({col: value}, inplace=True)' or df[col] = df[col].method(value) instead, to perform the operation inplace on the original object.
dataframe['prev_market_state'].fillna('neutral', inplace=True)
2025-09-12 23:51:29,953 - freqtrade.optimize.backtesting - INFO - Backtesting with data from 2025-04-30 16:00:00 up to 2025-08-31 16:00:00 (123 days).
2025-09-12 23:51:29,956 - freqtrade.resolvers.iresolver - INFO - Using resolved protection StoplossGuard from '/freqtrade/freqtrade/plugins/protections/stoploss_guard.py'...
2025-09-12 23:51:29,960 - freqtrade.resolvers.iresolver - INFO - Using resolved protection CooldownPeriod from '/freqtrade/freqtrade/plugins/protections/cooldown_period.py'...
2025-09-12 23:51:29,962 - freqtrade.resolvers.iresolver - INFO - Using resolved protection MaxDrawdown from '/freqtrade/freqtrade/plugins/protections/max_drawdown_protection.py'...
2025-09-12 23:51:30,843 - freqaiprimer - INFO - [BTC/USDT] 发现入场信号数量: 62538.0
2025-09-12 23:51:30,846 - freqaiprimer - INFO - [BTC/USDT] 触发出场信号数量: 61185.0
2025-09-12 23:51:31,788 - freqaiprimer - INFO - [TON/USDT] 发现入场信号数量: 62385.0
2025-09-12 23:51:31,791 - freqaiprimer - INFO - [TON/USDT] 触发出场信号数量: 56721.0
2025-09-12 23:51:32,741 - freqaiprimer - INFO - [DOT/USDT] 发现入场信号数量: 62466.0
2025-09-12 23:51:32,744 - freqaiprimer - INFO - [DOT/USDT] 触发出场信号数量: 53996.0
2025-09-12 23:51:33,700 - freqaiprimer - INFO - [XRP/USDT] 发现入场信号数量: 62576.0
2025-09-12 23:51:33,703 - freqaiprimer - INFO - [XRP/USDT] 触发出场信号数量: 56159.0
2025-09-12 23:51:34,652 - freqaiprimer - INFO - [OKB/USDT] 发现入场信号数量: 61758.0
2025-09-12 23:51:34,654 - freqaiprimer - INFO - [OKB/USDT] 触发出场信号数量: 59306.0
2025-09-12 23:51:35,604 - freqaiprimer - INFO - [SOL/USDT] 发现入场信号数量: 62425.0
2025-09-12 23:51:35,607 - freqaiprimer - INFO - [SOL/USDT] 触发出场信号数量: 55719.0
2025-09-12 23:51:36,550 - freqaiprimer - INFO - [DOGE/USDT] 发现入场信号数量: 62475.0
2025-09-12 23:51:36,553 - freqaiprimer - INFO - [DOGE/USDT] 触发出场信号数量: 54192.0
2025-09-12 23:51:37,500 - freqaiprimer - INFO - [WCT/USDT] 发现入场信号数量: 62071.0
2025-09-12 23:51:37,503 - freqaiprimer - INFO - [WCT/USDT] 触发出场信号数量: 51088.0
2025-09-12 23:51:38,466 - freqaiprimer - INFO - [TRUMP/USDT] 发现入场信号数量: 62451.0
2025-09-12 23:51:38,470 - freqaiprimer - INFO - [TRUMP/USDT] 触发出场信号数量: 53086.0
2025-09-12 23:51:39,480 - freqaiprimer - INFO - [SUI/USDT] 发现入场信号数量: 62142.0
2025-09-12 23:51:39,483 - freqaiprimer - INFO - [SUI/USDT] 触发出场信号数量: 52326.0
2025-09-12 23:51:40,429 - freqaiprimer - INFO - [PEPE/USDT] 发现入场信号数量: 62241.0
2025-09-12 23:51:40,432 - freqaiprimer - INFO - [PEPE/USDT] 触发出场信号数量: 51668.0
2025-09-12 23:51:41,376 - freqaiprimer - INFO - [TRB/USDT] 发现入场信号数量: 62228.0
2025-09-12 23:51:41,378 - freqaiprimer - INFO - [TRB/USDT] 触发出场信号数量: 52473.0
2025-09-12 23:51:42,320 - freqaiprimer - INFO - [MASK/USDT] 发现入场信号数量: 62233.0
2025-09-12 23:51:42,322 - freqaiprimer - INFO - [MASK/USDT] 触发出场信号数量: 53616.0
2025-09-12 23:51:43,264 - freqaiprimer - INFO - [UNI/USDT] 发现入场信号数量: 62193.0
2025-09-12 23:51:43,267 - freqaiprimer - INFO - [UNI/USDT] 触发出场信号数量: 52499.0
2025-09-12 23:51:44,215 - freqaiprimer - INFO - [KAITO/USDT] 发现入场信号数量: 62304.0
2025-09-12 23:51:44,218 - freqaiprimer - INFO - [KAITO/USDT] 触发出场信号数量: 52718.0
2025-09-13 00:01:45,536 - freqtrade.misc - INFO - dumping json to "/freqtrade/user_data/backtest_results/backtest-result-2025-09-13_00-01-45.meta.json"
Result for strategy FreqaiPrimer
BACKTESTING REPORT
┏━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┡━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
│ SOL/USDT │ 19 │ 3.17 │ 300.112 │ 15.01 │ 1 day, 12:12:00 │ 19 0 0 100 │
│ DOT/USDT │ 16 │ 3.96 │ 270.292 │ 13.51 │ 1 day, 13:41:00 │ 16 0 0 100 │
│ XRP/USDT │ 9 │ 3.48 │ 118.027 │ 5.9 │ 3 days, 5:00:00 │ 9 0 0 100 │
│ UNI/USDT │ 2 │ 3.51 │ 102.861 │ 5.14 │ 3 days, 17:40:00 │ 2 0 0 100 │
│ TRUMP/USDT │ 5 │ 3.01 │ 87.464 │ 4.37 │ 1 day, 6:30:00 │ 5 0 0 100 │
│ KAITO/USDT │ 3 │ 4.26 │ 41.766 │ 2.09 │ 1 day, 5:19:00 │ 3 0 0 100 │
│ BTC/USDT │ 16 │ 1.19 │ 38.610 │ 1.93 │ 2 days, 16:47:00 │ 13 0 3 81.2 │
│ TRB/USDT │ 3 │ 4.26 │ 9.596 │ 0.48 │ 1 day, 7:13:00 │ 3 0 0 100 │
│ DOGE/USDT │ 2 │ 2.75 │ 4.134 │ 0.21 │ 13:44:00 │ 2 0 0 100 │
│ WCT/USDT │ 2 │ 2.13 │ 3.195 │ 0.16 │ 2 days, 12:33:00 │ 2 0 0 100 │
│ SUI/USDT │ 3 │ 1.34 │ 3.026 │ 0.15 │ 14:35:00 │ 3 0 0 100 │
│ MASK/USDT │ 1 │ 2.15 │ 1.616 │ 0.08 │ 14:09:00 │ 1 0 0 100 │
│ PEPE/USDT │ 0 │ 0.0 │ 0.000 │ 0.0 │ 0:00 │ 0 0 0 0 │
│ OKB/USDT │ 8 │ 0.64 │ -44.518 │ -2.23 │ 6 days, 1:36:00 │ 7 0 1 87.5 │
│ TON/USDT │ 6 │ 1.41 │ -118.741 │ -5.94 │ 4 days, 8:14:00 │ 4 0 2 66.7 │
│ TOTAL │ 95 │ 2.64 │ 817.440 │ 40.87 │ 2 days, 10:13:00 │ 89 0 6 93.7 │
└────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────────┴────────────────────────┘
LEFT OPEN TRADES REPORT
┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
│ TON/USDT │ 1 │ -0.35 │ -0.262 │ -0.01 │ 4 days, 8:15:00 │ 0 0 1 0 │
│ BTC/USDT │ 1 │ -2.62 │ -1.970 │ -0.1 │ 6 days, 1:57:00 │ 0 0 1 0 │
│ TOTAL │ 2 │ -1.49 │ -2.232 │ -0.11 │ 5 days, 5:06:00 │ 0 0 2 0 │
└──────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘
ENTER TAG STATS
┏━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┡━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
│ OTHER │ 95 │ 2.64 │ 817.440 │ 40.87 │ 2 days, 10:13:00 │ 89 0 6 93.7 │
│ TOTAL │ 95 │ 2.64 │ 817.440 │ 40.87 │ 2 days, 10:13:00 │ 89 0 6 93.7 │
└───────────┴─────────┴──────────────┴─────────────────┴──────────────┴──────────────────┴────────────────────────┘
EXIT REASON STATS
┏━━━━━━━━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┡━━━━━━━━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
│ trailing_stop_loss │ 38 │ 4.51 │ 730.906 │ 36.55 │ 4 days, 16:26:00 │ 37 0 1 97.4 │
│ custom_exit │ 49 │ 1.84 │ 146.530 │ 7.33 │ 14:04:00 │ 49 0 0 100 │
│ exit_signal │ 5 │ 0.34 │ 78.779 │ 3.94 │ 2 days, 1:27:00 │ 3 0 2 60.0 │
│ force_exit │ 2 │ -1.49 │ -2.232 │ -0.11 │ 5 days, 5:06:00 │ 0 0 2 0 │
│ stop_loss │ 1 │ -8.97 │ -136.544 │ -6.83 │ 2 days, 23:39:00 │ 0 0 1 0 │
│ TOTAL │ 95 │ 2.64 │ 817.440 │ 40.87 │ 2 days, 10:13:00 │ 89 0 6 93.7 │
└────────────────────┴───────┴──────────────┴─────────────────┴──────────────┴──────────────────┴────────────────────────┘
MIXED TAG STATS
┏━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Enter Tag ┃ Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
│ │ trailing_stop_loss │ 38 │ 4.51 │ 730.906 │ 36.55 │ 4 days, 16:26:00 │ 37 0 1 97.4 │
│ │ custom_exit │ 49 │ 1.84 │ 146.530 │ 7.33 │ 14:04:00 │ 49 0 0 100 │
│ │ exit_signal │ 5 │ 0.34 │ 78.779 │ 3.94 │ 2 days, 1:27:00 │ 3 0 2 60.0 │
│ │ force_exit │ 2 │ -1.49 │ -2.232 │ -0.11 │ 5 days, 5:06:00 │ 0 0 2 0 │
│ │ stop_loss │ 1 │ -8.97 │ -136.544 │ -6.83 │ 2 days, 23:39:00 │ 0 0 1 0 │
│ TOTAL │ │ 95 │ 2.64 │ 817.440 │ 40.87 │ 2 days, 10:13:00 │ 89 0 6 93.7 │
└───────────┴────────────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────────┴────────────────────────┘
DAY BREAKDOWN
┏━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ Day ┃ Trades ┃ Tot Profit USDT ┃ Profit Factor ┃ Win Draw Loss Win% ┃
┡━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩
│ 01/05/2025 │ 5 │ 7.014 │ 0.0 │ 5 0 0 100 │
│ 02/05/2025 │ 2 │ 5.022 │ 0.0 │ 2 0 0 100 │
│ 03/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 04/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 05/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 06/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 07/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 08/05/2025 │ 4 │ 119.727 │ 0.0 │ 4 0 0 100 │
│ 09/05/2025 │ 1 │ 6.623 │ 0.0 │ 1 0 0 100 │
│ 10/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 11/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 12/05/2025 │ 2 │ 5.265 │ 0.0 │ 2 0 0 100 │
│ 13/05/2025 │ 2 │ 22.233 │ 0.0 │ 2 0 0 100 │
│ 14/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 15/05/2025 │ 1 │ -136.544 │ 0.0 │ 0 0 1 0 │
│ 16/05/2025 │ 3 │ 2.365 │ 0.0 │ 3 0 0 100 │
│ 17/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 18/05/2025 │ 2 │ 143.639 │ 0.0 │ 2 0 0 100 │
│ 19/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 20/05/2025 │ 1 │ 0.283 │ 0.0 │ 1 0 0 100 │
│ 21/05/2025 │ 2 │ 3.271 │ 0.0 │ 2 0 0 100 │
│ 22/05/2025 │ 1 │ 2.331 │ 0.0 │ 1 0 0 100 │
│ 23/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 24/05/2025 │ 2 │ 0.538 │ 0.0 │ 2 0 0 100 │
│ 25/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 26/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 27/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 28/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 29/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 30/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 31/05/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 01/06/2025 │ 1 │ -2.429 │ 0.0 │ 0 0 1 0 │
│ 02/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 03/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 04/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 05/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 06/06/2025 │ 3 │ 26.717 │ 0.0 │ 3 0 0 100 │
│ 07/06/2025 │ 2 │ 1.16 │ 0.0 │ 2 0 0 100 │
│ 08/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 09/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 10/06/2025 │ 2 │ 6.817 │ 0.0 │ 2 0 0 100 │
│ 11/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 12/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 13/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 14/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 15/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 16/06/2025 │ 2 │ 78.623 │ 0.0 │ 2 0 0 100 │
│ 17/06/2025 │ 1 │ -116.825 │ 0.0 │ 0 0 1 0 │
│ 18/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 19/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 20/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 21/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 22/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 23/06/2025 │ 1 │ 81.086 │ 0.0 │ 1 0 0 100 │
│ 24/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 25/06/2025 │ 1 │ 28.26 │ 0.0 │ 1 0 0 100 │
│ 26/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 27/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 28/06/2025 │ 1 │ 2.62 │ 0.0 │ 1 0 0 100 │
│ 29/06/2025 │ 1 │ 3.919 │ 0.0 │ 1 0 0 100 │
│ 30/06/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 01/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 02/07/2025 │ 1 │ 4.336 │ 0.0 │ 1 0 0 100 │
│ 03/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 04/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 05/07/2025 │ 2 │ 1.015 │ 0.0 │ 2 0 0 100 │
│ 06/07/2025 │ 1 │ 7.495 │ 0.0 │ 1 0 0 100 │
│ 07/07/2025 │ 2 │ 2.999 │ 0.0 │ 2 0 0 100 │
│ 08/07/2025 │ 2 │ 5.951 │ 0.0 │ 2 0 0 100 │
│ 09/07/2025 │ 4 │ 9.179 │ 0.0 │ 4 0 0 100 │
│ 10/07/2025 │ 1 │ 2.99 │ 0.0 │ 1 0 0 100 │
│ 11/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 12/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 13/07/2025 │ 3 │ 5.165 │ 0.0 │ 3 0 0 100 │
│ 14/07/2025 │ 2 │ 3.887 │ 0.0 │ 2 0 0 100 │
│ 15/07/2025 │ 2 │ 13.888 │ 0.0 │ 2 0 0 100 │
│ 16/07/2025 │ 5 │ 83.518 │ 0.0 │ 5 0 0 100 │
│ 17/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 18/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 19/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 20/07/2025 │ 1 │ 2.733 │ 0.0 │ 1 0 0 100 │
│ 21/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 22/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 23/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 24/07/2025 │ 1 │ 54.423 │ 0.0 │ 1 0 0 100 │
│ 25/07/2025 │ 2 │ 16.356 │ 0.0 │ 2 0 0 100 │
│ 26/07/2025 │ 1 │ 0.806 │ 0.0 │ 1 0 0 100 │
│ 27/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 28/07/2025 │ 1 │ 2.502 │ 0.0 │ 1 0 0 100 │
│ 29/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 30/07/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 31/07/2025 │ 1 │ 62.354 │ 0.0 │ 1 0 0 100 │
│ 01/08/2025 │ 1 │ 3.756 │ 0.0 │ 1 0 0 100 │
│ 02/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 03/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 04/08/2025 │ 1 │ 50.71 │ 0.0 │ 1 0 0 100 │
│ 05/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 06/08/2025 │ 1 │ 1.957 │ 0.0 │ 1 0 0 100 │
│ 07/08/2025 │ 3 │ 39.655 │ 0.0 │ 3 0 0 100 │
│ 08/08/2025 │ 1 │ 3.62 │ 0.0 │ 1 0 0 100 │
│ 09/08/2025 │ 1 │ 2.768 │ 0.0 │ 1 0 0 100 │
│ 10/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 11/08/2025 │ 1 │ 3.433 │ 0.0 │ 1 0 0 100 │
│ 12/08/2025 │ 3 │ 71.699 │ 0.0 │ 3 0 0 100 │
│ 13/08/2025 │ 2 │ 70.247 │ 0.0 │ 2 0 0 100 │
│ 14/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 15/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 16/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 17/08/2025 │ 1 │ -0.6 │ 0.0 │ 0 0 1 0 │
│ 18/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 19/08/2025 │ 1 │ 0.192 │ 0.0 │ 1 0 0 100 │
│ 20/08/2025 │ 1 │ 0.324 │ 0.0 │ 1 0 0 100 │
│ 21/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 22/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 23/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 24/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 25/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 26/08/2025 │ 1 │ 0.595 │ 0.0 │ 1 0 0 100 │
│ 27/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 28/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 29/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 30/08/2025 │ 0 │ 0 │ 0.0 │ 0 0 0 0 │
│ 31/08/2025 │ 2 │ -2.232 │ 0.0 │ 0 0 2 0 │
└────────────┴────────┴─────────────────┴───────────────┴────────────────────────┘
SUMMARY METRICS
┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓
┃ Metric ┃ Value ┃
┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩
│ Backtesting from │ 2025-04-30 16:00:00 │
│ Backtesting to │ 2025-08-31 16:00:00 │
│ Trading Mode │ Spot │
│ Max open trades │ 5 │
│ │ │
│ Total/Daily Avg Trades │ 95 / 0.77 │
│ Starting balance │ 2000 USDT │
│ Final balance │ 2817.44 USDT │
│ Absolute profit │ 817.44 USDT │
│ Total profit % │ 40.87% │
│ CAGR % │ 176.46% │
│ Sortino │ 2.14 │
│ Sharpe │ 4.26 │
│ Calmar │ 100.70 │
│ SQN │ 2.80 │
│ Profit factor │ 4.16 │
│ Expectancy (Ratio) │ 8.60 (0.20) │
│ Avg. daily profit % │ 0.33% │
│ Avg. stake amount │ 350.069 USDT │
│ Total trade volume │ 67438.307 USDT │
│ │ │
│ Best Pair │ DOT/USDT 13.51% │
│ Worst Pair │ PEPE/USDT 0.00% │
│ Best trade │ SOL/USDT 9.85% │
│ Worst trade │ TON/USDT -8.97% │
│ Best day │ 143.639 USDT │
│ Worst day │ -136.544 USDT │
│ Days win/draw/lose │ 49 / 69 / 5 │
│ Avg. Duration Winners │ 2 days, 7:34:00 │
│ Avg. Duration Loser │ 4 days, 1:24:00 │
│ Max Consecutive Wins / Loss │ 50 / 2 │
│ Rejected Entry signals │ 7823 │
│ Entry/Exit Timeouts │ 0 / 0 │
│ │ │
│ Min balance │ 2002.464 USDT │
│ Max balance │ 2819.672 USDT │
│ Max % of account underwater │ 6.30% │
│ Absolute Drawdown (Account) │ 6.30% │
│ Absolute Drawdown │ 136.544 USDT │
│ Drawdown high │ 165.884 USDT │
│ Drawdown low │ 29.34 USDT │
│ Drawdown Start │ 2025-05-13 19:57:00 │
│ Drawdown End │ 2025-05-15 13:48:00 │
│ Market change │ 30.10% │
└─────────────────────────────┴─────────────────────┘
Backtested 2025-04-30 16:00:00 -> 2025-08-31 16:00:00 | Max open trades : 5
STRATEGY SUMMARY
┏━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━┓
┃ Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ Drawdown ┃
┡━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━┩
│ FreqaiPrimer │ 95 │ 2.64 │ 817.440 │ 40.87 │ 2 days, 10:13:00 │ 89 0 6 93.7 │ 136.544 USDT 6.30% │
└──────────────┴────────┴──────────────┴─────────────────┴──────────────┴──────────────────┴────────────────────────┴─────────────────────┘