Files
zhixing-system/.trellis/tasks/archive/2026-09/09-01-stock-chart-display/research/repository-evidence.md
T
2026-09-01 13:38:45 +08:00

1.9 KiB

选股详情图表仓库证据

当前页面与契约

  • zhixing-web/src/features/selection/components/selection-results-workbench.tsx 当前桌面布局左宽右窄,目标应改为左 1fr、右 3fr。
  • zhixing-web/src/features/selection/components/signal-detail-panel.tsx 当前只展示目标日价格、信号、评分和指标,没有历史图表或案例图片。
  • zhixing-web/src/features/selection/api/selection.types.ts 与后端 SelectionStockResponse 只有目标日标量,没有历史 OHLCV/KDJ 序列。
  • 现有前端依赖没有图表库。

行情与指标能力

  • PostgresMarketDataReader.load_history 已按 source_adj = 'qfq'、trade_date <= target_trade_date 升序读取 OHLCV。
  • StockHistory/SelectionBar 已描述存储无关的升序日线。
  • compute_kdj 已实现与策略一致的 K、D、J 计算。本任务应在完整目标日前历史上计算后再截取末尾最多 250 点,避免只用返回窗口重新初始化 KDJ 状态。
  • 现有 selection HTTP 只有 runs/results;复合图表需要独立的股票详情只读接口,避免把大序列塞进分页列表响应。

最佳案例图片

  • 当前 ZHIXING_B1_PATTERN_CASES 是 case_001、case_002、case_003、case_004、case_006 至 case_011 共十个案例。
  • 用户提供目录 /Users/yuxuanhui/bcc-github/quant-project/zgnb/zgnb-project/docs/references/patterns/b1-cases 含对应的十张 2800x1400 JPG;文件名中的 case id、股票代码、名称与日期与当前代码定义一一对应。
  • 评分结果已持久化最高案例。HTTP 对 matched 返回 case.id/name/breakout_date,但 below_threshold 当前丢弃实际 value/case/breakdown;本任务需要让所有成功评分状态保留这些真实结果。
  • 图片作为本前端固定静态资产按 case.id 映射,不需要数据库表、图片上传或后端文件服务。