Contrarian — a lower reading raises the long score
Contribution +16
One fixed rule, three inputs, one target a day. It combines the 63-session advance share, the velocity of ES and NQ session control and the 10-session change in the VIX. Risk On targets a long SPY position and Risk Off targets a short one, filled at the next open. The simulated record below is in-sample and this page keeps saying so.
As of the September 18, 2026 close, the model reads Risk On: it targets a long SPY position at the next session's open. That signal has stood since September 15, 2026, 4 sessions ago.
Targets a long SPY position at the next session's open. Held since 2026-09-15 (4 sessions). The 0–100 score crosses at 42.5; it is not a probability.
Risk Off means the rule targets a short. It is not a judgment that markets are unsafe, and the signal can be wrong for as long as it is held.
| Input | How it is used | Reading | Contribution |
|---|---|---|---|
| 63-session advance share | Contrarian — a lower reading raises the long score | 48.39% | +16 |
| ES+NQ bull-share velocity | Contrarian — a falling bull share raises the long score | -1.19 pts | +30 |
| VIX 10-session change | Trend-following — a falling VIX raises the long score | 3.42% | -11 |
Contrarian — a lower reading raises the long score
Contribution +16
Contrarian — a falling bull share raises the long score
Contribution +30
Trend-following — a falling VIX raises the long score
Contribution -11
Each input is clipped to a value between −100 and +100 and the three are averaged with equal weight. A positive contribution pushes toward Risk On. At publication (2026-09-18) the average sat at 55.7 on the 0–100 scale, against a decision boundary of 42.5.
2019-01-02 → 2026-09-18 · 1939 sessions · one shared range and crosshair
A $10,000 account following every signal from January 2, 2019 would show $87,095 at the September 18, 2026 close, against $30,954 for holding SPY over the same sessions. Both figures are price-only and exclude dividends, which understates buy-and-hold by roughly the dividend yield each year. Costs of 2 basis points per fill and 0.5% annual short borrow are already deducted.
The headline describes what won a search. Treat it as a description of past data rather than a forecast. Version 1 was picked out of 101,688 candidate rules by full-period annualized return over 2019-01-02 to 2026-09-17. Because the selection window runs to the freeze, the 32.52% figure below is the number that won the search. Every subperiod on this page was visible while it was being chosen.
The one exception is the forward row, which counts only sessions after the rule was frozen on 2026-09-18. It currently holds 0 sessions, so it cannot yet support any conclusion.
| Period | Model CAGR | SPY CAGR | Model DD | SPY DD | Model Sharpe | SPY Sharpe |
|---|---|---|---|---|---|---|
| Selection period2019-01-02 → 2026-09-17 · in-sample, this is the window the rule was chosen on | 32.52% | 15.84% | -23.21% | -34.10% | 1.592 | 0.858 |
| Since 2023A subperiod of the selection window, visible during the search | 17.12% | 20.33% | -23.21% | -19.00% | 1.063 | 1.310 |
| Since 2025A subperiod of the selection window, visible during the search | 26.25% | 16.24% | -13.72% | -19.00% | 1.335 | 0.963 |
| ForwardSessions after the 2026-09-18 freeze · the only out-of-sample record | No sessions yet | |||||
2019-01-02 → 2026-09-17 · in-sample, the window the rule was chosen on
A subperiod of the selection window
A subperiod of the selection window
Sessions after the 2026-09-18 freeze · the only out-of-sample record
No sessions yet.
CAGR and Sharpe are annualized from daily closes with a zero risk-free rate; drawdown uses daily close equity, and intraday lows are not counted. Over the selection window the model was long 75% of sessions, completed 275 trades, won 58% of them and held an average of 7.0 sessions. Since 2023 it returned 17.12% against SPY's 20.33%.
| Year | Model | SPY | Difference | Sessions |
|---|---|---|---|---|
| 2019 | +22.60% | +30.80% | -8.20% | 252 |
| 2020 | +130.71% | +16.16% | +114.54% | 253 |
| 2021 | +24.73% | +27.04% | -2.30% | 252 |
| 2022 | +37.02% | -19.48% | +56.50% | 251 |
| 2023 | +23.91% | +24.29% | -0.37% | 250 |
| 2024 | -1.67% | +23.30% | -24.97% | 252 |
| 2025 | +44.93% | +16.35% | +28.58% | 250 |
| 2026 | +2.02% | +11.70% | -9.68% | 179 |
Calendar-year price returns, dividends excluded. The first and last rows are partial years. Years inside the selection window contributed to the rule being chosen, so a strong year there is part of the selection, not evidence against it.
276 trades · newest first · open trade marked to latest close
| Side | Entry signal | Entry open | Exit / latest mark | Sessions | Net return |
|---|---|---|---|---|---|
| LongOPEN | 2026-09-15 | 2026-09-16$759.50 | 2026-09-18$761.69 · close mark | 3 | +0.27% |
| Short | 2026-09-14 | 2026-09-15$760.12 | 2026-09-16$759.50 · open | 1 | +0.04% |
| Long | 2026-09-11 | 2026-09-14$759.00 | 2026-09-15$760.12 · open | 1 | +0.11% |
| Short | 2026-09-01 | 2026-09-02$762.45 | 2026-09-14$759.00 · open | 7 | +0.40% |
| Long | 2026-08-06 | 2026-08-07$771.02 | 2026-09-02$762.45 · open | 18 | -1.15% |
| Short | 2026-08-04 | 2026-08-05$775.85 | 2026-08-07$771.02 · open | 2 | +0.58% |
| Long | 2026-07-24 | 2026-07-27$744.91 | 2026-08-05$775.85 · open | 7 | +4.11% |
| Short | 2026-07-23 | 2026-07-24$738.51 | 2026-07-27$744.91 · open | 1 | -0.91% |
| Long | 2026-06-18 | 2026-06-22$747.70 | 2026-07-24$738.51 · open | 23 | -1.27% |
| Short | 2026-06-17 | 2026-06-18$747.76 | 2026-06-22$747.70 · open | 1 | -0.04% |
| Long | 2026-06-08 | 2026-06-09$743.63 | 2026-06-18$747.76 · open | 7 | +0.52% |
| Short | 2026-06-05 | 2026-06-08$743.31 | 2026-06-09$743.63 · open | 1 | -0.08% |
Signal 2026-09-15 · 3 sessions held
Signal 2026-09-14 · 1 sessions held
Signal 2026-09-11 · 1 sessions held
Signal 2026-09-01 · 7 sessions held
Signal 2026-08-06 · 18 sessions held
Signal 2026-08-04 · 2 sessions held
Signal 2026-07-24 · 7 sessions held
Signal 2026-07-23 · 1 sessions held
Signal 2026-06-18 · 23 sessions held
Signal 2026-06-17 · 1 sessions held
Signal 2026-06-08 · 7 sessions held
Signal 2026-06-05 · 1 sessions held
Each input maps to a value between −1 and +1. Their equal-weight average targets long above -0.15 and short below it; an exact tie or a missing input keeps the previous signal. The signal is read at a completed close and filled at the next SPY open, so the position shown at the latest close can differ from the new target. Shares stay fixed until the signal reverses, with no daily rebalancing.
2 basis points on each fill, charged on traded notional, with a reversal paying both legs. Short borrow costs 0.5% annualized on short market value over calendar days. Cash earns nothing. Dividends, interest, taxes and real broker margin requirements are not modeled, and the open trade is marked to the last close with no liquidation assumed.
The rule was chosen by searching 101,688 combinations on this same history, which is the single largest caveat on the record above. The breadth history is a reconstruction, so point-in-time availability cannot be certified. 136 sessions since 2019-01-02 carried an incomplete input and held their previous signal rather than producing a fresh one. Latest VIX close is provisional until checked against the official settlement. Returns are price-only throughout.
Targets a long SPY position at the next session's open. Held since 2026-09-15 (4 sessions). The 0–100 score crosses at 42.5; it is not a probability.
Risk Off means the rule targets a short. It is not a judgment that markets are unsafe, and the signal can be wrong for as long as it is held.