Skip to content

Auction Mechanisms - Structured Price Discovery in Exchange Design

TL;DR

  • Call auction = Orders accumulate over a collection period and clear at a single price that maximizes matched volume, as opposed to continuous trading where orders match instantly on arrival
  • Opening / closing auctions establish reference prices at the start and end of a trading session. The NYSE closing auction alone handles ~$30B+ per day (~7-10% of all US equity volume)
  • Volatility auctions trigger automatically when price moves too fast, acting as a circuit breaker that re-establishes fair value through price discovery rather than simply halting trading
  • Periodic batch auctions run frequently (e.g., every 100ms) as a full alternative to continuous order books, eliminating speed advantages entirely
  • Key benefit: Auctions concentrate liquidity at a single point in time, producing better price discovery, reducing information asymmetry, and removing the latency arms race
  • Academic case: Budish, Cramton & Shim (2015) argue that continuous-time trading is a design flaw and that frequent batch auctions would improve market quality
  • Crypto context: Token launch auctions (Balancer LBP, Copper Launch), batch auctions as MEV protection (CoW Protocol), and the unsolved problem of 24/7 markets lacking reference prices

New to these concepts? See the Glossary for definitions of every term used in this doc.

1. What Is an Auction Mechanism?

An auction mechanism is a structured price discovery event where orders accumulate over a defined period and then execute simultaneously at a single clearing price. This stands in direct contrast to continuous trading, where each incoming order is immediately matched against resting orders on the book.

The core idea is simple: instead of matching orders one at a time as they arrive (rewarding speed), collect a batch of orders and find the price that satisfies the most buyers and sellers at once.

Continuous Trading:
  Order arrives → Match immediately → Fill (or rest on book)
  Speed matters. First come, first served.

Call Auction:
  Order collection period → Price determination → All orders execute at one price
  Speed doesn't matter. Only price and size matter.

Every major stock exchange in the world uses auction mechanisms for at least some portion of the trading day. The London Stock Exchange, NYSE, Nasdaq, Euronext, Deutsche Borse, Tokyo Stock Exchange — all of them run opening and closing auctions. Some venues, like Cboe Europe's periodic auctions book, use auctions as the primary trading mechanism.


2. Continuous Trading vs. Call Auctions

These are the two fundamental paradigms of exchange design. Most modern markets use a hybrid: auctions at key moments, continuous trading in between.

How Continuous Trading Works

In a continuous order book, every incoming order is evaluated instantly against resting liquidity:

Continuous Order Book:

  t=0ms    Buy 10 @ $100 arrives  → Rests on book (no matching sell)
  t=3ms    Sell 5 @ $99 arrives   → Matches against buy @ $100. Fill 5 @ $100.
  t=7ms    Sell 3 @ $100 arrives  → Matches against remaining buy. Fill 3 @ $100.
  t=12ms   Buy 20 @ $101 arrives  → Sweeps all available asks up to $101.

  Each order is processed the instant it arrives.
  Faster participants see and react to information first.

How a Call Auction Works

In a call auction, orders accumulate without matching. At the end of the collection period, a single clearing price is computed:

Call Auction:

  Collection Phase (e.g., 5 minutes):
    Buy  10 @ $102
    Sell 15 @ $98
    Buy  20 @ $100
    Sell  5 @ $101
    Buy   8 @ $99
    Sell 12 @ $100
    ... (all orders collected, none matched yet)

  Price Determination:
    Find the price P that maximizes total matched volume.

  Execution:
    All matchable orders fill at price P simultaneously.
    Arrival time within the collection period is irrelevant.

Comparison

PropertyContinuous TradingCall Auction
MatchingInstant, one order at a timeBatched, all at once
Price formationIncremental (each trade moves price)Concentrated (single clearing price)
Speed advantageLarge (microseconds matter)None (arrival order irrelevant)
LiquiditySpread across timeConcentrated at auction point
Price continuityContinuous price streamDiscrete price points
Information leakageHigh (each order reveals intent)Low (orders hidden until clearing)
SpreadPersistent bid-ask spreadNo spread at clearing (single price)
ComplexityLowerHigher (price determination algorithm)

The key insight: continuous trading rewards speed, while call auctions reward price and size. This distinction has profound implications for market structure, fairness, and who profits.


3. Types of Auctions

3a. Opening Auction

Purpose: Establish the first traded price of the session.

Overnight, information accumulates — earnings reports, macroeconomic data, geopolitical events. The opening auction absorbs all of this information into a single price discovery event before continuous trading begins.

Typical Opening Auction Timeline:

  07:00    Pre-open phase begins. Orders accepted, no matching.
  09:28    Indicative price published (updates in real-time).
  09:30    Auction closes. Clearing price calculated. All matched orders fill.
  09:30:01 Continuous trading begins.

Market makers, institutional investors, and retail brokers all submit orders during the pre-open. The indicative price — the price that would clear if the auction ended right now — updates continuously so participants can adjust their orders.

Why it matters: Without an opening auction, the first seconds of continuous trading are chaotic. Spreads are wide, prices overshoot, and the fastest participants exploit the disorder. The auction channels all of that energy into a single, orderly price.

3b. Closing Auction

Purpose: Establish the official closing price.

The closing price is arguably the most important price of the day. It's used for:

  • Index calculations (S&P 500, FTSE 100, etc.)
  • Mutual fund and ETF NAV calculations
  • Margin and collateral valuations
  • Derivatives settlement
  • Portfolio performance measurement

The NYSE closing auction handles approximately $30 billion or more per day — roughly 7-10% of total US equity volume. On index rebalancing days (e.g., Russell reconstitution), closing auction volume can surge to 20%+ of daily volume.

NYSE Closing Auction Timeline:

  15:50    MOC/LOC order entry begins
           (Market-On-Close / Limit-On-Close orders)
  15:55    Imbalance data published every 5 seconds
  16:00    Auction closes. Clearing price = official closing price.

  Volume: ~7-10% of daily US equity volume
  Dollar value: $30B+ on a normal day
  Peak days (index rebalance): $50B+

Why it matters: Passive investing has made the closing auction more important over time. Every index fund and ETF that tracks the S&P 500 needs to trade at the closing price. This concentrates enormous liquidity at the 4:00 PM auction, creating a self-reinforcing cycle: more volume at the close attracts more participants who want to trade at the most liquid point of the day.

3c. Volatility Auction (Volatility Interruption)

Purpose: Re-establish fair value when prices move too fast.

A volatility auction is triggered automatically when the price breaches a predefined threshold — typically a percentage move within a short time window. Instead of halting trading entirely (like a circuit breaker), the exchange transitions into an auction phase.

Volatility Auction Trigger:

  Continuous trading at $100.00

  Price drops to $95.00 in 30 seconds (5% move exceeds threshold)

  VOLATILITY AUCTION TRIGGERED

  Collection phase: 2-5 minutes
    Participants submit orders reflecting their view of fair value.
    No matching occurs.

  Clearing price determined: $96.50

  Continuous trading resumes at $96.50

Why it matters: A pure circuit breaker (halt trading) can make panic worse — traders can't exit positions, uncertainty builds, and the reopening is often violent. A volatility auction keeps the market open for price discovery while preventing cascade liquidations. Participants can express their view of fair value in an orderly way.

European exchanges (Euronext, Deutsche Borse, LSE) make heavy use of volatility auctions. They're triggered hundreds of times per day across all listed instruments.

3d. IPO / New Listing Auction

Purpose: Discover the first-ever price for a newly listed instrument.

When a stock IPOs or a new token lists, there is no prior trading history. The market has no reference price. An IPO auction solves this by collecting buy and sell interest and finding the price that clears the most volume.

IPO Auction:

  Phase 1: Indication of Interest
    Investors submit non-binding indications: "I'd buy 1000 shares around $40-$45"
    Exchange publishes aggregate demand curve.

  Phase 2: Order Collection
    Binding limit orders submitted.
    Indicative clearing price published and updated.

  Phase 3: Price Determination
    Clearing price found: $42.00
    All orders at $42 or better execute.

  Phase 4: Continuous Trading
    Normal order book opens with $42.00 as the reference price.

Why it matters: Without a structured auction, the first minutes of trading a new instrument are a free-for-all. Informed participants exploit uninformed ones. The auction ensures that the first price reflects broad market consensus rather than the actions of whoever submits the fastest order.

3e. Periodic Batch Auctions

Purpose: Replace continuous trading entirely with rapid, repeated auctions.

Instead of running a single auction at market open/close, periodic batch auctions run continuously — for example, one auction every 100 milliseconds. This is the most radical departure from traditional exchange design.

Periodic Batch Auctions (100ms intervals):

  t=0ms       Batch 1 opens. Collect orders.
  t=100ms     Batch 1 closes. Clearing price computed. Orders execute.
              Batch 2 opens immediately.
  t=200ms     Batch 2 closes. Clearing price computed. Orders execute.
              Batch 3 opens immediately.
  ...

  10 auctions per second. Speed within each 100ms window is irrelevant.

Cboe Europe operates a periodic auctions book that runs auctions roughly every 100ms. It has grown significantly, capturing meaningful market share from continuous venues — precisely because it attracts liquidity from participants who want to avoid the latency arms race.

Why it matters: Periodic batch auctions eliminate the speed advantage entirely. Whether your order arrives at t=1ms or t=99ms within the batch, it receives identical treatment. This is the mechanism most directly motivated by the academic critique of continuous trading (see Section 7).

Auction Types Summary

Auction TypeTriggerFrequencyDurationPrimary Purpose
OpeningSession startOnce/day5-30 minFirst price of day
ClosingSession endOnce/day5-10 minOfficial closing price
VolatilityPrice threshold breachEvent-driven2-5 minRestore orderly pricing
IPO / New listingFirst-ever tradeOnce per instrumentHoursInitial price discovery
Periodic batchTimer (e.g., 100ms)ContinuousMillisecondsReplace continuous trading

4. How a Call Auction Works: Step by Step

Step 1: Order Collection

During the collection phase, participants submit limit orders specifying the maximum price they'll pay (buys) or minimum price they'll accept (sells). Orders are not matched — they simply accumulate.

Consider the following set of orders collected during an auction for token XYZ:

Buy Orders:

OrderSideQuantityLimit Price
B1Buy100$108
B2Buy150$105
B3Buy200$103
B4Buy120$100
B5Buy80$98

Sell Orders:

OrderSideQuantityLimit Price
S1Sell90$97
S2Sell130$99
S3Sell160$102
S4Sell110$104
S5Sell70$107

Step 2: Build Cumulative Supply and Demand

To find the clearing price, we need cumulative demand (how many units would be bought at each price or higher) and cumulative supply (how many units would be sold at each price or lower).

A buyer willing to pay $108 would also buy at $105, $103, etc. A seller willing to sell at $97 would also sell at $99, $102, etc.

Price    Cum. Demand    Cum. Supply    Matched Volume
         (buy at P      (sell at P     min(demand,
          or lower)      or higher)     supply)
------   -----------    -----------    --------------
 $97          650            90              90
 $98          650           90+0=90          90
 $99          570           220             220
$100          570           220             220
$102          450           380             380
$103          450           380             380
$104          250           490             250
$105          250           560             250
$107          100           560             100
$108          100           560             100

Wait — let's be precise. Cumulative demand at price P means the total quantity of buy orders with limit price >= P (willing to buy at P or higher). Cumulative supply at price P means total quantity of sell orders with limit price <= P (willing to sell at P or lower).

Price    Cum. Demand         Cum. Supply          Matchable
         (buys >= P)         (sells <= P)         Volume
------   ------------------  ------------------   ---------
 $97     100+150+200+120+80  90                   min(650,90)  = 90
 $98     100+150+200+120+80  90                   min(650,90)  = 90
 $99     100+150+200+120     90+130               min(570,220) = 220
$100     100+150+200+120     90+130               min(570,220) = 220
$101     100+150+200         90+130               min(450,220) = 220
$102     100+150+200         90+130+160           min(450,380) = 380
$103     100+150+200         90+130+160           min(450,380) = 380
$104     100+150             90+130+160+110       min(250,490) = 250
$105     100+150             90+130+160+110       min(250,490) = 250
$106     100                 90+130+160+110       min(100,490) = 100
$107     100                 90+130+160+110+70    min(100,560) = 100
$108     100                 90+130+160+110+70    min(100,560) = 100

Step 3: Find the Clearing Price

The clearing price is the price that maximizes matched volume. From the table above:

Maximum matchable volume = 380, occurring at prices $102 and $103.

When multiple prices produce the same maximum volume, exchanges typically apply tiebreaker rules:

  1. Minimum surplus — pick the price with the smallest imbalance between supply and demand
  2. Reference price proximity — pick the price closest to the last traded price
  3. Midpoint — average of the range

At $102: demand = 450, supply = 380, surplus = 70 (excess demand) At $103: demand = 450, supply = 380, surplus = 70 (excess demand)

Both have identical surplus. If the last traded price was $101, we'd pick $102 (closest to reference). Let's use $102 as our clearing price.

Step 4: Execution

All buy orders with limit price >= $102 execute at $102. All sell orders with limit price <= $102 execute at $102. Everyone gets the same price.

CLEARING PRICE: $102

Executed Buy Orders:
  B1: Buy 100 @ limit $108 → FILLED 100 @ $102 (saved $6/unit)
  B2: Buy 150 @ limit $105 → FILLED 150 @ $102 (saved $3/unit)
  B3: Buy 200 @ limit $103 → FILLED 130 @ $102 (partial - supply exhausted)

Executed Sell Orders:
  S1: Sell 90  @ limit $97  → FILLED  90 @ $102 (got $5/unit more)
  S2: Sell 130 @ limit $99  → FILLED 130 @ $102 (got $3/unit more)
  S3: Sell 160 @ limit $102 → FILLED 160 @ $102 (got exact limit)

Total volume matched: 380 units
All at $102. Single price. No spread.

Notice:

  • B3 is partially filled (130 of 200) because total supply at $102 is only 380 while demand is 450. The 70-unit excess demand is unmatched. B3 gets partial fill; its remaining 70 units either rest on the book or expire, depending on the auction rules.
  • Every buyer paid $102 or less than their limit — they all got price improvement.
  • Every seller received $102 or more than their limit — they all got price improvement too.
  • There is no bid-ask spread. Everyone transacts at the same price.

Supply and Demand Diagram

Quantity
  |
700|
   |
650|D
   |D
   |D
   |D
570|D . . . . . . . . . . .
   |D                       .
   |D                       .
490|D . . . . . . . .       . S
   |D                 .     . S
450|D . . . . .  *****.**   . S
   |            * .    . *  . S
380|         .  * .  S . .*.S .
   |         .  * . S  . . S* .
   |         .  *S . . . . S .*.
220|         . S* . . . . .S . .*
   |         .S *. . . . . S . . *
   |        S.  * . . . . .S . . .*
 90|S . . . . . *. . . . . S . . . *
   |S          *.  . . . . S
   |__.__.__.__*.__.__.__.__.__.__.__.__
   $97  $99  $102 $104 $106 $108   Price

   D = Cumulative Demand (steps down as price rises)
   S = Cumulative Supply (steps up as price rises)
   * = Intersection zone → Clearing price = $102
       Maximum matched volume = 380

The clearing price is where the demand and supply curves cross. To the left of the intersection, demand exceeds supply (excess buyers). To the right, supply exceeds demand (excess sellers). The crossing point maximizes the volume that can be matched.


5. Why Auctions Matter

Better Price Discovery

Auctions concentrate information from many participants into a single price. Instead of price being determined by whichever order happens to arrive first, it reflects the aggregate view of all participants who submitted orders during the collection period.

In a continuous market, a single large sell order can temporarily crash the price, only for it to bounce back milliseconds later. In an auction, that same sell order is absorbed alongside countervailing buy orders, and the clearing price reflects net supply and demand — not the transient impact of one order.

Reduced Information Asymmetry

In continuous trading, every order submission reveals information. A large buy order signals bullish intent. Sophisticated participants observe these signals and trade ahead. This is why institutional investors use icebergs, TWAP algorithms, and dark pools — to hide their intent.

In an auction, orders are collected without execution. Many auction designs keep the order book sealed (or publish only indicative information) during collection. This levels the playing field between informed and uninformed participants.

Elimination of Speed Advantages

This is the most frequently cited benefit. In a continuous market, the participant who can observe and react to information one microsecond faster captures the profit. This drives an arms race in co-location, FPGA hardware, microwave towers, and custom networking — investments that improve private profits but do nothing for market quality.

In an auction, all orders submitted during the collection window receive identical treatment regardless of when they arrived. A Python script running on a laptop gets the same clearing price as a co-located FPGA system.

Establishment of Reference Prices

Reference prices are critical infrastructure for financial markets. They're used for:

Use CaseWhy a Reference Price Matters
Index calculationS&P 500 needs an exact closing price for each constituent
NAV computationMutual funds and ETFs must price their shares daily
Margin callsLenders need a fair value to assess collateral
Derivatives settlementFutures and options settle against a reference
Accounting / reportingInstitutions mark portfolios to market daily
Regulatory complianceFair value reporting requirements (IFRS, GAAP)

Auctions produce the most robust reference prices because they reflect the broadest possible participation at a single point in time. A closing auction price is far more manipulation-resistant than the last continuous trade of the day, which might be a 1-lot order that moves the price.


6. Auctions in Crypto

Token Launch Auctions

The crypto ecosystem has developed several auction-like mechanisms for initial token distribution:

Balancer Liquidity Bootstrapping Pool (LBP)

A Balancer LBP is a modified Dutch auction implemented as an automated market maker. The pool starts with a high weight for the token being sold (e.g., 96% token / 4% USDC), and the weights gradually shift over time (e.g., to 4% token / 96% USDC). This creates a declining price curve that incentivizes price discovery:

Balancer LBP Price Curve:

Price
  |
  |X
  | X
  |  X
  |   X
  |    X X        Buys push price up temporarily
  |     X  X      but weight shift pulls it back down
  |         X
  |          X X
  |            X X X
  |                 X X X X ← Price stabilizes around fair value
  |________________________
  Start                 End

Participants are incentivized to wait for a fair price rather than FOMO-buying at launch. If the price is too high, rational buyers wait; the weight shift brings the price down. If the price drops below fair value, buyers step in and push it back up.

Gnosis Auction (now CoW Protocol Auction)

A batch auction for token sales. All bids are collected during a bidding period, then a single clearing price is computed — a direct implementation of the call auction mechanism described in Section 4.

Copper Launch

A platform built on Balancer that provides a front-end and tooling for LBP-style token launches, making the mechanism accessible to projects without deep DeFi expertise.

Batch Auctions as MEV Protection

Maximal Extractable Value (MEV) is the blockchain equivalent of latency arbitrage. Validators, sequencers, and searchers can observe pending transactions and reorder them to extract value — front-running buys, sandwich-attacking swaps, and back-running large trades.

Batch auctions are a structural defense against MEV:

Continuous AMM (vulnerable to MEV):
  1. Alice submits swap: Buy 10 ETH
  2. Searcher sees Alice's pending tx in mempool
  3. Searcher front-runs: Buy 5 ETH (pushes price up)
  4. Alice's tx executes at worse price
  5. Searcher back-runs: Sell 5 ETH (profit from price impact)

  Alice loses. Searcher profits.

Batch Auction (MEV-resistant):
  1. Alice submits order: Buy 10 ETH at limit $3,000
  2. Bob submits order: Sell 15 ETH at limit $2,950
  3. Carol submits order: Buy 8 ETH at limit $2,980
  4. All orders collected. Clearing price computed: $2,975
  5. All matched orders execute at $2,975 simultaneously.

  No ordering advantage. No front-running. No sandwich.

CoW Protocol (Coincidence of Wants) is the most prominent implementation. Instead of routing swaps through an AMM, CoW Protocol collects trade intents and runs a batch auction. Solvers compete to find the best execution for the batch, including direct peer-to-peer matches (coincidence of wants) that bypass AMM pools entirely and avoid paying LP fees and price impact.

CrocSwap (Ambient Finance) implements batch-like mechanics at the AMM level, allowing multiple swaps to execute within a single block without sequential price impact.

The Missing Reference Price Problem

Traditional markets use opening and closing auctions to establish reference prices. Crypto markets trade 24/7 with no natural session boundaries. This creates real problems:

Traditional Market:
  09:30  Opening auction  → Opening price (reference)
  09:30-16:00  Continuous trading
  16:00  Closing auction  → Closing price (reference)

  Clear, widely-accepted reference prices for NAV, margin, settlement.

Crypto Market:
  00:00-23:59:59  Continuous trading. No sessions. No auctions.

  What's the "closing price" of BTC?
  Is it the price at 00:00 UTC? 16:00 EST? Midnight Singapore time?
  Different data providers use different conventions.
  No consensus reference price.

This absence has practical consequences:

ProblemImpact
Index constructionCrypto index providers must invent synthetic "closing prices" using TWAP or VWAP over arbitrary windows
NAV calculationCrypto funds and ETFs use inconsistent pricing methodologies
Derivatives settlementPerpetual funding rates and options settlement rely on index prices that different exchanges compute differently
Margin valuationCollateral values can differ across platforms depending on which price feed they use
Manipulation riskWithout a concentrated liquidity event, "closing prices" based on thin continuous volume are easier to manipulate

How auctions could help: A coordinated daily auction — even just one per 24-hour period — would give the crypto market a robust reference price. If major exchanges simultaneously ran a closing auction at a fixed time (say, 16:00 UTC), the resulting price would be backed by concentrated liquidity and broad participation, making it far more manipulation-resistant than any TWAP or snapshot.

Some crypto derivatives exchanges already compute settlement prices using a TWAP over the final minutes of a period. A formal auction would be strictly better — it would concentrate liquidity into a single clearing event rather than averaging over a window of potentially thin continuous trades.


7. Batch Auctions vs. Continuous Trading: The Academic Case

Budish, Cramton & Shim (2015)

The most influential academic paper on this topic is "The High-Frequency Trading Arms Race: Frequent Batch Auctions as a Market Design Response" by Eric Budish, John Cramton, and John Shim (Quarterly Journal of Economics, 2015).

Their argument proceeds in three steps:

Step 1: Continuous trading creates mechanical arbitrage rents.

In a continuous limit order book, when a common value signal changes (e.g., S&P 500 futures move), there is a tiny window where stale quotes exist on related instruments. The fastest trader captures the difference. BCS show this creates guaranteed profits for the fastest participant — profits that are mathematically unavoidable in a continuous-time market.

Step 2: These rents drive a socially wasteful arms race.

Firms invest billions in speed infrastructure (co-location, microwave links, FPGA hardware) to capture these mechanical rents. But the rents are approximately fixed in total — additional speed investment merely shifts them from one fast firm to another. Society gets no benefit from markets that update in 5 microseconds versus 10 microseconds, but the private incentive to invest is enormous.

Step 3: Frequent batch auctions eliminate the problem.

If the exchange runs auctions at discrete intervals (e.g., every 100ms or every second), there is no benefit to being one microsecond faster within a batch. All orders in the batch are treated equally. The mechanical arbitrage rents disappear, the arms race loses its incentive, and market makers can quote tighter spreads because they face less adverse selection.

The Core Insight

Continuous Market:
  Information arrives → Race to act on it → Fastest wins
  Result: Arms race. Spreads include "speed tax" to cover sniping losses.

Frequent Batch Auction:
  Information arrives → Everyone submits orders → Clearing price set
  Result: No race. Spreads reflect fundamentals, not speed costs.

BCS estimate that the latency arbitrage tax adds approximately $5 billion per year to trading costs in US equity markets alone. Frequent batch auctions would redirect this from speed technology to better prices for end investors.

Counterarguments

The BCS proposal is not without critics:

CriticismResponse
Reduced price continuityAt 100ms intervals, prices update 10x/sec — sufficient for nearly all use cases
Harder to hedge continuouslyMarket makers can adjust hedges each batch; 100ms is fast enough for delta hedging
Transition costsCoordination problem — all venues would need to switch simultaneously or fast venues would drain slow ones
Gaming the batch boundaryLast-microsecond order submission could become the new arms race (solvable with random batch endings)
Reduced displayed liquidityOrders only rest within a batch, so there's no persistent visible book (though indicative schedules can be published)

Real-World Adoption

Despite the theoretical elegance, adoption of frequent batch auctions in equities has been gradual. Cboe Europe's periodic auctions book is the most prominent example. In crypto, CoW Protocol has demonstrated that batch auctions can work at scale in a decentralized setting.

The 24/7 nature of crypto markets, the severity of MEV, and the absence of entrenched continuous-market incumbents make crypto arguably the best testing ground for the BCS thesis. A crypto exchange that implemented frequent batch auctions as its primary matching mechanism would be running the experiment that traditional equity markets have been debating for a decade.


8. Designing Auctions: Key Parameters

For an exchange operator considering auction mechanisms, these are the critical design decisions:

ParameterOptionsTrade-off
Auction frequencyOnce/day, periodic (100ms-1s), event-triggeredMore frequent = closer to continuous, less frequent = more liquidity concentration
Collection period visibilitySealed book, indicative price only, full book visibleMore transparency = better price discovery but more gaming risk
Price determination ruleMax volume, max volume + min surplus, max volume + reference proximityMore rules = fewer edge cases but more complexity
Order types allowedLimit only, market + limit, iceberg, market-on-closeMore types = more flexibility but more complex clearing
Random end timeFixed close vs. random close within a windowRandom close prevents "sniping the close" but adds uncertainty
Partial fill handlingPro-rata, time priority, random allocationPro-rata is fairest, time priority rewards early commitment
Minimum clearing volumeNo minimum vs. threshold requiredMinimum prevents thin auctions with unreliable prices

The choices depend on the exchange's goals. A closing auction for reference price determination needs long collection periods and broad participation. A periodic batch auction replacing continuous trading needs sub-second frequency and minimal latency overhead. A volatility auction needs fast triggering and rapid resolution.

Each design involves trade-offs between price quality, execution speed, simplicity, and resistance to manipulation. There is no single optimal design — only the design that best serves a given market's participants and objectives.