This commit is contained in:
Ubuntu 2025-05-18 00:32:14 +08:00
parent aaf6958d9e
commit ad2376271d

View File

@ -1,4 +1,26 @@
#!/bin/bash
# 检查当前分支名称是否包含 "dryrun"
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [[ "$CURRENT_BRANCH" != *"dryrun"* ]]; then
echo "⚠️ 警告:当前分支名称为 '$CURRENT_BRANCH',不包含 'dryrun'。"
echo "⚠️ 确保您正在正确的分支上运行此脚本。"
read -p "是否继续?(y/n): " confirm
if [[ "$confirm" != "y" && "$confirm" != "Y" ]]; then
echo "已取消执行。"
exit 1
fi
fi
# 如果当前分支名称包含 "dryrun",执行 git reset --hard
if [[ "$CURRENT_BRANCH" == *"dryrun"* ]]; then
echo "当前分支为 '$CURRENT_BRANCH',正在执行 git reset --hard 以确保代码干净..."
git reset --hard
if [ $? -ne 0 ]; then
echo "⚠️ 执行 git reset --hard 失败,请检查 Git 状态。"
exit 1
fi
echo "Git 工作区已清理。"
fi
# 检查 .env 文件
if [ ! -f ".env" ]; then
@ -35,7 +57,9 @@ rm result/*
hyperopt_config="${STRATEGY_NAME%.py}.json"
docker rm $(docker ps -aq) -f
docker-compose run -d --rm -p 8080:8080 freqtrade trade \
# 获取当前 Git Commit 的前 8 位
GIT_COMMIT_SHORT=$(git rev-parse HEAD | cut -c 1-8)
docker-compose run -d --rm --name freqtrade-dryrun-${GIT_COMMIT_SHORT} -p 8080:8080 freqtrade trade \
--logfile /freqtrade/user_data/logs/freqtrade.log \
--db-url sqlite:////freqtrade/user_data/tradesv3.sqlite \
--freqaimodel LightGBMRegressor \