You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
IndexVol - Indian Options Volatility Surface Platform
An institutional-grade options analytics platform for NIFTY and BANKNIFTY, featuring real-time volatility surface modeling, risk analytics, and historical data replay capabilities.
Overview
IndexVol is an offline-first options analytics platform that ingests official NSE derivatives settlement data and provides comprehensive volatility analysis tools. The system supports live-replay simulation for intraday strategy testing without requiring market hours access.
Built with a Bloomberg Terminal-inspired dark theme, the platform delivers institutional-grade aesthetics with professional data visualization powered by Plotly.js.
Key Features
Analytics Pages
Page
Description
Dashboard
Real-time overview with spot price, ATM volatility, volatility regime indicators, and skew metrics
Option Chain
Full option chain with IV, Greeks (Delta, Gamma, Vega, Theta), pagination, and type filtering (Calls/Puts)
Volatility Smile
Interactive IV vs Strike visualization across multiple expiries with selectable expiry toggles
3D Volatility Surface
Interactive 3D surface and heatmap views with Viridis colorscale, ATM Vol, Skew, and Term Slope metrics
The platform downloads official FO Bhavcopy files from NSE Archives containing:
Settlement prices for all F&O contracts
Open Interest data
Volume information
Recommended Test Dates
Date
Description
Volatility Level
2024-01-05
Recommended first test
Normal
2024-01-24
Pre-expiry week
Elevated
2024-02-01
Union Budget day
High
2024-02-29
Monthly Expiry
Elevated
Configuration
Environment Variables (.env)
# DatabaseDATABASE_URL=postgresql://user:password@localhost:5432/indexvol# API SettingsAPI_HOST=0.0.0.0API_PORT=8000# CORS OriginsCORS_ORIGINS=["http://localhost:5173"]
Backend Settings (backend/config/settings.py)
# Market Parametersrisk_free_rate=0.065# RBI reference ratetrading_days_per_year=252# Data Cleaning Thresholdsmax_bid_ask_spread_pct=0.20min_volume=0max_otm_pct=0.30# Lot Sizes (NSE Standard)nifty_lot_size=25banknifty_lot_size=15
Recent Updates
v0.3.0 (December 2024)
Calendar Component: Custom date picker with visual calendar for ingestion
Data Context: Automatic data date refresh after ingestion
Status Indicator: Dynamic "OFFLINE MODE" / "LIVE REPLAY" badge
Header Enhancement: Larger IndexVol branding with instrument dropdown
FastAPI & React Communities - Framework development
Plotly.js - Interactive visualization library
Disclaimer: This platform is designed for educational and research purposes only. Always verify data accuracy before making trading decisions. Past performance does not guarantee future results.
About
IndexVol is an institutional-style options volatility analytics platform for NIFTY and BANKNIFTY. It provides volatility smiles, 3D volatility surfaces, Greeks, risk regimes, and historical market replay using official NSE data.