47 lines
1.4 KiB
Bash
Executable File
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" |