LIVE
🏠 Dashboard 📊 Overview 📅 Monthly 📆 Weekly 📉 BPS Strategies 🔷 Iron Condor 📈 Buy Strategies 🌡️ VIX Analysis 📆 Calendar 💡 Insights
India VIX
NIFTY 50
Crude WTI
Gold
DXY
S&P Fut
USD/INR
US 10Y
🇮🇳 NSE Options Research Platform

BacktestOptions
Finance

India's most accurate options backtesting engine — powered by real NSE F&O data, not Black-Scholes estimates. 7.78 million option rows. 9.5 years. Rs.30L capital.

📊 Explore Strategies 📉 Sell Strategy 📊 Buy Strategy
7.78M
Option Rows
2,350
Trading Days
205
Strategies
9.5 Yrs
Period
62
Profitable
143
Losing
🏛️

Official NSE Data — Not Black-Scholes Estimates

Every premium shown is the actual market-traded price from NSE F&O Bhavcopy archives. Real put skew, real IV surface, real bid-ask — all captured in 7.78 million option rows.

NSE F&O Bhavcopy 2017–2026 NSE Official India VIX NSE NIFTY 50 Spot OHLC Real settlement prices Actual option premiums Rs.4/leg slippage applied Rs.30L capital · Lot 75 VIX-adjusted lot sizing

📈 Performance Dashboard

Key metrics across all strategy types · VIX-adjusted lot sizing · Hold to expiry (Model A)

Best Strategy (Monthly)
PRS -4/(2×-6)%
Rs.2.39 Cr over 9.5 yrs · 35.5% win rate
Best Monthly Average
Rs.2,23,466
per month · Sharpe 0.182 · MaxDD Rs.20L
Weekly Strategies
0 / 92 Profitable
All weekly NIFTY strategies lose money with real data
NIFTY Monthly StdDev
4.60%
Avg chg +0.66% · 111 expiries analysed
VIX Best Zone
12–16 Normal
43.5% of months · PRS earns Rs.2.4L avg here
Profitable Monthly
62 / 113
55% strategies profitable with real NSE data
Top 5 Monthly Strategies — Year-by-Year P&L
Real NSE premiums · VIX-adjusted sizing · 2017 to 2026
Win Rate by Strategy Type
% of variants profitable per type
NIFTY Monthly Move Distribution (111 months)
Frequency of each % move — green = flat, red = big move

📅 Monthly Expiry Strategies (113 Tested)

Entry: 1st Monday open · Exit: Last Thursday (until Sep-2025) or Tuesday (from Oct-2025) · 111 months · Click any row for details

#StrategyTypeWin Rate Total P&LAvg/MonthBestWorstMax DDSharpe

Year-by-Year P&L
VIX Regime Performance

⚡ Weekly Expiry Strategies (92 Tested)

Entry: Monday 9:20 AM · Exit: Thursday/Tuesday settlement · 389 weekly expiries · VIX-adjusted sizing

⚠️

All 92 Weekly Strategies Lost Money with Real NSE Data

Weekly NIFTY option selling is structurally unprofitable. NIFTY's weekly StdDev is 1.96% but break-even range for 1% spreads is only ±0.5%. Every week's premium is consumed by larger market moves. Use monthly strategies — they earn 30× more per rupee deployed.

#StrategyTypeWin% Total P&LAvg/WeekMax DDSharpe

📆 Long Calendar Spread with Calls (4 Variants)

Buy far-month call · Sell near-month call · Same strike · Break-even at -4% from spot · 103 months

📉

All 4 Calendar Variants Lost Money over 103 Months

Calendar spread needs NIFTY within ±1.4% of strike at expiry. Only 33% of months qualify. Average net debit Rs.228 pts but far-call exit value averages Rs.80 pts → Rs.148 avg loss per month.

VariantWin%Total P&LAvg/MonthMax DDSharpe
Calendar Spread Win Rate by Market Regime
OTM-4% wins 82% in moderate-fall months — but that move happens only 20% of months

🌡️ VIX Regime Performance Matrix

Average P&L per month in each India VIX zone for top strategies — based on actual NSE VIX daily close

VIX ZoneMonths% Time PRS -4/(2×-6)%PRS -3/(2×-5)% IC ±4/6%IC ±3/6% BPS -4/-6%BCS +4/+6%Best Strategy
<12 Low1816% +₹88K+₹153K+₹169K +₹137K+₹72K+₹95K IC ±4/6%
12-16 Normal ★4943% +₹244K+₹67K+₹198K +₹143K+₹63K+₹96K PRS -4/(2×-6)%
16-20 Elevated2724% -₹18K-₹16K-₹199K +₹37K+₹25K+₹91K BCS +4/+6%
20-25 HIGH ★★108% +₹369K+₹366K+₹12K +₹115K+₹223K+₹187K PRS -4/(2×-6)%
>25 Extreme108% +₹757K+₹1.02M+₹1.25M +₹95K+₹605K PRS -3/(2×-5)%

💡 Key Research Findings

What the real data reveals — no assumptions, no theory, pure numbers from 7.78M option rows

🏆

Put Ratio Spread Dominates

4 of top 5 strategies are Put Ratio Spreads. Sell 1 OTM put + buy 2 deeper puts. Earns from crashes AND flat months. Rs.2.39Cr over 9.5 years on Rs.30L capital.

📉

Low Win Rate ≠ Bad Strategy

PRS wins only 35% of months. But average win is Rs.8.3L while average loss is Rs.1.1L. Expected value = +Rs.2.23L/month. The math works despite 65% losing months.

📊

High VIX = Best Zone for PRS

VIX 20-25 is the BEST zone — not a risk zone. Fat premiums + crash protection = Rs.3.65L avg/month. Most traders reduce exposure at high VIX. That's the wrong move for ratio spreads.

⚠️

India VIX Misses Bank Sector Risk

BANKNIFTY crashed 10.2% in Sep-2018 when VIX was only 13.4. IL&FS crisis was a banking-specific shock invisible to VIX. Monthly BANKNIFTY earns Rs.12K/mo vs Rs.2.23L for NIFTY.

📅

Hold to Expiry Always Wins

T-7 exit (close 7 days before expiry) beats holding to expiry for ZERO of 11 strategies. PRS at expiry = Rs.2.39Cr. Same strategy at T-7 = Rs.29.7L. COVID month alone = Rs.11.9Cr gap.

Weekly Selling Doesn't Work

All 92 weekly strategies lost money over 389 weeks. NIFTY weekly StdDev of 1.96% is too large for 1% spread premiums. Monthly earns 30× more for same capital.

🔬

BS Model Overestimates by 30-60%

Black-Scholes with VIX as IV overestimates real premiums by 30-60%. Only BPS -5/-8% survives at real data (+Rs.21L). BS model predicted Rs.60L.

🚫

Narrow IC Spreads Are Dangerous

IC ±2/3% (2% wing) lost Rs.27.5Cr over 9.5 years — worst strategy tested. Narrow wings = short strikes too close to money = full loss in most months that move >2%.

🗄️ Data Sources & Methodology

Complete transparency — every assumption documented

📂

NSE F&O Bhavcopy

7,782,453 option rows from NSE official archives. Every strike, every expiry, CE+PE OHLC+Volume+OI. 2,350 daily files from Jan 2017 to Jul 2026. 100% free.

📈

India VIX Daily

2,356 daily VIX closes from NSE official data. Range: 9.15 to 83.61 (Mar-2020 COVID). Used for lot sizing and IV calibration.

📊

NIFTY 50 Spot

2,359 daily OHLC records from NSE. Range 7,610 to 26,329. Used for strike calculation, P&L, and intraday range analysis.

⚙️

Methodology

Entry: 1st trading day of month at market open. Exit: Monthly expiry official close. Settlement: max(0, K-S) for puts. Rs.4/leg slippage. VIX-adjusted lot sizing.

⚠️

Assumptions & Limits

Uses EOD close prices (not 9:20 AM intraday). Slippage fixed at Rs.4/leg — actual varies. No dividends or corporate actions. Past performance ≠ future results.

💻

Open Source

All backtest code written in Python. NSE Bhavcopy downloader script available. Fully reproducible — download the data and run the scripts yourself.

Download NSE Data (Free)

# Install
pip install openpyxl requests flask gunicorn

# Download 2,350 days of NSE option data (free, ~600MB)
python3 nse_bhavcopy_downloader.py

# Run the website locally
python3 app.py

# Data sources used in this backtest
NSE Bhavcopy: archives.nseindia.com → F&O → Bhavcopy
India VIX: nseindia.com → Market Data → VIX Historical
NIFTY Spot: nseindia.com → Reports → Historical Data