Skip to content

feat: 持仓同步优化 + Binance 平仓/减仓安全增强#23

Merged
brokermr810 merged 3 commits intobrokermr810:mainfrom
XSX-Milan:main
Jan 28, 2026
Merged

feat: 持仓同步优化 + Binance 平仓/减仓安全增强#23
brokermr810 merged 3 commits intobrokermr810:mainfrom
XSX-Milan:main

Conversation

@XSX-Milan
Copy link
Contributor

持仓同步优化 + Binance 平仓/减仓安全增强

核心功能

1. 持仓自动同步与插入

  • 修复策略状态查询条件 (activerunning)
  • 移除阻塞空持仓同步的早期返回逻辑
  • 自动检测交易所存在但本地不存在的持仓并插入数据库
  • 修复 INSERT 语句列匹配 (移除 created_at,添加 user_id)

2. Binance 平仓/减仓安全增强

  • 订单执行前强制同步持仓 (Pre-execution Sync)
  • Close/Reduce 订单自动数量修正:防止超额平仓
  • 当请求平仓数量 > 实际持仓时,自动调整为实际持有量
  • 当数据库无持仓记录时,强制设置 amount=0 阻止错误订单

3. 日志增强

  • 每10秒输出实际持仓详情 (symbol, size, entry_price)
  • 常规同步日志降级为 debug,保留关键操作为 info
  • 同步失败日志升级为 ERROR 并附带 traceback

代码变更

  • 文件: backend_api_python/app/services/pending_order_worker.py
  • 统计: +188 行 / -25 行

验证步骤

  1. 重启后端服务后,日志每10秒输出持仓详情
  2. 执行 Close/Reduce 订单时,系统自动同步并修正数量
  3. 防止超额平仓导致反向开仓的风险

[FIX] Google搜索使用模糊匹配以避免无结果
## 核心功能
1. **持仓自动同步与插入**
   - 修复策略状态查询条件 (active -> running)
   - 移除阻塞空持仓同步的早期返回逻辑
   - 自动检测交易所存在但本地不存在的持仓并插入数据库
   - 修复 INSERT 语句列匹配 (移除 created_at,添加 user_id)

2. **Binance 平仓/减仓优化**
   - 订单执行前强制同步持仓 (Pre-execution Sync)
   - Close/Reduce 订单自动数量修正:防止超额平仓
   - 当请求平仓数量 > 实际持仓时,自动调整为实际持有量
   - 当数据库无持仓记录时,强制设置 amount=0 阻止错误订单

3. **日志增强**
   - 每10秒输出实际持仓详情 (symbol, size, entry_price)
   - 常规同步日志降级为 debug,保留关键操作为 info
   - 同步失败日志升级为 ERROR 并附带 traceback
@brokermr810 brokermr810 merged commit 2853e83 into brokermr810:main Jan 28, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants