This commit is contained in:
zhangkun9038@dingtalk.com 2025-11-26 00:23:22 +08:00
parent 5a166a4ed9
commit 016f89e921

View File

@ -189,9 +189,39 @@ fi
DEFAULT_PAIR_REMOTE_URL="http://pairlist.xl.home/api/pairlist?mute=true&count=30"
PAIR_REMOTE_LIST_URL="$DEFAULT_PAIR_REMOTE_URL"
# 解析命令行参数:如果提供则覆盖默认值
# 初始化策略配置(从 .env 加载)
STRATEGY_NAME=${STRATEGY_NAME:-TheForceV7}
CONFIG_FILE=${CONFIG_FILE:-basic.json}
# 解析命令行参数:支持策略名、配置文件、币对列表
while [[ $# -gt 0 ]]; do
case "$1" in
--strategy=*)
STRATEGY_NAME="${1#*=}"
shift
;;
--strategy|-t)
if [[ -n "$2" && "$2" != -* ]]; then
STRATEGY_NAME="$2"
shift 2
else
echo "错误:--strategy需要指定策略名" >&2
exit 1
fi
;;
--config=*)
CONFIG_FILE="${1#*=}"
shift
;;
--config|-c)
if [[ -n "$2" && "$2" != -* ]]; then
CONFIG_FILE="$2"
shift 2
else
echo "错误:--config需要指定配置文件" >&2
exit 1
fi
;;
--pairRemoteList=*)
PAIR_REMOTE_LIST_URL="${1#*=}"
shift
@ -211,15 +241,23 @@ while [[ $# -gt 0 ]]; do
esac
done
# 加载策略配置
STRATEGY_NAME=${STRATEGY_NAME:-TheForceV7}
CONFIG_FILE=${CONFIG_FILE:-basic.json}
# 处理策略名称,自动匹配配置文件
if [ -n "$STRATEGY_NAME" ]; then
STRATEGY_CONFIG_LOWER="$(echo "$STRATEGY_NAME" | tr '[:upper:]' '[:lower:]').json"
# 如果没有明确指定配置文件,且找不到自动匹配的配置,才用默认值
if [ -f "../freqtrade/templates/$STRATEGY_CONFIG_LOWER" ]; then
# 优先使用策略同名的配置文件
CONFIG_FILE="$STRATEGY_CONFIG_LOWER"
echo "✅ 自动匹配配置文件: $CONFIG_FILE" >&2
fi
fi
PARAMS_NAME=$(echo "$STRATEGY_NAME" | tr '[:upper:]' '[:lower:]')
echo "使用策略: $STRATEGY_NAME" >&2
echo "使用配置: $CONFIG_FILE" >&2
echo "测试分支: $TEST_BRANCH" >&2
echo "远程币对列表URL: $PAIR_REMOTE_LIST_URL" >&2 # 显示当前使用的URL
echo "✅ 使用策略: $STRATEGY_NAME" >&2
echo "✅ 使用配置: $CONFIG_FILE" >&2
echo "✅ 远程币对列表URL: $PAIR_REMOTE_LIST_URL" >&2
### 核心:处理币对列表 ###
@ -276,7 +314,7 @@ docker-compose run -d --rm \
--freqaimodel LightGBMRegressorMultiTarget \
--fee 0.0008 \
--config /freqtrade/config_examples/$CONFIG_FILE \
--config /freqtrade/templates/${PARAMS_NAME}.json \
--config /freqtrade/templates/$CONFIG_FILE \
--config /freqtrade/config_examples/live.json \
--strategy $STRATEGY_NAME \
--strategy-path /freqtrade/templates