Skip to content

Opening auction

How an opening auction forms one execution price from eligible orders, why allocation needs a separate rule, and why the previous close does not determine the open.

An opening auction gathers eligible buy and sell orders and executes matched interest at one price when a market opens for its main trading session. This call auction helps turn accumulated overnight trading interest into an opening price. For a quant strategy, it is an execution event with an uncertain price and fill quantity—not permission to buy at yesterday’s close.
The mechanism and an order instruction are different things. A market-on-open order requests participation without an investor-selected limit price; the auction determines the common price under the venue’s rules. A closing auction uses a related mechanism at the other end of the session, with its own eligibility and timing rules.

Build the price from acceptable trades

Freeze this fictional opening book. Prices are USD per share, quantities are whole shares, and the permitted price grid is every integer from 1 through 200. These four visible limit orders are the entire eligible book. Assume no market orders, hidden interest, price collars or additional constraints. The stipulated price rule maximises matched shares.
SideSharesLimit price (USD per share)
Sell80100
Sell40101
Buy50102
Buy60101
A buy limit order accepts a price at or below its limit; a sell limit accepts a price at or above it. At candidate price pp, add up willing buy quantity B(p)B(p) and willing sell quantity S(p)S(p). The two sides can match only
V(p)=min⁡{B(p),S(p)}V(p)=\min\{B(p),S(p)\}

shares. Counting buyer and seller participation separately would double-count each trade.

Candidate priceWilling buy sharesWilling sell sharesMatched shares
1001108080
101110120110
1025012050
Every other permitted tick matches zero shares: below 100 there are no willing sellers; above 102 there are no willing buyers. 101 uniquely maximises volume, matching 110 shares. No tie-break is needed. All matched orders execute at 101, including the buyer willing to pay 102 and the seller willing to accept 100.

Price selection does not finish the allocation

At 101 the sellers offer 120 shares, so 10 cannot execute. To allocate this synthetic auction, add a separate rule: better-priced orders receive priority, followed by arrival time within a price level. Each row is one order, so no within-level tie arises. The sell order limited at 100 receives all 80 fills; the sell order limited at 101 receives the remaining 30 and leaves 10 unfilled. Both buyers fill, for 50 and 60 shares. The example makes no assumption about whether the unfilled quantity is cancelled or carried forward.

At candidate prices 100, 101 and 102, the synthetic opening book matches 80, 110 and 50 shares. At the selected price 101, better-price-first allocation fills 80 shares offered at 100 and 30 offered at 101, leaving 10 seller shares unfilled.
At candidate prices 100, 101 and 102, the synthetic opening book matches 80, 110 and 50 shares. At the selected price 101, better-price-first allocation fills 80 shares offered at 100 and 30 offered at 101, leaving 10 seller shares unfilled.
Original synthetic opening call. Prices are USD per share; quantities are shares. Left: price formation over the permitted integer grid. Right: a separately stipulated seller-priority rule. Filled bars and hatched unfilled quantity distinguish execution from residual interest; bar lengths share a scale within each panel.
If the previous close happened to be 100, this opening would be 1% higher, since 101/100−1=0.01101/100-1=0.01. Yesterday’s transaction price does not fix today’s clearing price. Overnight news and changes in submitted interest can alter what buyers and sellers will accept. The opening gap is already complete when an opening-auction buyer acquires the shares; it is not a return earned by that new position.

The venue supplies the remaining rules

Nasdaq Rule 4752, checked 27 October 2026, schedules its Opening Cross at 09:30 ET. It maximises executable eligible shares, then resolves price ties through specified unmatched-interest, entered-price and inside-quotation-midpoint tests. Benchmark restrictions also apply. Allocation separately prioritises MOO and early market-hours market-peg orders, then displayed interest, then non-displayed interest, with the prescribed price/time ranking.
The previous close can enter Nasdaq’s price tests without becoming the execution price. Failure of all opening-cross price tests cancels the specified auction interest and produces no Opening Cross; regular trading follows Rule 4752(c). A scheduled opening is also subject to halt rules: Rule 4120 provides for delayed commencement when the primary listing market delays trading. For Nasdaq-listed regulatory halts, Nasdaq specifies resumption separately. These provisions should not be replaced by an assumed fill at the daily opening-price field. Nasdaq Equity 4.
For research, preserve the information and execution sequence: an indicative price describes the eligible interest at its calculation time; the final price comes later. Using that final price to decide an order that supposedly participated earlier creates look-ahead bias. Model the actual acceptance window, order eligibility and allocated quantity, including rejection or no fill.
Observation, Event and Availability Timestamps develops this distinction between available information and feasible entry. Its preview is public; the full lesson requires membership.

Sources

  • Nasdaq, Equity 4: Equity Trading Rules, Rules 4752 and 4120: opening-cross mechanics and halt treatment. Checked 27 October 2026.
  • Ernest P. Chan, Quantitative Trading: How to Build Your Own Algorithmic Trading Business, Wiley, 2009, Chapter 3, p. 51, “Look-Ahead Bias”: historical decisions must use information available at their decision time. The book grounds the timing principle; the opening book, allocation and figure here are original teaching constructions.
Last updated
  • opening auction
  • price discovery
  • order allocation
  • market microstructure
  • backtesting
← Back to the glossaryBack to top ↑