Historical Options Validation Framework
Backtest options trading strategies using real historical End-of-Day options data with daily expirations (including 0DTE same-day and near-term 1β45 day cycles). Features multi-day mark-to-market trade lifecycles, Delta-based strike selection, realistic Bid/Ask execution, profit-target / stop-loss exits, and intrinsic settlement. Focused strictly on SPY.
SPY (S&P 500 ETF Trust) with comprehensive daily expirations. Single-symbol focus preserves speed and local storage.
Same-day 0DTE settlement at market close, or multi-day MTM tracking with profit targets (e.g. 50%) and stop losses (e.g. -100%).
765,370+ contracts across 238 trading days cached locally. Supports any year (2016β2025) via options_data_manager.py.
Strategy Parameters
Additional historical years (2016β2024) available via options_data_manager.py
Initializing SPY options cache...
Dataset Architecture (2016β2025)
The backtester uses an optimized, single-symbol SPY daily options pipeline. Active year 2025 contains 765,370+ contracts with full 0DTE coverage.
data/cached/spy_options_2025.jsonpython3 options_data_manager.py build-cache --year 2024