# ORB Phase 7 — Market Regime Filter + Ticker Cooldown # # Tests whether filtering on SPY daily performance improves OOS: # - Skip trading on days when SPY opens below threshold (bear regime) # - Avoids breakout failures on broad market down days # # Also tests ticker cooldown to prevent chasing same stocks repeatedly. # # 4 × 3 = 12 combinations (all OOS-validated) # # IMPORTANT: Update base_config to Phase 6 winner before running! # # Run: # python -m apps.intraday_bt.evaluate \ # --config configs/intraday/orb_p6_winner.yaml \ # --sweep configs/intraday/sweep_orb_p7_regime.yaml \ # --start 2022-01-01 --split-date 2025-01-01 \ # --top-n 12 --oos-sort \ # --output runs/intraday_orb/phase7_eval.json base_config: configs/intraday/orb_p6_winner.yaml sweep: # SPY threshold: skip trading days when SPY open is X% below prior close # null = no filter (all days); -0.005 = skip when SPY opens -0.5% or worse market_regime_spy_threshold: [null, -0.003, -0.005, -0.010] # Ticker cooldown: avoid re-trading same stock within N days ticker_cooldown_days: [0, 1, 2] compound_returns: [false]