风格轮动策略
一篮子风格/行业 ETF 相对基准的 walk-forward 轮动回测 + 当前目标权重。每次再平衡仅用过去数据(无前视)给篮子打分,在等权基础上向领先/改善的标的偏配——硬性偏离上限、只做多、基准趋势 regime 不清晰时回到等权——已计换手成本。保守的 regime-aware tilt,不是激进 all-in 轮动。
使用方法
- 把风格/行业 ETF 的 Price Factor 连进来(edge-first),或填
symbols。 - 设
benchmark(默认 SPY)、rebalance(月/季)、max_tilt与换手成本。 - 看策略 vs 基准权益曲线、关键指标、当前目标权重,以及窗口敏感度稳健性行。
核心方法
每个再平衡日 t(月/季),仅用 prices[:t+1]:
scores = style_score(到 t 的篮子)
tilt_i ∝ (score_i − 均值),缩放使 max |tilt| = max_tilt
weight = clip(1/N + tilt, 0) 归一 (只做多 simplex)
risk-off(基准 < 其 regime_ma 均值)→ 把 tilt 收缩向等权
持有到下次再平衡;按 txn_cost_bps · 换手 计成本
无前视:t 决定的权重赚取 t→t+1 的收益。假设与适用性
假设:日频对齐历史(≥ ratio_window + momentum_window + lookback + 一个再平衡周期);固定 bps 换手成本;基准趋势是可用的 regime 代理。
适用:股票 / ETF / 多资产篮子,日频,≥ 160 观测。
不适用:实盘执行、高频轮动、杠杆/做空(只做多)。
已知局限
- 是回测,不是预测——过去表现不代表未来。
- regime 门控是基准趋势代理;markov / 宏观 regime 叠加为计划中的增强。
- 固定 bps 换手成本模型;真实成本(价差、冲击、税)各异。
- 对窗口敏感——信任单一设置前务必看稳健性行。
参考
相对旋转图轮动 + 标准的周期再平衡只做多 tilt 回测(含交易成本)。
Golden 测试
tests/golden/fixtures/tier3/style_rotation/ —— 1e-3 绝对,独立的 walk-forward 重实现(显式再平衡循环 + pandas RRG/打分)对比回测,2026-05-25 通过。锁定再平衡日程、无前视时序、换手成本累计,以及 regime 门控收缩。
变更记录
- 1.0.0(2026-05-25)—— 新算子(Stage 2 — 风格轮动)。walk-forward 回测核心 + handler、前端注册 + 权益曲线渲染器、golden 已加。

