Appearance
Personalize your experience
Call Auctions, Equilibrium Price & 3:00–3:30 PM Closing VWAP
Market FoundationsHow pre-open call auctions discover the equilibrium opening price and how the final 30-minute VWAP sets official settlement.
Core Architecture & Intuition
At 9:00 AM IST, overnight global macro news creates large order imbalances. Rather than opening directly into continuous trading, NSE/BSE run an 8-minute Call Auction (9:00–9:08 AM) that computes a single Equilibrium Price where tradable volume is maximized.
At the end of the day, the official closing price (and F&O expiry settlement price) is NOT the 3:29:59 PM last traded price—it is the weighted average price of all trades between 3:00 PM and 3:30 PM IST.
Hover over key terms below for instant definitions: Equilibrium Opening Price, Closing Session VWAP, and Limit Price Protection (LPP). For the complete mathematical derivation and edge-case analysis, open .
Interactive Concept Breakdown
- Equilibrium Opening Price — Ties are broken by minimum unmatched order imbalance, and then closeness to previous close.
- Closing Session VWAP — Used as the official daily close and F&O expiry settlement mark to prevent last-tick manipulation.
- Limit Price Protection (LPP) — Prevents fat-finger market orders from sweeping thin books during volatility spikes.
Step-by-Step Execution Protocol: Exchange & Order Book
- 1Pre-Open Order Collection (09:00–09:08 IST)Orders are collected without matching; random closure occurs in the final 60 seconds.
- 2Maximum Volume Matching (09:08–09:12 IST)Engine selects the price level where min(Cumulative Bid, Cumulative Ask) is largest.
- 3Continuous Session Rollover (09:15 IST)Unmatched limit orders roll into the continuous order book preserving their timestamp priority.
Parameters, Rules & Reference Matrix
| Parameter / Rule | Type | Default | Description |
|---|---|---|---|
| preOpenCollection | window | 09:00 - 09:08 IST | Order entry and modification window. |
| closingVwapWindow | window | 15:00 - 15:30 IST | 30-minute window determining official settlement price. |
| marketCircuitBands | % | 10% / 15% / 20% | Index-wide circuit breaker halt thresholds. |
Implementation & Quantitative Model
def projected_expiry_settlement(locked_vwap: float, mins_elapsed: float, current_spot: float) -> float: w = max(0.0, min(1.0, mins_elapsed / 30.0)) return round(w * locked_vwap + (1.0 - w) * current_spot, 2)Desk Verification Checklist
Confirm before deploying live capital
- Wait 60 seconds after 9:15 AM for opening spread to normalize before firing automated orders.
- Track running 15:00–15:30 IST spot average on every weekly/monthly expiry day.
- Respect LPP dynamic price bands when placing wide stop orders.
Cross-reference standard risk definitions such as drawdown, slippage, and when auditing your logs.
More in Exchange & Order Book
- The Limit Order Book (LOB) & Price-Time Priority
How exchanges queue passive limit orders by price and timestamp, and how aggressive orders consume resting liquidity.