Files
Grid_Trading/docs/superpowers/specs/2026-07-09-open-grid-lots-design.md
2026-07-09 11:14:30 +08:00

1.7 KiB
Raw Blame History

待卖网格明细设计

日期2026-07-09

目标

在选中标的详情区展示“待卖网格”明细,让用户看清当前网格仓由哪些尚未卖出的网格买入组成、每笔买入价是多少、按策略应该挂到什么卖出价。

该功能只做计算和展示,不自动下单,不自动生成成交。

已确认口径

  • 只统计成交分组为 网格 的成交。
  • 网格买入形成一笔待卖批次。
  • 网格卖出按时间顺序 FIFO 抵消最早的待卖批次。
  • 仍有剩余数量的买入批次显示在“待卖网格”表中。
  • 建议卖出价 = 买入价 × (1 + 默认策略模板的网格间距)。
  • 预计毛利润 = (建议卖出价 - 买入价) × 剩余股数,不扣手续费。
  • 如果已经刷新行情,则显示当前价,并用当前价判断状态:
    • 当前价 >= 建议卖出价:可卖
    • 当前价 < 建议卖出价:未到价
    • 没有现价:未刷新行情

展示列

新增表格标题:待卖网格

列:

买入日期 / 买入价 / 剩余股数 / 实际投入 / 建议卖出价 / 预计毛利润 / 当前价 / 状态

代码结构

  • 新增领域模型 OpenGridLot,表示一笔尚未卖完的网格买入。
  • 新增领域计算模块 open_grid_lots.py,根据成交记录、网格间距和现价计算待卖批次。
  • 新增服务方法 TradingService.get_open_grid_lots(instrument_id),供 GUI 调用。
  • 主窗口下方详情区域新增“待卖网格”表,选中标的变化、刷新行情、录入/编辑/删除成交后自动刷新。

非目标

  • 不改变现有持仓成本和网格利润算法。
  • 不自动匹配券商委托。
  • 不新增数据库表。
  • 不扣除手续费估算净利润。