live.sh 现在与 backtest.sh 和 dryrun.sh 保持一致

This commit is contained in:
zhangkun9038@dingtalk.com 2025-11-26 23:08:01 +08:00
parent 5e1f966b6d
commit acff2926e9

View File

@ -245,11 +245,14 @@ done
if [ -n "$STRATEGY_NAME" ]; then
STRATEGY_CONFIG_LOWER="$(echo "$STRATEGY_NAME" | tr '[:upper:]' '[:lower:]').json"
# 如果没有明确指定配置文件,且找不到自动匹配的配置,才用默认值
if [ -f "../freqtrade/templates/$STRATEGY_CONFIG_LOWER" ]; then
# 优先使用策略同名的配置文件
# 如果没有明确指定配置文件,优先在 config_examples 中查找
if [ -f "../config_examples/$STRATEGY_CONFIG_LOWER" ]; then
CONFIG_FILE="$STRATEGY_CONFIG_LOWER"
echo "✅ 自动匹配配置文件: $CONFIG_FILE" >&2
echo "✅ 自动匹配配置文件 (config_examples): $CONFIG_FILE" >&2
elif [ -f "../freqtrade/templates/$STRATEGY_CONFIG_LOWER" ]; then
# 其次在 templates 中查找(仅罢材材)
CONFIG_FILE="$STRATEGY_CONFIG_LOWER"
echo "✅ 自动匹配配置文件 (templates): $CONFIG_FILE" >&2
fi
fi
@ -311,11 +314,8 @@ docker-compose run -d --rm \
freqtrade trade \
--logfile /freqtrade/user_data/logs/freqtrade.log \
--db-url sqlite:////freqtrade/user_data/tradesv3.sqlite \
--freqaimodel LightGBMRegressorMultiTarget \
--fee 0.0008 \
--config /freqtrade/config_examples/$CONFIG_FILE \
--config /freqtrade/templates/$CONFIG_FILE \
--config /freqtrade/config_examples/live.json \
--strategy $STRATEGY_NAME \
--strategy-path /freqtrade/templates