#!/bin/bash # 直接测试脚本逻辑 # 模拟脚本中的变量设置 START_DATE_RAW="20260118" END_DATE_RAW="20260218" echo "=== Testing date processing ===" echo "Input dates:" echo "START_DATE_RAW: $START_DATE_RAW" echo "END_DATE_RAW: $END_DATE_RAW" # 处理日期格式(模拟脚本中的逻辑) START_DATE_STR="${START_DATE_RAW:0:4}-${START_DATE_RAW:4:2}-${START_DATE_RAW:6:2}" END_DATE_STR="${END_DATE_RAW:0:4}-${END_DATE_RAW:4:2}-${END_DATE_RAW:6:2}" echo "" echo "Processed dates:" echo "START_DATE_STR: $START_DATE_STR" echo "END_DATE_STR: $END_DATE_STR" # 构建 timerange TIMERANGE_ARG="$START_DATE_STR/$END_DATE_STR" echo "" echo "TIMERANGE_ARG: $TIMERANGE_ARG" # 检查格式是否正确 if [[ "$TIMERANGE_ARG" =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}/[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]]; then echo "✓ Timerange format is CORRECT" else echo "✗ Timerange format is WRONG" fi # 测试命令行参数 echo "" echo "=== Testing command construction ===" PAIRS_FLAG="--pairs XAUT/USDT" STRATEGY_NAME="FreqaiPrimer" FREQAI_MODEL="MyCoolRLModel" echo "Full command would be:" echo "docker-compose run --rm freqtrade backtesting $PAIRS_FLAG --timerange $TIMERANGE_ARG --strategy $STRATEGY_NAME" echo "" echo "=== Testing with actual command ===" echo "Would execute:" echo "docker-compose run --rm freqtrade backtesting --pairs XAUT/USDT --timerange 2026-01-18/2026-02-18 --strategy FreqaiPrimer"