Files
Grid_Trading/docs/superpowers/specs/2026-07-09-open-grid-lots-design.md

47 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

2026-07-09 11:14:30 +08:00
# 待卖网格明细设计
日期2026-07-09
## 目标
在选中标的详情区展示“待卖网格”明细,让用户看清当前网格仓由哪些尚未卖出的网格买入组成、每笔买入价是多少、按策略应该挂到什么卖出价。
该功能只做计算和展示,不自动下单,不自动生成成交。
## 已确认口径
- 只统计成交分组为 `网格` 的成交。
- 网格买入形成一笔待卖批次。
- 网格卖出按时间顺序 FIFO 抵消最早的待卖批次。
- 仍有剩余数量的买入批次显示在“待卖网格”表中。
- 建议卖出价 = 买入价 × (1 + 默认策略模板的网格间距)。
- 预计毛利润 = (建议卖出价 - 买入价) × 剩余股数,不扣手续费。
- 如果已经刷新行情,则显示当前价,并用当前价判断状态:
- 当前价 >= 建议卖出价:`可卖`
- 当前价 < 建议卖出价`未到价`
- 没有现价:`未刷新行情`
## 展示列
新增表格标题:`待卖网格`
列:
```text
买入日期 / 买入价 / 剩余股数 / 实际投入 / 建议卖出价 / 预计毛利润 / 当前价 / 状态
```
## 代码结构
- 新增领域模型 `OpenGridLot`,表示一笔尚未卖完的网格买入。
- 新增领域计算模块 `open_grid_lots.py`,根据成交记录、网格间距和现价计算待卖批次。
- 新增服务方法 `TradingService.get_open_grid_lots(instrument_id)`,供 GUI 调用。
- 主窗口下方详情区域新增“待卖网格”表,选中标的变化、刷新行情、录入/编辑/删除成交后自动刷新。
## 非目标
- 不改变现有持仓成本和网格利润算法。
- 不自动匹配券商委托。
- 不新增数据库表。
- 不扣除手续费估算净利润。