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