fix: dryrun.sh只在临时配置中保留pair_whitelist,避免覆盖pairlists

This commit is contained in:
zhangkun9038@dingtalk.com 2025-12-02 12:41:29 +08:00
parent 66b5d742b2
commit 89cd84d8de

View File

@ -184,18 +184,14 @@ else:
config['pair_whitelist'] = pairs
print(f"Added pair_whitelist: {pairs}")
# 不需要需要别的修改 pairlists freqtrade 会使用 StaticPairList 配正 pair_whitelist
# 但是为了确保 pairlists 被保留,我们不移除会宫筋“要重新规整 pairlists
# 的箔符号,或者确保 pairlists 干人也是一个简单的静态 StaticPairList
if 'pairlists' not in config:
config['pairlists'] = [
{"method": "StaticPairList"}
]
print("Added StaticPairList to pairlists")
# 重要: 只在临时配置中保留 pair_whitelist不包含 pairlists
# 这样可以避免 pairlists 被覆盖
# 我们需要清除 config 中除了 pair_whitelist 之外的所有字段
clean_config = {'pair_whitelist': config['pair_whitelist']}
# 写入临时配置文件
with open('$TEMP_CONFIG', 'w') as f:
json.dump(config, f, indent=4)
json.dump(clean_config, f, indent=4)
print(f"Modified config saved to: $TEMP_CONFIG")
EOF