From e7268a84ea1cffde01aa0ed693eac08f86f9cce8 Mon Sep 17 00:00:00 2001 From: "zhangkun9038@dingtalk.com" Date: Wed, 26 Nov 2025 11:49:18 +0800 Subject: [PATCH] update dryrun.sh+2 --- tools/dryrun.sh | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/tools/dryrun.sh b/tools/dryrun.sh index 46bf337..50b09b5 100755 --- a/tools/dryrun.sh +++ b/tools/dryrun.sh @@ -268,18 +268,14 @@ 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" + # 更新配置文件中的 pair_whitelist + if [ -f "../config_examples/$CONFIG_FILE" ]; then + update_live_json_pair_whitelist "../config_examples/$CONFIG_FILE" "$PAIRS_ARG" else - echo "⚠️ 找不到 ../config_examples/live.json,跳过配置更新" >&2 + echo "⚠️ 找不到 ../config_examples/$CONFIG_FILE,跳过配置更新" >&2 fi else # 使用旧的逻辑:数据库 + 遥程 API @@ -296,11 +292,10 @@ else merged_pairs=$(merge_and_deduplicate_pairs "$db_pairs" "$remote_pairs") # 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" + if [ -f "../config_examples/$CONFIG_FILE" ]; then + update_live_json_pair_whitelist "../config_examples/$CONFIG_FILE" "$merged_pairs" + else + echo "⚠️ 找不到 ../config_examples/$CONFIG_FILE,跳过配置更新" >&2 fi fi @@ -316,7 +311,6 @@ 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 \