TRADING MODELS
/ models
/ scans
/ options planner
/ sentiment

Tournament strategies

Walk-forward tested per ticker every night (anchored 378/63 windows, costs on). Only survivors — deflated-Sharpe probability ≥ 0.90 with the trial count deflated across every strategy and grid point tried, ≥ 12 OOS trades, stable params — generate trade tickets. This list is generated from the strategy registry.

Donchian channel breakout breakout donchian

Enter on a close beyond the N-day channel extreme (high for longs, low for shorts); exit when the close crosses back through mid-channel.

grid: n ∈ 20 / 40 / 55
long + short stances · emits entry / stop / target levels for the next session
Base breakout breakout base_breakout

Tight consolidation near the 52-week extreme on drying volume; enter on the break of the base boundary, exit at mid-base.

grid: base ∈ 30 / 40 / 55
long + short stances · emits entry / stop / target levels for the next session
Post-earnings drift event pead

After an earnings reaction bar moving at least min_move on 1.5x volume, hold in the drift direction from 3 sessions post-reaction for hold sessions, or out on a close through the reaction extreme.

grid: min_move ∈ 0.04 / 0.06 · hold ∈ 7 / 12
long + short stances · emits entry / stop / target levels for the next session
RSI(2) pullback mean reversion rsi2

Inside an SMA(200) trend filter, buy 2-period-RSI oversold dips and exit above SMA(5); short stance fades overbought pops in downtrends.

grid: entry_thr ∈ 5 / 10 / 15
long + short stances · emits entry / stop / target levels for the next session
Bollinger band fade mean reversion bollinger

Buy a close below the lower band and exit at the mean; short stance fades closes above the upper band back to the mean.

grid: window ∈ 10 / 20 · num_std ∈ 2.0 / 2.5
long + short stances · emits entry / stop / target levels for the next session
MA pullback mean reversion ma_pullback

Orderly pullback to a rising SMA(50) inside an uptrend (RSI 30-50); enter on the SMA(20) recapture, ride while SMA(20) holds, out on trend failure at SMA(200). Short stance mirrors a downtrend rally.

grid: band ∈ 0.02 / 0.03
long + short stances · emits entry / stop / target levels for the next session
Ridge momentum ml ridge_momentum

Closed-form ridge regression on lagged returns, volatility, and SMA distances, fit per walk-forward window on train bars only; long while the predicted next-bar return is positive (short stance mirrors).

grid: l2 ∈ 1.0 / 10.0
long + short stances · emits entry / stop / target levels for the next session
SMA crossover trend sma_cross

Long while the fast SMA is above the slow SMA; short stance shorts while it is below. Classic trend-following crossover.

grid: fast ∈ 10 / 20 · slow ∈ 50 / 100
long + short stances · emits entry / stop / target levels for the next session
MACD cross trend macd

Long while the MACD line is above its signal line; short stance shorts while it is below.

grid: fast ∈ 8 / 12 · slow ∈ 17 / 26 · signal ∈ 9
long + short stances · emits entry / stop / target levels for the next session

Standalone models

modelfamilytickerssource
Google Trends Contrarian on BTC alt-data BTC-USD models/alt-data/01-google-trends-btc
SMA Crossover on SPY classical any models/classical/01-sma-crossover-spy
Order Flow Imbalance on BTC microstructure BTCUSDT models/microstructure/01-order-flow-btc
XGBoost Next-Day Return on SPY ml SPY models/ml/01-gbm-next-day-return-spy
Delta-Hedged Long Option on SPY options any models/options/01-delta-hedged-long-option-spy
Earnings Event-Vol Straddle on SPY options any models/options/03-earnings-straddle-spy