myTestFreqAI/debug_timerange.sh

47 lines
1.4 KiB
Bash
Executable File

#!/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"