Files
sanguo_vnpy_v2/tests/portfolio
claude_dev 6251451a76
CI/CD / test (push) Successful in 44s
CI/CD / nas-deploy (push) Successful in 0s
CI/CD / nas-verify (push) Successful in 9s
fix(strategy): P0-4 动量/全天候回测前视修复——9:30/14:00 决策取数上界统一 T-1(方案a) [vps]
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>
2026-10-02 08:42:36 +08:00
..