mirror of
https://github.com/shy3130/tick-stock-panel.git
synced 2026-11-02 10:26:13 +00:00
build_market_matrix 内部的参数无关成本 (build_market_data_matrix 行情 矩阵 + _encode_axes 轴 + _signal_code_matrix 信号码, 占剩余每组成本 ~55%) 拆出复用: - matrix.py 新增 PanelMatrixEncoding / encode_panel_matrix / build_market_matrix_from_encoding; build_market_matrix 改为两者的组合 (单一实现, 无平行路径)。score 场随参数变化 (universe 置空), 不进共享 编码 — 逐组散布进信号矩阵, 非有限值→nan 语义与 _float_matrix 一致。 - PreparedPanelBacktest.sim_encoding: prepare 期构建 sim 窗口编码 (失败 回退逐组建矩阵, 只损失性能); run 侧列序 (忽略 score 列) 与行数比对 通过才走共享编码, 否则整建 — 回退是优化放弃, 不是正确性闸门。 - 基准 (同进程交错 A/B, 15 组): 试算 4.24×, 含 prepare 3.14× (P2a 单 面板共享为 1.8×); stats 剔除计时字段后完全一致。对应 P2 验收 ≥2×。 - 回归: tests/backtest 410 全过 (含新增矩阵级逐元素等价测试); ruff 零新增 (与 HEAD 逐条相同)。 Signed-off-by: shy3130 <shy3130@qq.com>