6251451a76
momentum_timing handle_data 入口换锚 data_date=previous_date: panel 预取/牛熊 分界/成份池/取强舍弱/均线选股/RPS/涨跌停 8 调用点统一传 T-1, pre_date 锚同步; None 守卫=警告跳过保仓(small_cap 同款)。all_weather monthly(9:30) 判板 current_dt→previous_date, stop_loss(14:00) now_time→prev_date(缺失跳过涨停 观察)。回测不再吃当日未发生的收盘价(10-01 审计 P0-4 本体); VPS 影子盘中当日 bar 未写本就落 T-1=实盘零行为变化, 对齐 small_cap/value/factor_topn 范式。 helper 内部零改动(全经参数传入); _ex 副本已删免二遍修。 测试: 新增 test_decision_date_bound.py(TDD 红→绿钉三面: momentum 全链上界/ all_weather 两处判板); test_handle_data_uses_current_dt_not_today 原断言钉的 正是前视行为, 按新语义更新(日期来自 context 非真实今天, 上界=previous_date)。 8 目录 2495 passed。重跑重评(momentum/all_weather 同窗偏差报告+15.48%夏普 重评)待执行, 见处置档 §5.4/§5.5。 Co-Authored-By: Claude Code <reply@anthropic.com>