Add .gitkeep dirs, export_trades.sh and deploy_strategy.sh scripts
This commit is contained in:
0
docs/.gitkeep
Normal file
0
docs/.gitkeep
Normal file
0
scripts/.gitkeep
Normal file
0
scripts/.gitkeep
Normal file
17
scripts/deploy_strategy.sh
Executable file
17
scripts/deploy_strategy.sh
Executable file
@ -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 "部署完成"
|
||||||
28
scripts/export_trades.sh
Executable file
28
scripts/export_trades.sh
Executable file
@ -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
|
||||||
0
tools/.gitkeep
Normal file
0
tools/.gitkeep
Normal file
0
trades/.gitkeep
Normal file
0
trades/.gitkeep
Normal file
Reference in New Issue
Block a user