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