freqtrade-eth-skeleton-backtest-fix-20260430T-fix-proxy.json 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. {
  2. "backtest": {
  3. "command": [
  4. "rtk",
  5. "uvx",
  6. "--from",
  7. "freqtrade",
  8. "freqtrade",
  9. "backtesting",
  10. "--config",
  11. "/tmp/okx-codex-trader-freqtrade-eth-skeleton/config-eth-skeleton-okx-futures.json",
  12. "--userdir",
  13. "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data",
  14. "--strategy",
  15. "EthFocusedInformativeDry",
  16. "--timeframe",
  17. "5m",
  18. "--pairs",
  19. "ETH/USDT:USDT",
  20. "--timerange",
  21. "20230101-"
  22. ],
  23. "finished_at": "2026-04-29T18:50:47.580816+00:00",
  24. "returncode": 0,
  25. "started_at": "2026-04-29T18:50:35.436987+00:00",
  26. "stderr": "2026-04-30 02:50:37,714 - freqtrade - INFO - freqtrade 2026.3\n2026-04-30 02:50:38,817 - freqtrade.configuration.load_config - INFO - Using config: /tmp/okx-codex-trader-freqtrade-eth-skeleton/config-eth-skeleton-okx-futures.json ...\n2026-04-30 02:50:38,819 - freqtrade.loggers - INFO - Enabling colorized output.\n2026-04-30 02:50:38,820 - freqtrade.loggers - INFO - Logfile configured\n2026-04-30 02:50:38,820 - freqtrade.loggers - INFO - Verbosity set to 0\n2026-04-30 02:50:38,820 - freqtrade.configuration.configuration - INFO - Parameter -i/--timeframe detected ... Using timeframe: 5m ...\n2026-04-30 02:50:38,820 - freqtrade.configuration.configuration - INFO - Using max_open_trades: 1 ...\n2026-04-30 02:50:38,821 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 20230101- ...\n2026-04-30 02:50:38,821 - freqtrade.configuration.configuration - INFO - Using user-data directory: /tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data ...\n2026-04-30 02:50:38,821 - freqtrade.configuration.configuration - INFO - Using data directory: /tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx ...\n2026-04-30 02:50:38,821 - freqtrade.configuration.configuration - INFO - Parameter --cache=day detected ...\n2026-04-30 02:50:38,822 - freqtrade.configuration.configuration - INFO - Using pairs ['ETH/USDT:USDT']\n2026-04-30 02:50:38,822 - freqtrade.configuration.configuration - INFO - Filter trades by timerange: 20230101-\n2026-04-30 02:50:38,822 - freqtrade.exchange.check_exchange - INFO - Checking exchange...\n2026-04-30 02:50:38,825 - freqtrade.exchange.check_exchange - INFO - Exchange \"okx\" is officially supported by the Freqtrade development team.\n2026-04-30 02:50:38,826 - freqtrade.configuration.config_validation - INFO - Validating configuration ...\n2026-04-30 02:50:38,827 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Backtesting mode\n2026-04-30 02:50:38,827 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled\n2026-04-30 02:50:38,827 - freqtrade.exchange.exchange - INFO - Using CCXT 4.5.51\n2026-04-30 02:50:38,827 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'enableRateLimit': True, 'httpsProxy': 'http://127.0.0.1:7897', \n'timeout': 60000}\n2026-04-30 02:50:38,830 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}, 'enableRateLimit': True, 'httpsProxy': 'http://127.0.0.1:7897', \n'timeout': 60000}\n2026-04-30 02:50:38,832 - freqtrade.exchange.exchange - INFO - Using Exchange \"OKX\"\n2026-04-30 02:50:40,773 - freqtrade.exchange.exchange - INFO - Using cached leverage_tiers.\n2026-04-30 02:50:40,773 - freqtrade.exchange.exchange - INFO - Done initializing 304 markets.\n2026-04-30 02:50:40,787 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Okx'...\n2026-04-30 02:50:40,788 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy EthFocusedInformativeDry from \n'/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/strategies/EthFocusedInformativeDry.py'...\n2026-04-30 02:50:40,788 - freqtrade.strategy.hyper - INFO - Found no parameter file.\n2026-04-30 02:50:40,789 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'timeframe' with value from the configuration: 5m.\n2026-04-30 02:50:40,789 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'order_types' with value from the configuration: {'emergency_exit': 'market', 'entry': 'market', 'exit': \n'market', 'force_entry': 'market', 'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}.\n2026-04-30 02:50:40,789 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value from the configuration: USDT.\n2026-04-30 02:50:40,789 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value from the configuration: 10.\n2026-04-30 02:50:40,789 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'unfilledtimeout' with value from the configuration: {'entry': 10, 'exit': 10, 'unit': 'minutes', \n'exit_timeout_count': 0}.\n2026-04-30 02:50:40,790 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'max_open_trades' with value from the configuration: 1.\n2026-04-30 02:50:40,790 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'0': 100.0}\n2026-04-30 02:50:40,790 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 5m\n2026-04-30 02:50:40,790 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.02\n2026-04-30 02:50:40,790 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False\n2026-04-30 02:50:40,790 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0\n2026-04-30 02:50:40,791 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False\n2026-04-30 02:50:40,791 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False\n2026-04-30 02:50:40,791 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: True\n2026-04-30 02:50:40,791 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'emergency_exit': 'market', 'entry': 'market', 'exit': 'market', 'force_entry': 'market', \n'force_exit': 'market', 'stoploss': 'market', 'stoploss_on_exchange': False}\n2026-04-30 02:50:40,791 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'}\n2026-04-30 02:50:40,791 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT\n2026-04-30 02:50:40,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 10\n2026-04-30 02:50:40,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 480\n2026-04-30 02:50:40,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using unfilledtimeout: {'entry': 10, 'exit': 10, 'unit': 'minutes', 'exit_timeout_count': 0}\n2026-04-30 02:50:40,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True\n2026-04-30 02:50:40,792 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False\n2026-04-30 02:50:40,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False\n2026-04-30 02:50:40,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0\n2026-04-30 02:50:40,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False\n2026-04-30 02:50:40,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0\n2026-04-30 02:50:40,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False\n2026-04-30 02:50:40,793 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1\n2026-04-30 02:50:40,794 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: 1\n2026-04-30 02:50:40,794 - freqtrade.configuration.config_validation - INFO - Validating configuration ...\n2026-04-30 02:50:40,796 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from \n'/home/lxy/.cache/uv/archive-v0/mUfiqGCKo_jp8tUPEZw-d/lib/python3.11/site-packages/freqtrade/plugins/pairlist/StaticPairList.py'...\n2026-04-30 02:50:40,798 - freqtrade.optimize.backtesting - INFO - Using fee 0.0500% - worst case fee from exchange (lowest tier).\n2026-04-30 02:50:40,799 - freqtrade.exchange.exchange - WARNING - Using 2 calls to get OHLCV. This can result in slower operations for the bot. Please check if you really need 480 candles for your \nstrategy.\n2026-04-30 02:50:41,298 - freqtrade.optimize.backtesting - INFO - Loading data from 2022-12-30 08:00:00 up to 2026-04-29 02:00:00 (1215 days).\n2026-04-30 02:50:41,299 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, funding_rate, 1h found. Use `freqtrade download-data` to download the data\n2026-04-30 02:50:41,300 - freqtrade.data.history.datahandlers.idatahandler - WARNING - No history for ETH/USDT:USDT, mark, 1h found. Use `freqtrade download-data` to download the data\n2026-04-30 02:50:42,628 - freqtrade.optimize.backtesting - INFO - Dataload complete. Calculating indicators\n2026-04-30 02:50:42,628 - freqtrade.optimize.backtesting - WARNING - Backtest result caching disabled due to use of open-ended timerange.\n2026-04-30 02:50:42,629 - freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy EthFocusedInformativeDry\n2026-04-30 02:50:42,635 - freqtrade.data.dataprovider - INFO - Loading data for BTC/USDT:USDT 5m from 2022-12-30 08:00:00 to unbounded\n2026-04-30 02:50:43,177 - freqtrade.data.dataprovider - INFO - Loading data for BTC/USDT:USDT 15m from 2022-12-27 00:00:00 to unbounded\n2026-04-30 02:50:43,426 - freqtrade.data.dataprovider - INFO - Loading data for ETH/USDT:USDT 15m from 2022-12-27 00:00:00 to unbounded\n2026-04-30 02:50:44,076 - freqtrade.optimize.backtesting - INFO - Backtesting with data from 2023-01-01 00:00:00 up to 2026-04-29 02:00:00 (1214 days).\n2026-04-30 02:50:46,516 - freqtrade.misc - INFO - dumping json to \"/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/backtest_results/backtest-result-2026-04-30_02-50-46.meta.json\"\n",
  27. "stdout": "Result for strategy EthFocusedInformativeDry\n BACKTESTING REPORT \n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Pair \u2503 Trades \u2503 Avg Profit % \u2503 Tot Profit USDT \u2503 Tot Profit % \u2503 Avg Duration \u2503 Win Draw Loss Win% \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 ETH/USDT:USDT \u2502 715 \u2502 -0.22 \u2502 -15.203 \u2502 -1.52 \u2502 0:27:00 \u2502 291 0 424 40.7 \u2502\n\u2502 TOTAL \u2502 715 \u2502 -0.22 \u2502 -15.203 \u2502 -1.52 \u2502 0:27:00 \u2502 291 0 424 40.7 \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n LEFT OPEN TRADES REPORT \n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Pair \u2503 Trades \u2503 Avg Profit % \u2503 Tot Profit USDT \u2503 Tot Profit % \u2503 Avg Duration \u2503 Win Draw Loss Win% \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 TOTAL \u2502 0 \u2502 0.0 \u2502 0.000 \u2502 0.0 \u2502 0:00 \u2502 0 0 0 0 \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n ENTER TAG STATS \n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Enter Tag \u2503 Entries \u2503 Avg Profit % \u2503 Tot Profit USDT \u2503 Tot Profit % \u2503 Avg Duration \u2503 Win Draw Loss Win% \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 btc_lead_eth_lag_15m \u2502 90 \u2502 -0.01 \u2502 -0.056 \u2502 -0.01 \u2502 0:18:00 \u2502 37 0 53 41.1 \u2502\n\u2502 btc_lead_eth_lag_5m \u2502 229 \u2502 -0.26 \u2502 -5.647 \u2502 -0.56 \u2502 0:15:00 \u2502 74 0 155 32.3 \u2502\n\u2502 eth_btc_rsi_filter_15m \u2502 396 \u2502 -0.25 \u2502 -9.499 \u2502 -0.95 \u2502 0:36:00 \u2502 180 0 216 45.5 \u2502\n\u2502 TOTAL \u2502 715 \u2502 -0.22 \u2502 -15.203 \u2502 -1.52 \u2502 0:27:00 \u2502 291 0 424 40.7 \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n EXIT REASON STATS \n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Exit Reason \u2503 Exits \u2503 Avg Profit % \u2503 Tot Profit USDT \u2503 Tot Profit % \u2503 Avg Duration \u2503 Win Draw Loss Win% \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 rsi_or_btc_trend_exit \u2502 392 \u2502 0.35 \u2502 12.861 \u2502 1.29 \u2502 0:35:00 \u2502 232 0 160 59.2 \u2502\n\u2502 lead_lag_take_profit \u2502 39 \u2502 2.35 \u2502 8.817 \u2502 0.88 \u2502 0:16:00 \u2502 39 0 0 100 \u2502\n\u2502 lead_lag_max_hold \u2502 28 \u2502 0.42 \u2502 1.116 \u2502 0.11 \u2502 0:40:00 \u2502 20 0 8 71.4 \u2502\n\u2502 lead_lag_stop \u2502 143 \u2502 -0.97 \u2502 -13.206 \u2502 -1.32 \u2502 0:12:00 \u2502 0 0 143 0 \u2502\n\u2502 stop_loss \u2502 113 \u2502 -2.3 \u2502 -24.791 \u2502 -2.48 \u2502 0:18:00 \u2502 0 0 113 0 \u2502\n\u2502 TOTAL \u2502 715 \u2502 -0.22 \u2502 -15.203 \u2502 -1.52 \u2502 0:27:00 \u2502 291 0 424 40.7 \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n MIXED TAG STATS \n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Enter Tag \u2503 Exit Reason \u2503 Trades \u2503 Avg Profit % \u2503 Tot Profit USDT \u2503 Tot Profit % \u2503 Avg Duration \u2503 Win Draw Loss Win% \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 eth_btc_rsi_filter_15m \u2502 rsi_or_btc_trend_exit \u2502 306 \u2502 0.35 \u2502 10.243 \u2502 1.02 \u2502 0:40:00 \u2502 180 0 126 58.8 \u2502\n\u2502 btc_lead_eth_lag_5m \u2502 lead_lag_take_profit \u2502 29 \u2502 2.37 \u2502 6.590 \u2502 0.66 \u2502 0:17:00 \u2502 29 0 0 100 \u2502\n\u2502 btc_lead_eth_lag_15m \u2502 lead_lag_take_profit \u2502 10 \u2502 2.29 \u2502 2.227 \u2502 0.22 \u2502 0:12:00 \u2502 10 0 0 100 \u2502\n\u2502 btc_lead_eth_lag_15m \u2502 rsi_or_btc_trend_exit \u2502 29 \u2502 0.73 \u2502 2.013 \u2502 0.2 \u2502 0:24:00 \u2502 21 0 8 72.4 \u2502\n\u2502 btc_lead_eth_lag_5m \u2502 lead_lag_max_hold \u2502 21 \u2502 0.46 \u2502 0.906 \u2502 0.09 \u2502 0:40:00 \u2502 14 0 7 66.7 \u2502\n\u2502 btc_lead_eth_lag_5m \u2502 rsi_or_btc_trend_exit \u2502 57 \u2502 0.12 \u2502 0.605 \u2502 0.06 \u2502 0:15:00 \u2502 31 0 26 54.4 \u2502\n\u2502 btc_lead_eth_lag_15m \u2502 lead_lag_max_hold \u2502 7 \u2502 0.31 \u2502 0.211 \u2502 0.02 \u2502 0:40:00 \u2502 6 0 1 85.7 \u2502\n\u2502 btc_lead_eth_lag_15m \u2502 stop_loss \u2502 5 \u2502 -2.3 \u2502 -1.098 \u2502 -0.11 \u2502 0:00:00 \u2502 0 0 5 0 \u2502\n\u2502 btc_lead_eth_lag_15m \u2502 lead_lag_stop \u2502 39 \u2502 -0.93 \u2502 -3.409 \u2502 -0.34 \u2502 0:14:00 \u2502 0 0 39 0 \u2502\n\u2502 btc_lead_eth_lag_5m \u2502 stop_loss \u2502 18 \u2502 -2.3 \u2502 -3.951 \u2502 -0.4 \u2502 0:04:00 \u2502 0 0 18 0 \u2502\n\u2502 btc_lead_eth_lag_5m \u2502 lead_lag_stop \u2502 104 \u2502 -0.98 \u2502 -9.797 \u2502 -0.98 \u2502 0:12:00 \u2502 0 0 104 0 \u2502\n\u2502 eth_btc_rsi_filter_15m \u2502 stop_loss \u2502 90 \u2502 -2.3 \u2502 -19.743 \u2502 -1.97 \u2502 0:22:00 \u2502 0 0 90 0 \u2502\n\u2502 TOTAL \u2502 \u2502 715 \u2502 -0.22 \u2502 -15.203 \u2502 -1.52 \u2502 0:27:00 \u2502 291 0 424 40.7 \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n SUMMARY METRICS \n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Metric \u2503 Value \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 Backtesting from \u2502 2023-01-01 00:00:00 \u2502\n\u2502 Backtesting to \u2502 2026-04-29 02:00:00 \u2502\n\u2502 Trading Mode \u2502 Isolated Futures \u2502\n\u2502 Max open trades \u2502 1 \u2502\n\u2502 \u2502 \u2502\n\u2502 Total/Daily Avg Trades \u2502 715 / 0.59 \u2502\n\u2502 Starting balance \u2502 1000 USDT \u2502\n\u2502 Final balance \u2502 984.797 USDT \u2502\n\u2502 Absolute profit \u2502 -15.203 USDT \u2502\n\u2502 Total profit % \u2502 -1.52% \u2502\n\u2502 CAGR % \u2502 -0.46% \u2502\n\u2502 Sortino \u2502 -3.12 \u2502\n\u2502 Sharpe \u2502 -1.80 \u2502\n\u2502 Calmar \u2502 -1.57 \u2502\n\u2502 SQN \u2502 -4.27 \u2502\n\u2502 Profit factor \u2502 0.66 \u2502\n\u2502 Expectancy (Ratio) \u2502 -0.02 (-0.20) \u2502\n\u2502 Avg. daily profit \u2502 -0.013 USDT \u2502\n\u2502 Avg. stake amount \u2502 9.549 USDT \u2502\n\u2502 Total trade volume \u2502 40989.38 USDT \u2502\n\u2502 \u2502 \u2502\n\u2502 Best Pair \u2502 ETH/USDT:USDT -1.52% \u2502\n\u2502 Worst Pair \u2502 ETH/USDT:USDT -1.52% \u2502\n\u2502 Best trade \u2502 ETH/USDT:USDT 5.53% \u2502\n\u2502 Worst trade \u2502 ETH/USDT:USDT -2.30% \u2502\n\u2502 Best day \u2502 0.578 USDT \u2502\n\u2502 Worst day \u2502 -0.854 USDT \u2502\n\u2502 Days win/draw/lose \u2502 149 / 843 / 220 \u2502\n\u2502 Min/Max/Avg. Duration Winners \u2502 0d 00:05 / 0d 01:45 / 0d 00:31 \u2502\n\u2502 Min/Max/Avg. Duration Losers \u2502 0d 00:00 / 0d 02:00 / 0d 00:24 \u2502\n\u2502 Max Consecutive Wins / Loss \u2502 10 / 10 \u2502\n\u2502 Rejected Entry signals \u2502 0 \u2502\n\u2502 Entry/Exit Timeouts \u2502 0 / 0 \u2502\n\u2502 \u2502 \u2502\n\u2502 Min balance \u2502 984.752 USDT \u2502\n\u2502 Max balance \u2502 1000.02 USDT \u2502\n\u2502 Max % of account underwater \u2502 1.53% \u2502\n\u2502 Absolute drawdown \u2502 15.267 USDT (1.53%) \u2502\n\u2502 Drawdown duration \u2502 1146 days 06:15:00 \u2502\n\u2502 Profit at drawdown start \u2502 0.02 USDT \u2502\n\u2502 Profit at drawdown end \u2502 -15.248 USDT \u2502\n\u2502 Drawdown start \u2502 2023-01-02 14:20:00 \u2502\n\u2502 Drawdown end \u2502 2026-02-21 20:35:00 \u2502\n\u2502 Market change \u2502 91.44% \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\nBacktested 2023-01-01 00:00:00 -> 2026-04-29 02:00:00 | Max open trades : 1\n STRATEGY SUMMARY \n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Strategy \u2503 Trades \u2503 Avg Profit % \u2503 Tot Profit USDT \u2503 Tot Profit % \u2503 Avg Duration \u2503 Win Draw Loss Win% \u2503 Drawdown \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 EthFocusedInformativeDry \u2502 715 \u2502 -0.22 \u2502 -15.203 \u2502 -1.52 \u2502 0:27:00 \u2502 291 0 424 40.7 \u2502 15.267 USDT 1.53% \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n"
  28. },
  29. "exports": [
  30. {
  31. "command": [
  32. "rtk",
  33. "uv",
  34. "run",
  35. "python",
  36. "scripts/export_freqtrade_data.py",
  37. "--symbol",
  38. "ETH-USDT-SWAP",
  39. "--bar",
  40. "5m",
  41. "--output-dir",
  42. "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures"
  43. ],
  44. "finished_at": "2026-04-29T18:50:30.679564+00:00",
  45. "returncode": 0,
  46. "started_at": "2026-04-29T18:50:27.874047+00:00",
  47. "stderr": "warning: No `requires-python` value found in the workspace. Defaulting to `>=3.11`.\n",
  48. "stdout": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures/ETH_USDT_USDT-5m-futures.json\n"
  49. },
  50. {
  51. "command": [
  52. "rtk",
  53. "uv",
  54. "run",
  55. "python",
  56. "scripts/export_freqtrade_data.py",
  57. "--symbol",
  58. "BTC-USDT-SWAP",
  59. "--bar",
  60. "5m",
  61. "--output-dir",
  62. "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures"
  63. ],
  64. "finished_at": "2026-04-29T18:50:33.059702+00:00",
  65. "returncode": 0,
  66. "started_at": "2026-04-29T18:50:30.679582+00:00",
  67. "stderr": "warning: No `requires-python` value found in the workspace. Defaulting to `>=3.11`.\n",
  68. "stdout": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures/BTC_USDT_USDT-5m-futures.json\n"
  69. },
  70. {
  71. "command": [
  72. "rtk",
  73. "uv",
  74. "run",
  75. "python",
  76. "scripts/export_freqtrade_data.py",
  77. "--symbol",
  78. "ETH-USDT-SWAP",
  79. "--bar",
  80. "15m",
  81. "--output-dir",
  82. "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures"
  83. ],
  84. "finished_at": "2026-04-29T18:50:34.232178+00:00",
  85. "returncode": 0,
  86. "started_at": "2026-04-29T18:50:33.059724+00:00",
  87. "stderr": "warning: No `requires-python` value found in the workspace. Defaulting to `>=3.11`.\n",
  88. "stdout": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures/ETH_USDT_USDT-15m-futures.json\n"
  89. },
  90. {
  91. "command": [
  92. "rtk",
  93. "uv",
  94. "run",
  95. "python",
  96. "scripts/export_freqtrade_data.py",
  97. "--symbol",
  98. "BTC-USDT-SWAP",
  99. "--bar",
  100. "15m",
  101. "--output-dir",
  102. "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures"
  103. ],
  104. "finished_at": "2026-04-29T18:50:35.436922+00:00",
  105. "returncode": 0,
  106. "started_at": "2026-04-29T18:50:34.232196+00:00",
  107. "stderr": "warning: No `requires-python` value found in the workspace. Defaulting to `>=3.11`.\n",
  108. "stdout": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures/BTC_USDT_USDT-15m-futures.json\n"
  109. }
  110. ],
  111. "generated_at": "2026-04-29T18:50:47.580840+00:00",
  112. "json_report": "reports/eth-exploration/freqtrade-eth-skeleton-backtest-fix-20260430T-fix-proxy.json",
  113. "markdown_report": "reports/eth-exploration/freqtrade-eth-skeleton-backtest-fix-20260430T-fix-proxy.md",
  114. "mode": "freqtrade_eth_skeleton_backtest_attempt",
  115. "next_steps": [
  116. "Review the Freqtrade result table and compare trade count, drawdown, and total profit with the research backtest."
  117. ],
  118. "real_trading": false,
  119. "repo_config_changed": false,
  120. "strategy": "freqtrade/user_data/strategies/EthFocusedInformativeDry.py",
  121. "tmp_config": {
  122. "dry_run": true,
  123. "pair_whitelist": [
  124. "ETH/USDT:USDT"
  125. ],
  126. "path": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/config-eth-skeleton-okx-futures.json",
  127. "proxy_config_key": "httpsProxy",
  128. "proxy_injected": true,
  129. "proxy_source": "environment",
  130. "timeframe": "5m"
  131. },
  132. "tmp_userdir": {
  133. "data_dir": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures",
  134. "strategy": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/strategies/EthFocusedInformativeDry.py",
  135. "userdir": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data"
  136. }
  137. }