Black-Scholes Calculator
Price European calls and puts step by step, with every intermediate value shown
The Black-Scholes Formula
For a European option on a non-dividend-paying underlying, the Black-Scholes price is
- — current price of the underlying
- — strike price
- — time to expiry in years (3 months is )
- — continuously compounded risk-free rate, as a decimal
- — annualised volatility, as a decimal
- — standard normal cumulative distribution function
Read the two terms structurally: is the strike discounted to today, is the risk-neutral probability the option finishes in the money, and is the call's delta. So the call price is the expected value of what you receive minus the discounted cost of what you pay, both weighted by those probabilities.
Parity, the Greeks and Where the Model Bends
Put-call parity
This holds by arbitrage regardless of the model, so it is the fastest check on any computed pair — and the easiest way to get the put once you have the call.
The main sensitivities
where . Vega is per unit of volatility, so divide by 100 for a one-percentage-point move.
Implied volatility
Every input except is observable, so given a market price you can invert the formula for . There is no closed form — the price is strictly increasing in , so bisection or Newton's method converges quickly.
The assumptions
The derivation assumes European exercise, lognormal returns, constant and , no dividends and frictionless trading. Real markets violate the last three routinely, which is why implied volatility varies by strike. This page computes the model exactly; it does not claim the model is the market, and nothing here is a recommendation to trade.
Common Mistakes to Avoid
- in days or months: is in years. Ninety days is , not .
- Percentages left unconverted: and . Entering and produces nonsense of enormous magnitude.
- Using instead of : the price needs the cumulative normal, not the density. The density appears only in gamma and vega.
- Adding to : only carries the ; always.
- Forgetting to discount the strike: the second term is , not .
- Pricing an American or dividend-paying option with this formula: American puts can be worth more than their European counterpart, and dividends require the Black-Scholes-Merton adjustment .
- Skipping the parity check: if , an arithmetic slip has crept in.
示例题目
常见问题
C = S·N(d₁) − K·e^(−rT)·N(d₂) for a European call, with d₁ = [ln(S/K) + (r + σ²/2)T] / (σ√T) and d₂ = d₁ − σ√T. The put is P = K·e^(−rT)·N(−d₂) − S·N(−d₁). N is the standard normal cumulative distribution.
N(d₂) is the risk-neutral probability the option expires in the money, so K·e^(−rT)·N(d₂) is the discounted expected cost of exercising. N(d₁) is the call's delta and weights the expected value of the underlying received. Their difference is the option's fair value.
Hold S, K, T and r fixed and search for the σ that reproduces the observed market price. There is no closed form, but the price rises strictly with σ, so bisection or Newton's method converges in a handful of iterations.
Not directly. It prices European exercise only. For a continuous dividend yield q, replace S with S·e^(−qT) (the Black-Scholes-Merton form). American puts can be worth more than the European price because of early exercise and need a binomial tree or a numerical method.
免费试用 AI-Math
任何数学问题都能获得分步解答。拍照上传或输入问题即可。
开始解题