Hi Mike,
Why not try testing a weekly mean reversion rotation system as you have plenty of experience with rotational systems
PositionScore = IIf(DayOfWeek() == 1,Score, scoreNoRotate); (can do on the weekend)
Perhaps rank = ROC(C,100) – ROC(C,5) or something similar ? Maybe add a multiplier to the recent 5 day pullback to give it some more weight