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