From 6408aec50dec2c6d689e00062c98815c150a9ec8 Mon Sep 17 00:00:00 2001 From: FXY Date: Thu, 11 Jun 2026 23:52:41 +0800 Subject: [PATCH] Add .gitkeep dirs, export_trades.sh and deploy_strategy.sh scripts --- docs/.gitkeep | 0 scripts/.gitkeep | 0 scripts/deploy_strategy.sh | 17 +++++++++++++++++ scripts/export_trades.sh | 28 ++++++++++++++++++++++++++++ tools/.gitkeep | 0 trades/.gitkeep | 0 6 files changed, 45 insertions(+) create mode 100644 docs/.gitkeep create mode 100644 scripts/.gitkeep create mode 100755 scripts/deploy_strategy.sh create mode 100755 scripts/export_trades.sh create mode 100644 tools/.gitkeep create mode 100644 trades/.gitkeep diff --git a/docs/.gitkeep b/docs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/scripts/.gitkeep b/scripts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/scripts/deploy_strategy.sh b/scripts/deploy_strategy.sh new file mode 100755 index 0000000..46105a5 --- /dev/null +++ b/scripts/deploy_strategy.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# deploy_strategy.sh +# 策略部署脚本:从 Gitea 部署到 freqtrade Docker +# 用法:bash scripts/deploy_strategy.sh [策略版本] +# 示例:bash scripts/deploy_strategy.sh strategies/current/structure_flow_strategy_v2_2d.py + +STRATEGY_FILE="${1:-strategies/current/structure_flow_strategy_v2_2d.py}" +FREQTRADE_DIR="/home/ubuntu/freqtrade" + +echo "部署策略: ${STRATEGY_FILE}" +cp "${STRATEGY_FILE}" "${FREQTRADE_DIR}/user_data/strategies/" +echo "已复制到 freqtrade user_data/strategies/" + +echo "重启 Docker..." +cd "${FREQTRADE_DIR}" +docker-compose down && docker-compose up -d +echo "部署完成" diff --git a/scripts/export_trades.sh b/scripts/export_trades.sh new file mode 100755 index 0000000..7641ca1 --- /dev/null +++ b/scripts/export_trades.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# export_trades.sh +# 实盘交易记录自动导出 → Gitea +# 配置:cron 每小时执行 +# 待实盘运行后启用 + +TRADES_DIR="/home/ubuntu/beast-trader/trades" +DATE=$(date +%Y/%m) +FILE="${TRADES_DIR}/$(date +%Y-%m-%d).md" +DB="/home/ubuntu/freqtrade/user_data/tradesv3.sqlite" + +mkdir -p "${TRADES_DIR}" +echo "# 实盘交易记录 - $(date +%Y-%m-%d)" > "${FILE}" +echo "" >> "${FILE}" +echo "| 序号 | 时间 | 方向 | 入场价 | 出场价 | 数量 | 盈亏(USDT) | 收益率 | 出场原因 |" >> "${FILE}" +echo "|------|------|------|--------|--------|------|-----------|--------|----------|" >> "${FILE}" + +# Freqtrade DB 查询(Docker内) +# docker exec freqtrade sqlite3 /freqtrade/user_data/tradesv3.sqlite \ +# "SELECT id, open_time, close_time, open_rate, close_rate, amount, close_profit_abs, close_profit, exit_reason FROM trades WHERE close_time > 0 ORDER BY close_time;" \ +# >> /tmp/trades_raw.csv + +echo " (待实盘启用后填充数据)" >> "${FILE}" + +cd /home/ubuntu/beast-trader +git add trades/ +git commit -m "trades: auto export $(date +%Y-%m-%d)" --allow-empty +git push diff --git a/tools/.gitkeep b/tools/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/trades/.gitkeep b/trades/.gitkeep new file mode 100644 index 0000000..e69de29