auto_trade_sys/scripts/SYNC_BINANCE_README.md
薇薇安 fc81a8d5d6 feat(data_management): 增强数据管理功能与统计分析
在后端 API 中新增 `_compute_binance_stats` 函数,用于计算交易和订单的统计数据,并更新 `query_db_trades` 函数以支持从数据库查询已同步的币安订单和成交记录。前端 `DataManagement` 组件进行了优化,新增统计数据显示功能,确保用户能够查看交易的盈亏、手续费、胜率等关键指标,提升了数据分析的可视化效果与用户体验。
2026-02-22 11:02:12 +08:00

1.0 KiB

币安订单同步

1. 建表

首次使用需执行 SQL 建表:

mysql -u user -p auto_trade_sys < backend/database/add_binance_sync_tables.sql

2. 定时任务脚本

sync_binance_orders.py 从币安拉取各账号最近 6 小时的订单/成交,去重写入 DB。

# 同步所有有效账号
python scripts/sync_binance_orders.py

# 指定账号
python scripts/sync_binance_orders.py -a 2

# 拉取最近 12 小时
python scripts/sync_binance_orders.py --hours 12

3. Crontab 配置示例

每 3 小时执行一次(与 6 小时拉取窗口重叠,便于去重):

0 */3 * * * cd /path/to/auto_trade_sys && /path/to/.venv/bin/python scripts/sync_binance_orders.py >> logs/sync_binance.log 2>&1

或每 6 小时:

0 */6 * * * cd /path/to/auto_trade_sys && /path/to/.venv/bin/python scripts/sync_binance_orders.py >> logs/sync_binance.log 2>&1

4. 数据管理

管理后台「数据管理」-「币安订单/成交查询」从 DB 读取,不再调用币安 API。