On This Page
- What is the Bachelier model?
- What is normal volatility?
- Worked example
- What is the Bachelier option formula?
- Bachelier model example
- How do the Greeks work in the Bachelier model?
- How do you compare normal and lognormal volatility quotes?
- Where does the Bachelier model matter in trading?
- Limitations of the Bachelier model
- Bottom line
- FAQ
Key Takeaways
- The Bachelier model represents terminal forward prices with a normal distribution.
- Normal volatility measures absolute price dispersion and scales with the square root of time.
- The model supports underlyings whose prices cross zero.
- At the forward-ATM strike, the discounted call value is e^(−rT) × sigma_N × sqrt(T) / sqrt(2π).
- Convert normal volatility to lognormal by finding the lognormal volatility that reproduces the same option price.
- CME Clearing adopted Bachelier valuation for specified energy products effective April 22, 2020.
What is the Bachelier model?
The Bachelier model is an option pricing model in which the underlying follows arithmetic Brownian motion, so absolute price changes are normally distributed. Its terminal forward price is centered on the current forward and spreads with normal volatility times the square root of time. Because that distribution includes negative prices, the model fits instruments such as rates and spread products whose underlying value can cross zero.
Louis Bachelier introduced the framework in 1900; modern implementations apply the contract’s forward and discounting conventions.
What is normal volatility?
Normal volatility measures absolute price dispersion. With time measured in years, its dimensional units are price per square root of a year. Multiplying annualized normal volatility by sqrt(T) gives the standard deviation in price units over the selected horizon.
At a normal volatility of 40, the one-year standard deviation is 40 price units. Over 30 days, it is 40 × sqrt(30 / 365) = 11.47. In rate markets, the analogous yield dispersion is quoted in basis points.
Formula
D = e^(−rT); a = σ_N × √(T); d = (F − K) / a; C = D × [(F − K)N(d) + a n(d)]; P = D × [(K − F)N(−d) + a n(d)]; at F = K, C = P = D × a / √(2π)- F is forward price, K is strike, and T is time in years. At expiration a reaches 0 and the option is worth its intrinsic payoff.
- σ_N is annualized normal volatility: price units per square root of a year. a is the price standard deviation over T years.
- N is the standard normal cumulative distribution and n is its density.
- D discounts the expiration payoff to present value, and it scales the forward-price Greeks the same way.
- Multiply the per-unit value by the contract’s specified cash multiplier or quantity convention.
Worked Example
A 30-day European-style option has forward price $20 per barrel, annualized normal volatility of $40 in price units, and a zero discount rate. Compare the ATM strike of $20 with a strike of −$5.
- T = 30 / 365; σ_N × √(T) = $11.4676 per barrel.
- ATM call value = $11.4676 / √(2π) = $4.57 per barrel.
- For a 1,000-barrel cash multiplier, the ATM value is 1,000 × $4.57 = $4,570.
- At K = −$5, d = 25 / 11.4676 = 2.18 and the Bachelier call value is $25.06 per barrel.
- The normal model’s probability below zero is N(−20 / 11.4676) = 4.1%.
The normal model includes negative terminal prices. With the same positive forward and a −$5 strike, a nonnegative lognormal underlying gives a call payoff equal to underlying plus $5 in every state, so its undiscounted expected payoff is $25. The Bachelier value is $25.06 because its normal distribution reaches below −$5, where the call’s payoff floors at zero instead of going negative.
What is the Bachelier option formula?
Let D = e^(−rT), a = sigma_N × sqrt(T), and d = (F − K) / a. For positive a:
- Call: D × [(F − K)N(d) + a n(d)].
- Put: D × [(K − F)N(−d) + a n(d)].
F is the forward, K is strike, N is the standard normal cumulative distribution, and n is its density. At the forward-ATM strike, F equals K and both values simplify to D × a / sqrt(2π).
Bachelier model example
Set forward to $20, normal volatility to 40, time to 30 / 365 years, and the rate to zero. The ATM call is worth $4.57 per unit, so a 1,000-unit cash multiplier gives $4,570.
At a −$5 strike, the Bachelier call value is $25.06 per unit. The model assigns a 4.1% probability to a terminal price below zero.
A nonnegative lognormal underlying with the same $20 forward also prices the negative-strike call. Its payoff is underlying plus $5 in every state, so the zero-rate value is $25.
How do the Greeks work in the Bachelier model?
Using derivatives with respect to forward F and normal volatility:
- Call forward delta: D × N(d).
- Put forward delta: D × [N(d) − 1].
- Gamma: D × n(d) / a.
- Normal vega: D × sqrt(T) × n(d).
Normal vega is quoted per unit of normal volatility. Apply the contract multiplier to obtain position values, and keep these units distinct from vega per percentage point of lognormal volatility.
How do you compare normal and lognormal volatility quotes?
Near ATM with positive forward, normal volatility ≈ forward × lognormal volatility provides a first conversion. To match values precisely, solve for the volatility that reproduces the same option price under the other model.
A constant normal volatility is flat in normal-volatility coordinates. A market chain supplies separate implied values across strikes, producing its normal smile or skew. The same option prices take a different shape when expressed as lognormal implied volatility.
Where does the Bachelier model matter in trading?
CME Clearing moved specified energy products to Bachelier valuation effective April 22, 2020, supporting negative underlying prices and negative strikes. The episode demonstrates why the distribution must fit the underlying instrument.
For a trade, align the underlying, expiration, exercise convention, multiplier, forward, discounting, and volatility units before comparing prices.
Limitations of the Bachelier model
- Keep equity options on a lognormal model. Bachelier gives prices below zero real probability, 4.1% in the crude example, and a share cannot trade there.
- Read the implied normal volatility strike by strike. Market prices form a normal-volatility smile or skew, so one constant input fits a single strike, not the chain.
- Use the forward × lognormal volatility shortcut near the money only; away from the money and at longer maturities, convert by matching option prices.
- Price American-style exercise, or a rate or volatility that changes over the option’s life, with a model built for it. The closed form covers European exercise with both held constant.
- Reprice the position when two inputs move at once, because delta, gamma and vega each hold the other inputs fixed. Normal vega is per unit of normal volatility; convert units before setting it beside lognormal vega per percentage point.
Bottom line
The Bachelier model prices options from normally distributed price changes, which lets it value underlyings that trade near or below zero, such as rates, spreads and some energy futures. Quote its volatility in price units (basis points for rates), convert to lognormal volatility by matching option prices, and keep lognormal models for equities, whose prices cannot fall below zero.
Clear answers
Frequently Asked Questions
Sources and Further Reading
- Louis Bachelier, Theorie de la speculation (1900), Annales scientifiques de l'Ecole Normale Superieure, 3rd series, vol. 17, pp. 21-86
- CME Clearing Advisory 20-171: Switch to Bachelier Options Pricing Model, Effective April 22, 2020
- Choi, Kwak, Tee, Wang: A Black-Scholes User's Guide to the Bachelier Model (Journal of Futures Markets, 2022)
How entries are sourced, calculated and updated: editorial methodology.