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

47 lines
1.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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