Pre-Open Order Matching
The NSE session from 9:00 AM to 9:08 AM during which orders are collected and stored without matching, followed by a call auction that determines the opening price based on equilibrium supply and demand, designed to reduce the volatility and price manipulation that plagued the old at-open market order system.
Prior to the introduction of the pre-open session, NSE's equity market opened at 9:15 AM with regular continuous trading. The first few minutes of trading were notorious for extreme volatility and thin liquidity, as participants scrambled to adjust positions based on overnight developments in global markets — information about US closing prices, Asian market movements, commodity prices, and corporate announcements that had arrived after the previous day's close. Manipulative practices around the opening price were also a concern, as the first trade in a stock could significantly influence reference prices used for margin calculations, settlement of certain contract types, and benchmark-linked institutional orders.
The pre-open call auction session was introduced to address these problems by aggregating all opening orders simultaneously rather than processing them sequentially. The session has three distinct phases.
The order entry period runs from 9:00 AM to 9:08 AM. During this window, market participants can place, modify, or cancel limit orders and market orders for any eligible security. Orders entered in this window are held in a queue and are not matched. There is no live order book shown to participants during this period — only aggregate order information — to prevent gaming of the session based on visible order imbalances.
The order matching period runs from 9:08 AM to 9:12 AM. NSE's matching engine processes all collected orders to determine the equilibrium price — the single price at which the maximum number of shares can be traded. This is a standard call auction mechanism: the algorithm finds the price at which cumulative buy demand equals or exceeds cumulative sell supply, maximising executed volume. At this price, all eligible orders execute simultaneously. If there are unmatched residual orders, they are carried forward into the regular session.
The buffer period from 9:12 AM to 9:15 AM allows systems to transition to the regular continuous trading session, which opens at 9:15 AM.
The opening price established by the call auction serves as the official opening price for the day and is used in the calculation of circuit filter reference prices. It is also the benchmark for institutional orders specified as market-on-open (MOO) orders.
The pre-open session applies to the Nifty 50 and Nifty Next 50 constituent stocks. Other stocks continue to open via the regular session without a pre-open call auction. Index derivatives also have a pre-open session that facilitates opening price discovery for Nifty and Bank Nifty contracts.