❯ vitest run src/mastra/super/skills/backtest-runner/skill.spec.ts RUN v4.0.16 /home/dex/Документы/Work/santiment-ai/strategy-agent stdout | src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) > should successfully prepare env, fetch data, and run freqtrade via docker [Isolation] Environment prepared for run 9c19c475-6cf9-4474-a93c-7d45338d033b stdout | src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) > should successfully prepare env, fetch data, and run freqtrade via docker [RunBacktest] Enforcing config overrides: { trading_mode: 'futures', margin_mode: 'isolated', dataformat_ohlcv: 'json', dataformat_trades: 'json' } stdout | src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) > should successfully prepare env, fetch data, and run freqtrade via docker [DataFetcher] Downloading 1 pairs... stdout | src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) > should successfully prepare env, fetch data, and run freqtrade via docker [DataFetcher] Completed. Processed: 1 stdout | src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) > should successfully prepare env, fetch data, and run freqtrade via docker Checking/Rebuilding Docker image "mastra-freqtrade:latest"... Docker command: cd /home/dex/Документы/Work/santiment-ai/strategy-agent/docker/freqtrade && docker build -t mastra-freqtrade:latest . stdout | src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) > should successfully prepare env, fetch data, and run freqtrade via docker Sending build context to Docker daemon 221.2kB Step 1/7 : FROM freqtradeorg/freqtrade:stable ---> dfd23153a7f2 Step 2/7 : COPY requirements.txt /freqtrade/ ---> Using cache ---> 2d950a4622c1 Step 3/7 : RUN pip install --no-cache-dir -r /freqtrade/requirements.txt ---> Using cache ---> 298f67123821 Step 4/7 : COPY add_pair.py /freqtrade/add_pair.py ---> Using cache ---> e3274112fd45 Step 5/7 : COPY pairs.json /freqtrade/pairs.json ---> Using cache ---> d4fc1270df5a Step 6/7 : COPY exchange.py /freqtrade/freqtrade/exchange/exchange.py ---> Using cache ---> 04e7579357c7 Step 7/7 : RUN python /freqtrade/add_pair.py ---> Using cache ---> 2d26f279b9b1 Successfully built 2d26f279b9b1 Successfully tagged mastra-freqtrade:latest Docker image "mastra-freqtrade:latest" is ready ✅ stdout | src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) > should successfully prepare env, fetch data, and run freqtrade via docker [DOCKER CMD] docker run --rm --memory 1g -v "/home/dex/Документы/Work/santiment-ai/strategy-agent/data/freqtrade_runs/9c19c475-6cf9-4474-a93c-7d45338d033b:/freqtrade/user_data" -v "/home/dex/Документы/Work/santiment-ai/strategy-agent/data/market_cache/binance:/freqtrade/user_data/data/binance" mastra-freqtrade:latest backtesting --config /freqtrade/user_data/config.json --strategy Strategy --timerange 20251201-20251230 --export trades --data-format-ohlcv json --logfile /freqtrade/user_data/logs/freqtrade.log stdout | src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) > should successfully prepare env, fetch data, and run freqtrade via docker Backtest result: { success: true, runId: '9c19c475-6cf9-4474-a93c-7d45338d033b', logTail: 'Result for strategy Strategy\n' + ' BACKTESTING REPORT \n' + '┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓\n' + '┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃\n' + '┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩\n' + '│ BTC/USDT:USDT │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '│ TOTAL │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '└───────────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘\n' + ' LEFT OPEN TRADES REPORT \n' + '┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓\n' + '┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃\n' + '┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩\n' + '│ BTC/USDT:USDT │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '│ TOTAL │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '└───────────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘\n' + ' ENTER TAG STATS \n' + '┏━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓\n' + '┃ Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃\n' + '┡━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩\n' + '│ OTHER │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '│ TOTAL │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '└───────────┴─────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘\n' + ' EXIT REASON STATS \n' + '┏━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓\n' + '┃ Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃\n' + '┡━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩\n' + '│ force_exit │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '│ TOTAL │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '└─────────────┴───────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘\n' + ' MIXED TAG STATS \n' + '┏━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓\n' + '┃ Enter Tag ┃ Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃\n' + '┡━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩\n' + '│ │ force_exit │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '│ TOTAL │ │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │\n' + '└───────────┴─────────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘\n' + ' SUMMARY METRICS \n' + '┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓\n' + '┃ Metric ┃ Value ┃\n' + '┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩\n' + '│ Backtesting from │ 2025-12-09 00:00:00 │\n' + '│ Backtesting to │ 2025-12-30 00:00:00 │\n' + '│ Trading Mode │ Isolated Futures │\n' + '│ Max open trades │ 1 │\n' + '│ │ │\n' + '│ Total/Daily Avg Trades │ 1 / 0.05 │\n' + '│ Starting balance │ 1000 USDT │\n' + '│ Final balance │ 998.389 USDT │\n' + '│ Absolute profit │ -1.611 USDT │\n' + '│ Total profit % │ -0.16% │\n' + '│ CAGR % │ -2.76% │\n' + '│ Sortino │ -100.00 │\n' + '│ Sharpe │ -100.00 │\n' + '│ Calmar │ -90.98 │\n' + '│ SQN │ -100.00 │\n' + '│ Profit factor │ 0.00 │\n' + '│ Expectancy (Ratio) │ -1.61 (-1.00) │\n' + '│ Avg. daily profit │ -0.077 USDT │\n' + '│ Avg. stake amount │ 88.531 USDT │\n' + '│ Total trade volume │ 175.751 USDT │\n' + '│ │ │\n' + '│ Best Pair │ BTC/USDT:USDT -0.16% │\n' + '│ Worst Pair │ BTC/USDT:USDT -0.16% │\n' + '│ Best trade │ BTC/USDT:USDT -1.82% │\n' + '│ Worst trade │ BTC/USDT:USDT -1.82% │\n' + '│ Best day │ -1.611 USDT │\n' + '│ Worst day │ -1.611 USDT │\n' + '│ Days win/draw/lose │ 0 / 0 / 1 │\n' + '│ Min/Max/Avg. Duration Winners │ 0d 00:00 / 0d 00:00 / 0d 00:00 │\n' + '│ Min/Max/Avg. Duration Losers │ 7d 00:00 / 7d 00:00 / 7d 00:00 │\n' + '│ Max Consecutive Wins / Loss │ 0 / 1 │\n' + '│ Rejected Entry signals │ 0 │\n' + '│ Entry/Exit Timeouts │ 0 / 0 │\n' + '│ │ │\n' + '│ Min balance │ 998.389 USDT │\n' + '│ Max balance │ 998.389 USDT │\n' + '│ Max % of account underwater │ 0.16% │\n' + '│ Absolute drawdown │ 1.611 USDT (0.16%) │\n' + '│ Drawdown duration │ 0 days 00:00:00 │\n' + '│ Profit at drawdown start │ 0 USDT │\n' + '│ Profit at drawdown end │ -1.611 USDT │\n' + '│ Drawdown start │ 2025-12-30 00:00:00 │\n' + '│ Drawdown end │ 2025-12-30 00:00:00 │\n' + '│ Market change │ -4.60% │\n' + '└───────────────────────────────┴────────────────────────────────┘\n' + '\n' + 'Backtested 2025-12-09 00:00:00 -> 2025-12-30 00:00:00 | Max open trades : 1\n' + ' STRATEGY SUMMARY \n' + '┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓\n' + '┃ Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ Drawdown ┃\n' + '┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━┩\n' + '│ Strategy │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ 1.611 USDT 0.16% │\n' + '└──────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┴───────────────────┘\n' + '2026-01-09 13:21:46,122 - freqtrade - INFO - freqtrade 2025.12\n' + '2026-01-09 13:21:46,652 - numexpr.utils - INFO - NumExpr defaulting to 8 threads.\n' + '2026-01-09 13:21:48,161 - freqtrade.configuration.load_config - INFO - Using config: /freqtrade/user_data/config.json ...\n' + '2026-01-09 13:21:48,164 - freqtrade.loggers - INFO - Enabling colorized output.\n' + '2026-01-09 13:21:48,164 - freqtrade.loggers - INFO - Logfile configured\n' + '2026-01-09 13:21:48,165 - freqtrade.loggers - INFO - Verbosity set to 0\n' + '2026-01-09 13:21:48,165 - freqtrade.configuration.configuration - INFO - Using max_open_trades: None ...\n' + '2026-01-09 13:21:48,166 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 20251201-20251230 ...\n' + '2026-01-09 13:21:48,179 - freqtrade.configuration.configuration - INFO - Using user-data directory: /freqtrade/user_data ...\n' + '2026-01-09 13:21:48,179 - freqtrade.configuration.configuration - INFO - Using data directory: /freqtrade/user_data/data/binance ...\n' + '2026-01-09 13:21:48,180 - freqtrade.configuration.configuration - INFO - Parameter --export detected: trades ...\n' + '2026-01-09 13:21:48,180 - freqtrade.configuration.configuration - INFO - Parameter --cache=day detected ...\n' + '2026-01-09 13:21:48,180 - freqtrade.configuration.configuration - INFO - Using "json" to store OHLCV data.\n' + '2026-01-09 13:21:48,181 - freqtrade.configuration.configuration - INFO - Filter trades by timerange: 20251201-20251230\n' + '2026-01-09 13:21:48,181 - freqtrade.exchange.check_exchange - INFO - Checking exchange...\n' + '2026-01-09 13:21:48,192 - freqtrade.exchange.check_exchange - INFO - Exchange "binance" is officially supported by the Freqtrade developm'... 27101 more characters } stdout | src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) [Test Info] Artifacts preserved for threadId: copytrading-test-1767964901498 ❯ src/mastra/super/skills/backtest-runner/skill.spec.ts (1 test | 1 failed) 23712ms ❯ Backtest Runner: Copytrading Strategy Test (Real Docker) (1) × should successfully prepare env, fetch data, and run freqtrade via docker 23711ms ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ FAIL src/mastra/super/skills/backtest-runner/skill.spec.ts > Backtest Runner: Copytrading Strategy Test (Real Docker) > should successfully prepare env, fetch data, and run freqtrade via docker AssertionError: expected 'Result for strategy Strategy\n …' to match /TOTAL\s+1\s+-1.82\s+-1.611\s+-0.16\s+…/ - Expected: /TOTAL\s+1\s+-1.82\s+-1.611\s+-0.16\s+7 days, 0:00:00\s+0\s+0\s+1\s+0/ + Received: "Result for strategy Strategy BACKTESTING REPORT ┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ ┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ │ BTC/USDT:USDT │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ │ TOTAL │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ └───────────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘ LEFT OPEN TRADES REPORT ┏━━━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Pair ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ ┡━━━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ │ BTC/USDT:USDT │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ │ TOTAL │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ └───────────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘ ENTER TAG STATS ┏━━━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Enter Tag ┃ Entries ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ ┡━━━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ │ OTHER │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ │ TOTAL │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ └───────────┴─────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘ EXIT REASON STATS ┏━━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Exit Reason ┃ Exits ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ ┡━━━━━━━━━━━━━╇━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ │ force_exit │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ │ TOTAL │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ └─────────────┴───────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘ MIXED TAG STATS ┏━━━━━━━━━━━┳━━━━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Enter Tag ┃ Exit Reason ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ ┡━━━━━━━━━━━╇━━━━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━┩ │ │ force_exit │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ │ TOTAL │ │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ └───────────┴─────────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┘ SUMMARY METRICS ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ┃ Metric ┃ Value ┃ ┡━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩ │ Backtesting from │ 2025-12-09 00:00:00 │ │ Backtesting to │ 2025-12-30 00:00:00 │ │ Trading Mode │ Isolated Futures │ │ Max open trades │ 1 │ │ │ │ │ Total/Daily Avg Trades │ 1 / 0.05 │ │ Starting balance │ 1000 USDT │ │ Final balance │ 998.389 USDT │ │ Absolute profit │ -1.611 USDT │ │ Total profit % │ -0.16% │ │ CAGR % │ -2.76% │ │ Sortino │ -100.00 │ │ Sharpe │ -100.00 │ │ Calmar │ -90.98 │ │ SQN │ -100.00 │ │ Profit factor │ 0.00 │ │ Expectancy (Ratio) │ -1.61 (-1.00) │ │ Avg. daily profit │ -0.077 USDT │ │ Avg. stake amount │ 88.531 USDT │ │ Total trade volume │ 175.751 USDT │ │ │ │ │ Best Pair │ BTC/USDT:USDT -0.16% │ │ Worst Pair │ BTC/USDT:USDT -0.16% │ │ Best trade │ BTC/USDT:USDT -1.82% │ │ Worst trade │ BTC/USDT:USDT -1.82% │ │ Best day │ -1.611 USDT │ │ Worst day │ -1.611 USDT │ │ Days win/draw/lose │ 0 / 0 / 1 │ │ Min/Max/Avg. Duration Winners │ 0d 00:00 / 0d 00:00 / 0d 00:00 │ │ Min/Max/Avg. Duration Losers │ 7d 00:00 / 7d 00:00 / 7d 00:00 │ │ Max Consecutive Wins / Loss │ 0 / 1 │ │ Rejected Entry signals │ 0 │ │ Entry/Exit Timeouts │ 0 / 0 │ │ │ │ │ Min balance │ 998.389 USDT │ │ Max balance │ 998.389 USDT │ │ Max % of account underwater │ 0.16% │ │ Absolute drawdown │ 1.611 USDT (0.16%) │ │ Drawdown duration │ 0 days 00:00:00 │ │ Profit at drawdown start │ 0 USDT │ │ Profit at drawdown end │ -1.611 USDT │ │ Drawdown start │ 2025-12-30 00:00:00 │ │ Drawdown end │ 2025-12-30 00:00:00 │ │ Market change │ -4.60% │ └───────────────────────────────┴────────────────────────────────┘ Backtested 2025-12-09 00:00:00 -> 2025-12-30 00:00:00 | Max open trades : 1 STRATEGY SUMMARY ┏━━━━━━━━━━┳━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━┓ ┃ Strategy ┃ Trades ┃ Avg Profit % ┃ Tot Profit USDT ┃ Tot Profit % ┃ Avg Duration ┃ Win Draw Loss Win% ┃ Drawdown ┃ ┡━━━━━━━━━━╇━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━┩ │ Strategy │ 1 │ -1.82 │ -1.611 │ -0.16 │ 7 days, 0:00:00 │ 0 0 1 0 │ 1.611 USDT 0.16% │ └──────────┴────────┴──────────────┴─────────────────┴──────────────┴─────────────────┴────────────────────────┴───────────────────┘ 2026-01-09 13:21:46,122 - freqtrade - INFO - freqtrade 2025.12 2026-01-09 13:21:46,652 - numexpr.utils - INFO - NumExpr defaulting to 8 threads. 2026-01-09 13:21:48,161 - freqtrade.configuration.load_config - INFO - Using config: /freqtrade/user_data/config.json ... 2026-01-09 13:21:48,164 - freqtrade.loggers - INFO - Enabling colorized output. 2026-01-09 13:21:48,164 - freqtrade.loggers - INFO - Logfile configured 2026-01-09 13:21:48,165 - freqtrade.loggers - INFO - Verbosity set to 0 2026-01-09 13:21:48,165 - freqtrade.configuration.configuration - INFO - Using max_open_trades: None ... 2026-01-09 13:21:48,166 - freqtrade.configuration.configuration - INFO - Parameter --timerange detected: 20251201-20251230 ... 2026-01-09 13:21:48,179 - freqtrade.configuration.configuration - INFO - Using user-data directory: /freqtrade/user_data ... 2026-01-09 13:21:48,179 - freqtrade.configuration.configuration - INFO - Using data directory: /freqtrade/user_data/data/binance ... 2026-01-09 13:21:48,180 - freqtrade.configuration.configuration - INFO - Parameter --export detected: trades ... 2026-01-09 13:21:48,180 - freqtrade.configuration.configuration - INFO - Parameter --cache=day detected ... 2026-01-09 13:21:48,180 - freqtrade.configuration.configuration - INFO - Using \"json\" to store OHLCV data. 2026-01-09 13:21:48,181 - freqtrade.configuration.configuration - INFO - Filter trades by timerange: 20251201-20251230 2026-01-09 13:21:48,181 - freqtrade.exchange.check_exchange - INFO - Checking exchange... 2026-01-09 13:21:48,192 - freqtrade.exchange.check_exchange - INFO - Exchange \"binance\" is officially supported by the Freqtrade development team. 2026-01-09 13:21:48,192 - freqtrade.configuration.configuration - INFO - Using pairlist from configuration. 2026-01-09 13:21:48,192 - freqtrade.configuration.config_validation - INFO - Validating configuration ... 2026-01-09 13:21:48,194 - freqtrade.commands.optimize_commands - INFO - Starting freqtrade in Backtesting mode 2026-01-09 13:21:48,194 - freqtrade.exchange.exchange - INFO - Instance is running with dry_run enabled 2026-01-09 13:21:48,195 - freqtrade.exchange.exchange - INFO - Using CCXT 4.5.29 2026-01-09 13:21:48,195 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}} 2026-01-09 13:21:48,204 - freqtrade.exchange.exchange - INFO - Applying additional ccxt config: {'options': {'defaultType': 'swap'}} 2026-01-09 13:21:48,215 - freqtrade.exchange.exchange - INFO - Using Exchange \"Binance\" 2026-01-09 13:21:50,833 - freqtrade.resolvers.exchange_resolver - INFO - Using resolved exchange 'Binance'... 2026-01-09 13:21:50,864 - freqtrade.resolvers.iresolver - INFO - Using resolved strategy Strategy from '/freqtrade/user_data/strategies/strategy.py'... 2026-01-09 13:21:50,865 - freqtrade.strategy.hyper - INFO - Found no parameter file. 2026-01-09 13:21:50,865 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'timeframe' with value from the configuration: 1d. 2026-01-09 13:21:50,866 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_currency' with value from the configuration: USDT. 2026-01-09 13:21:50,866 - freqtrade.resolvers.strategy_resolver - INFO - Override strategy 'stake_amount' with value from the configuration: 100. 2026-01-09 13:21:50,866 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using minimal_roi: {'0': 0.03} 2026-01-09 13:21:50,867 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using timeframe: 1d 2026-01-09 13:21:50,867 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stoploss: -0.05 2026-01-09 13:21:50,867 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop: False 2026-01-09 13:21:50,868 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_stop_positive_offset: 0.0 2026-01-09 13:21:50,868 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using trailing_only_offset_is_reached: False 2026-01-09 13:21:50,868 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_custom_stoploss: False 2026-01-09 13:21:50,868 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using process_only_new_candles: True 2026-01-09 13:21:50,868 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_types: {'entry': 'limit', 'exit': 'limit', 'stoploss': 'limit', 'stoploss_on_exchange': False, 'stoploss_on_exchange_interval': 60} 2026-01-09 13:21:50,869 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using order_time_in_force: {'entry': 'GTC', 'exit': 'GTC'} 2026-01-09 13:21:50,869 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_currency: USDT 2026-01-09 13:21:50,869 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using stake_amount: 100 2026-01-09 13:21:50,869 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using startup_candle_count: 10 2026-01-09 13:21:50,870 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using use_exit_signal: True 2026-01-09 13:21:50,870 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_only: False 2026-01-09 13:21:50,870 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_roi_if_entry_signal: False 2026-01-09 13:21:50,870 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using exit_profit_offset: 0.0 2026-01-09 13:21:50,871 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using disable_dataframe_checks: False 2026-01-09 13:21:50,871 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using ignore_buying_expired_candle_after: 0 2026-01-09 13:21:50,871 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using position_adjustment_enable: False 2026-01-09 13:21:50,871 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_entry_position_adjustment: -1 2026-01-09 13:21:50,871 - freqtrade.resolvers.strategy_resolver - INFO - Strategy using max_open_trades: inf 2026-01-09 13:21:50,872 - freqtrade.configuration.config_validation - INFO - Validating configuration ... 2026-01-09 13:21:50,875 - freqtrade.resolvers.iresolver - INFO - Using resolved pairlist StaticPairList from '/freqtrade/freqtrade/plugins/pairlist/StaticPairList.py'... 2026-01-09 13:21:50,880 - freqtrade.optimize.backtesting - INFO - Using fee 0.0500% - worst case fee from exchange (lowest tier). 2026-01-09 13:21:50,883 - freqtrade.data.history.datahandlers.idatahandler - WARNING - /freqtrade/user_data/data/binance/futures/BTC_USDT_USDT-1h-futures.json exists already, can't migrate BTC/USDT. 2026-01-09 13:21:50,888 - freqtrade.data.history.datahandlers.idatahandler - WARNING - BTC/USDT:USDT, futures, 1d, data starts at 2025-11-29 00:00:00 2026-01-09 13:21:50,896 - freqtrade.optimize.backtesting - INFO - Loading data from 2025-11-29 00:00:00 up to 2025-12-30 00:00:00 (31 days). 2026-01-09 13:21:50,916 - freqtrade.optimize.backtesting - INFO - Dataload complete. Calculating indicators 2026-01-09 13:21:50,917 - freqtrade.optimize.backtesting - INFO - Running backtesting for Strategy Strategy 2026-01-09 13:21:50,919 - freqtrade.optimize.backtesting - INFO - Backtesting with data from 2025-12-09 00:00:00 up to 2025-12-30 00:00:00 (21 days). 2026-01-09 13:21:50,920 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-11-29 00:00:00+00:00 to 2025-11-30 00:00:00+00:00, direction='any' 2026-01-09 13:21:50,921 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:50,921 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-11-29T00:00:00Z', 'endDate': '2025-11-30T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:51,352 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:51,352 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:51,353 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-11-30 00:00:00+00:00 to 2025-12-01 00:00:00+00:00, direction='any' 2026-01-09 13:21:51,353 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:51,353 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-11-30T00:00:00Z', 'endDate': '2025-12-01T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:51,731 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:51,731 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:51,732 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-01 00:00:00+00:00 to 2025-12-02 00:00:00+00:00, direction='any' 2026-01-09 13:21:51,732 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:51,733 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-01T00:00:00Z', 'endDate': '2025-12-02T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:52,291 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:52,291 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:52,292 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-02 00:00:00+00:00 to 2025-12-03 00:00:00+00:00, direction='any' 2026-01-09 13:21:52,292 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:52,292 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-02T00:00:00Z', 'endDate': '2025-12-03T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:52,681 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:52,681 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:52,682 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-03 00:00:00+00:00 to 2025-12-04 00:00:00+00:00, direction='any' 2026-01-09 13:21:52,683 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:52,683 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-03T00:00:00Z', 'endDate': '2025-12-04T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:53,061 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:53,061 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:53,062 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-04 00:00:00+00:00 to 2025-12-05 00:00:00+00:00, direction='any' 2026-01-09 13:21:53,062 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:53,063 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-04T00:00:00Z', 'endDate': '2025-12-05T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:53,451 - sdk - INFO - Received 1 predictions for symbols: ['ETH/USDT'] 2026-01-09 13:21:53,452 - sdk - INFO - Returning 1 predictions after filtering by direction. 2026-01-09 13:21:53,452 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-05 00:00:00+00:00 to 2025-12-06 00:00:00+00:00, direction='any' 2026-01-09 13:21:53,453 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:53,453 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-05T00:00:00Z', 'endDate': '2025-12-06T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:54,011 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:54,011 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:54,012 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-06 00:00:00+00:00 to 2025-12-07 00:00:00+00:00, direction='any' 2026-01-09 13:21:54,012 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:54,012 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-06T00:00:00Z', 'endDate': '2025-12-07T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:54,585 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:54,585 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:54,586 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-07 00:00:00+00:00 to 2025-12-08 00:00:00+00:00, direction='any' 2026-01-09 13:21:54,586 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:54,587 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-07T00:00:00Z', 'endDate': '2025-12-08T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:54,971 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:54,971 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:54,972 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-08 00:00:00+00:00 to 2025-12-09 00:00:00+00:00, direction='any' 2026-01-09 13:21:54,972 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:54,972 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-08T00:00:00Z', 'endDate': '2025-12-09T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:55,361 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:55,361 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:55,362 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-09 00:00:00+00:00 to 2025-12-10 00:00:00+00:00, direction='any' 2026-01-09 13:21:55,362 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:55,363 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-09T00:00:00Z', 'endDate': '2025-12-10T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:55,931 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:55,932 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:55,933 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-10 00:00:00+00:00 to 2025-12-11 00:00:00+00:00, direction='any' 2026-01-09 13:21:55,933 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:55,933 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-10T00:00:00Z', 'endDate': '2025-12-11T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:56,321 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:56,322 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:56,323 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-11 00:00:00+00:00 to 2025-12-12 00:00:00+00:00, direction='any' 2026-01-09 13:21:56,323 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:56,324 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-11T00:00:00Z', 'endDate': '2025-12-12T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:56,742 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:56,743 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:56,744 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-12 00:00:00+00:00 to 2025-12-13 00:00:00+00:00, direction='any' 2026-01-09 13:21:56,744 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:56,745 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-12T00:00:00Z', 'endDate': '2025-12-13T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:57,142 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:57,142 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:57,143 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-13 00:00:00+00:00 to 2025-12-14 00:00:00+00:00, direction='any' 2026-01-09 13:21:57,143 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:57,144 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-13T00:00:00Z', 'endDate': '2025-12-14T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:57,521 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:57,521 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:57,522 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-14 00:00:00+00:00 to 2025-12-15 00:00:00+00:00, direction='any' 2026-01-09 13:21:57,522 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:57,523 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-14T00:00:00Z', 'endDate': '2025-12-15T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:57,902 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:57,903 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:57,904 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-15 00:00:00+00:00 to 2025-12-16 00:00:00+00:00, direction='any' 2026-01-09 13:21:57,904 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:57,904 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-15T00:00:00Z', 'endDate': '2025-12-16T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:58,292 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:58,292 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:58,293 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-16 00:00:00+00:00 to 2025-12-17 00:00:00+00:00, direction='any' 2026-01-09 13:21:58,294 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:58,294 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-16T00:00:00Z', 'endDate': '2025-12-17T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:58,681 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:58,681 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:58,682 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-17 00:00:00+00:00 to 2025-12-18 00:00:00+00:00, direction='any' 2026-01-09 13:21:58,682 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:58,682 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-17T00:00:00Z', 'endDate': '2025-12-18T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:59,071 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:59,071 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:59,072 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-18 00:00:00+00:00 to 2025-12-19 00:00:00+00:00, direction='any' 2026-01-09 13:21:59,073 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:59,073 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-18T00:00:00Z', 'endDate': '2025-12-19T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:59,461 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:59,461 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:59,462 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-19 00:00:00+00:00 to 2025-12-20 00:00:00+00:00, direction='any' 2026-01-09 13:21:59,462 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:59,462 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-19T00:00:00Z', 'endDate': '2025-12-20T00:00:00Z', 'direction': 'any'} 2026-01-09 13:21:59,841 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:21:59,841 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:21:59,842 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-20 00:00:00+00:00 to 2025-12-21 00:00:00+00:00, direction='any' 2026-01-09 13:21:59,843 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:21:59,843 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-20T00:00:00Z', 'endDate': '2025-12-21T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:00,221 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:22:00,221 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:22:00,222 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-21 00:00:00+00:00 to 2025-12-22 00:00:00+00:00, direction='any' 2026-01-09 13:22:00,222 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:00,222 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-21T00:00:00Z', 'endDate': '2025-12-22T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:00,601 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:22:00,601 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:22:00,602 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-22 00:00:00+00:00 to 2025-12-23 00:00:00+00:00, direction='any' 2026-01-09 13:22:00,602 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:00,603 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-22T00:00:00Z', 'endDate': '2025-12-23T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:00,981 - sdk - INFO - Received 3 predictions for symbols: ['ETH/USDT', 'BTC/USDT', 'BTC/USDT'] 2026-01-09 13:22:00,981 - sdk - INFO - Returning 3 predictions after filtering by direction. 2026-01-09 13:22:00,982 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-23 00:00:00+00:00 to 2025-12-24 00:00:00+00:00, direction='any' 2026-01-09 13:22:00,982 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:00,983 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-23T00:00:00Z', 'endDate': '2025-12-24T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:01,372 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:22:01,372 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:22:01,373 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-24 00:00:00+00:00 to 2025-12-25 00:00:00+00:00, direction='any' 2026-01-09 13:22:01,374 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:01,374 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-24T00:00:00Z', 'endDate': '2025-12-25T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:01,751 - sdk - INFO - Received 1 predictions for symbols: ['ETH/USDT'] 2026-01-09 13:22:01,751 - sdk - INFO - Returning 1 predictions after filtering by direction. 2026-01-09 13:22:01,752 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-25 00:00:00+00:00 to 2025-12-26 00:00:00+00:00, direction='any' 2026-01-09 13:22:01,752 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:01,753 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-25T00:00:00Z', 'endDate': '2025-12-26T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:02,311 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:22:02,311 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:22:02,312 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-26 00:00:00+00:00 to 2025-12-27 00:00:00+00:00, direction='any' 2026-01-09 13:22:02,313 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:02,313 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-26T00:00:00Z', 'endDate': '2025-12-27T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:02,701 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:22:02,701 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:22:02,702 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-27 00:00:00+00:00 to 2025-12-28 00:00:00+00:00, direction='any' 2026-01-09 13:22:02,702 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:02,703 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-27T00:00:00Z', 'endDate': '2025-12-28T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:03,091 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:22:03,092 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:22:03,093 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-28 00:00:00+00:00 to 2025-12-29 00:00:00+00:00, direction='any' 2026-01-09 13:22:03,093 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:03,093 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-28T00:00:00Z', 'endDate': '2025-12-29T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:03,511 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:22:03,511 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:22:03,512 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-29 00:00:00+00:00 to 2025-12-30 00:00:00+00:00, direction='any' 2026-01-09 13:22:03,512 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:03,513 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-29T00:00:00Z', 'endDate': '2025-12-30T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:03,891 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:22:03,891 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:22:03,892 - sdk - INFO - Fetching predictions for issuer='agent_phoenix', range=2025-12-30 00:00:00+00:00 to 2025-12-31 00:00:00+00:00, direction='any' 2026-01-09 13:22:03,892 - sdk - INFO - TIMERANGE env var not set. Using direct API fetch. 2026-01-09 13:22:03,893 - sdk - INFO - Sending request to https://sanr-proxy.uxna.me/predictions with params: {'issuerUsername': 'agent_phoenix', 'startDate': '2025-12-30T00:00:00Z', 'endDate': '2025-12-31T00:00:00Z', 'direction': 'any'} 2026-01-09 13:22:04,271 - sdk - INFO - Received 0 predictions for symbols: [] 2026-01-09 13:22:04,271 - sdk - INFO - Returning 0 predictions after filtering by direction. 2026-01-09 13:22:04,415 - freqtrade.misc - INFO - dumping json to \"/freqtrade/user_data/backtest_results/backtest-result-2026-01-09_13-22-04.meta.json\" " ❯ src/mastra/super/skills/backtest-runner/skill.spec.ts:209:28 207| 208| // 1. Проверки общей сводки стратегии 209| expect(output.logTail).toMatch(/TOTAL\s+1\s+-1.82\s+-1.611\s+-0.16\s+7 days, 0:00:00\s+0\s+0\s+1\s+0/); | ^ 210| expect(output.logTail).toContain('Total/Daily Avg Trades │ 1 / 0.05'); 211| expect(output.logTail).toContain('Total profit % │ -0.16%');