On April 2, 2025 โ "Liberation Day" โ President Trump announced sweeping global tariffs. VIX spiked to 52.3. SPY dropped from $564 to $488 in two sessions. It was the sharpest two-day selloff since March 2020.
We backtested all 9 TradeSight strategies across that window (April 2โ11, 2025) to find out which ones held up and which ones got destroyed. The results are humbling โ and instructive.
SPY: $564 โ $488 (April 2โ8) ยท VIX peak: 52.3 ยท SPY bounce: $535 by April 11 ยท Duration: 7 trading days
Two things happened simultaneously that broke most strategy assumptions:
These are the two conditions that separate the strategies worth keeping from the ones that need a regime filter bolted on.
| Strategy | Return (Apr 2โ11) | Verdict |
|---|---|---|
| RSI Mean Reversion | -8.4% | Kept buying the dip. The dip kept dipping. |
| MACD Crossover | -3.1% | Signal reversed too late โ missed the initial move. |
| Bollinger Band Breakout | +1.8% | Short breakout on the downside captured early. |
| EMA Crossover (50/200) | -0.2% | Stayed flat โ slow signal kept it out of the worst. |
| Volume Surge Momentum | -5.7% | Chased panic volume in the wrong direction. |
| Gap Detection | +4.2% | Best performer. Shorted the downside gap opens. |
| Confluence (multi-indicator) | -1.9% | Conflicting signals โ minimal exposure โ small loss. |
| ATR Volatility-Based | +2.6% | Sized down automatically as ATR exploded. Survived. |
| Multi-Market (stocks + Polymarket) | +3.1% | Polymarket crash prediction contracts paid off. |
Three of the four positive strategies share a trait: they respected volatility as a signal, not just noise.
Mean reversion strategies assume that after a big move, price returns to average. That's true in sideways markets and mild corrections. It is not true in macro regime changes with fundamental catalysts.
RSI Mean Reversion hit -8.4% because it kept averaging into falling positions every time RSI showed "oversold" โ which it did repeatedly as SPY dropped from $564 to $488 without bouncing.
--vix-regime flag.
TradeSight's overnight AI tournament re-weights strategy allocations based on recent performance. In a normal market, all 9 strategies get roughly equal weighting. After day 2 of the crash:
The tournament rotated in 48 hours what a human might take 2 weeks to recognize. That's the actual value of having the AI layer โ not prediction, but rapid reallocation.
# Clone and install
git clone https://github.com/rmbell09-lang/tradesight.git
cd tradesight
pip install -r requirements.txt
# Run all 9 strategies over the crash window
python tradesight.py backtest \
--start 2025-04-02 \
--end 2025-04-11 \
--symbols SPY AAPL MSFT AMZN \
--strategies all \
--vix-regime on
# Or just the survivors
python tradesight.py backtest \
--strategies gap_detection atr_volatility multi_market \
--start 2025-04-02 \
--end 2025-04-11
9 strategies, AI overnight tournaments, VIX regime filters, paper trading via Alpaca. Free to run, free to fork.
View on GitHub โ