diff --git a/tools/dryrun.sh b/tools/dryrun.sh index 9db3013..46bf337 100755 --- a/tools/dryrun.sh +++ b/tools/dryrun.sh @@ -268,9 +268,13 @@ echo "✅ 远程币对列表URL: $PAIR_REMOTE_LIST_URL" >&2 ### 核心:处理币对列表 ### +# 初始化 PAIRS_FLAG +PAIRS_FLAG="" + # 0. 判断是否使用 --pairs 传入的币对列表 if [ -n "$PAIRS_ARG" ]; then echo "✅ 使用命令行 --pairs 参数:$PAIRS_ARG" >&2 + PAIRS_FLAG="--pairs $PAIRS_ARG" # 简化处理:直接使用提供的币对,是否更新配置文件取决于是否有配置文件 if [ -f "../config_examples/live.json" ]; then update_live_json_pair_whitelist "../config_examples/live.json" "$PAIRS_ARG" @@ -293,6 +297,11 @@ else # 4. 更新配置文件 update_live_json_pair_whitelist "../config_examples/live.json" "$merged_pairs" + + # 5. 构建 PAIRS_FLAG(如果有币对) + if [ -n "$merged_pairs" ]; then + PAIRS_FLAG="--pairs $merged_pairs" + fi fi ### 启动容器 ### @@ -307,6 +316,7 @@ remove_existing_container "$CONTAINER_NAME" # 启动新容器 docker-compose run -d --rm --name freqtrade-dryrun-${GIT_COMMIT_SHORT} -p 8080:8080 freqtrade trade \ + $PAIRS_FLAG \ --logfile /freqtrade/user_data/logs/freqtrade.log \ --db-url sqlite:////freqtrade/user_data/tradesv3.sqlite \ --dry-run \