30 rotation pairs | Weighted: 40% x 1m + 35% x 2m + 25% x 12m | fc_confirms required | PM 9:00-9:25
weighted_wr = 0.40 * wr_1m + 0.35 * wr_2m + 0.25 * wr_12m
score = +3 if weighted_wr >= 85%
score = +2 if weighted_wr >= 75%
score = +1 if weighted_wr >= 65%
score = 0 if weighted_wr >= 55%
score = -1 if weighted_wr < 55%
confidence = HIGH if N_12m >= 100 AND delta_vs_unfav >= 10pp
confidence = MED if N_12m >= 50 AND delta_vs_unfav >= 5pp
confidence = LOW otherwise
// Recency weight: 1m data = 40% (strongest seasonal signal)
// If 1m data missing, fallback to 2m; if 2m missing, fallback to 12m
Materials as SHORT signal leader: 4 of top 6 pairs involve Materials leading. When Materials lead in PM (9:00-9:25) vs growth/cyclicals, fade the laggard. N=156-453, all confirmed 2m.
Telecom as universal anchor: Telecom on the losing side of 5 rotation pairs. When any sector leads vs Telecom in PM, that direction continues post-open. Score +2 for all Telecom-anchor pairs.
Fading signals: AI/Software/Cloud SHORT vs Telecom all trending DOWN (-7 to -11pp). May be regime shift. Monitor weekly. If 1m drops below 60%, downgrade to +1/0.
Update cadence: Recalculate weekly. 1m window shifts fast. A pair at +3 can drop to +1 in 2 weeks if current month reverses. Always check 1m before assigning score.