| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- {
- "backtest": {
- "command": [
- "rtk",
- "uvx",
- "--from",
- "freqtrade",
- "freqtrade",
- "backtesting",
- "--config",
- "/tmp/okx-codex-trader-freqtrade-eth-skeleton/config-eth-skeleton-okx-futures.json",
- "--userdir",
- "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data",
- "--strategy",
- "EthFocusedInformativeDry",
- "--timeframe",
- "5m",
- "--pairs",
- "ETH/USDT:USDT",
- "--timerange",
- "20230101-"
- ],
- "finished_at": "2026-04-29T18:50:47.580816+00:00",
- "returncode": 0,
- "started_at": "2026-04-29T18:50:35.436987+00:00",
- "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",
- "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"
- },
- "exports": [
- {
- "command": [
- "rtk",
- "uv",
- "run",
- "python",
- "scripts/export_freqtrade_data.py",
- "--symbol",
- "ETH-USDT-SWAP",
- "--bar",
- "5m",
- "--output-dir",
- "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures"
- ],
- "finished_at": "2026-04-29T18:50:30.679564+00:00",
- "returncode": 0,
- "started_at": "2026-04-29T18:50:27.874047+00:00",
- "stderr": "warning: No `requires-python` value found in the workspace. Defaulting to `>=3.11`.\n",
- "stdout": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures/ETH_USDT_USDT-5m-futures.json\n"
- },
- {
- "command": [
- "rtk",
- "uv",
- "run",
- "python",
- "scripts/export_freqtrade_data.py",
- "--symbol",
- "BTC-USDT-SWAP",
- "--bar",
- "5m",
- "--output-dir",
- "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures"
- ],
- "finished_at": "2026-04-29T18:50:33.059702+00:00",
- "returncode": 0,
- "started_at": "2026-04-29T18:50:30.679582+00:00",
- "stderr": "warning: No `requires-python` value found in the workspace. Defaulting to `>=3.11`.\n",
- "stdout": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures/BTC_USDT_USDT-5m-futures.json\n"
- },
- {
- "command": [
- "rtk",
- "uv",
- "run",
- "python",
- "scripts/export_freqtrade_data.py",
- "--symbol",
- "ETH-USDT-SWAP",
- "--bar",
- "15m",
- "--output-dir",
- "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures"
- ],
- "finished_at": "2026-04-29T18:50:34.232178+00:00",
- "returncode": 0,
- "started_at": "2026-04-29T18:50:33.059724+00:00",
- "stderr": "warning: No `requires-python` value found in the workspace. Defaulting to `>=3.11`.\n",
- "stdout": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures/ETH_USDT_USDT-15m-futures.json\n"
- },
- {
- "command": [
- "rtk",
- "uv",
- "run",
- "python",
- "scripts/export_freqtrade_data.py",
- "--symbol",
- "BTC-USDT-SWAP",
- "--bar",
- "15m",
- "--output-dir",
- "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures"
- ],
- "finished_at": "2026-04-29T18:50:35.436922+00:00",
- "returncode": 0,
- "started_at": "2026-04-29T18:50:34.232196+00:00",
- "stderr": "warning: No `requires-python` value found in the workspace. Defaulting to `>=3.11`.\n",
- "stdout": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures/BTC_USDT_USDT-15m-futures.json\n"
- }
- ],
- "generated_at": "2026-04-29T18:50:47.580840+00:00",
- "json_report": "reports/eth-exploration/freqtrade-eth-skeleton-backtest-fix-20260430T-fix-proxy.json",
- "markdown_report": "reports/eth-exploration/freqtrade-eth-skeleton-backtest-fix-20260430T-fix-proxy.md",
- "mode": "freqtrade_eth_skeleton_backtest_attempt",
- "next_steps": [
- "Review the Freqtrade result table and compare trade count, drawdown, and total profit with the research backtest."
- ],
- "real_trading": false,
- "repo_config_changed": false,
- "strategy": "freqtrade/user_data/strategies/EthFocusedInformativeDry.py",
- "tmp_config": {
- "dry_run": true,
- "pair_whitelist": [
- "ETH/USDT:USDT"
- ],
- "path": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/config-eth-skeleton-okx-futures.json",
- "proxy_config_key": "httpsProxy",
- "proxy_injected": true,
- "proxy_source": "environment",
- "timeframe": "5m"
- },
- "tmp_userdir": {
- "data_dir": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/data/okx/futures",
- "strategy": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data/strategies/EthFocusedInformativeDry.py",
- "userdir": "/tmp/okx-codex-trader-freqtrade-eth-skeleton/user_data"
- }
- }
|