Option Price (Heston Model)
Prices a European call under the Heston (1993) model, where the asset volatility is itself stochastic and mean-reverting — reproducing the volatility smile and skew that constant-vol Black-Scholes misses. The price comes out in semi-closed form by numerically integrating the characteristic function (Little Heston Trap formulation, Gauss-Legendre quadrature). Enter spot, strike, maturity, rate, dividend and the five model parameters: initial variance, kappa, theta, vol of vol and correlation.
Result
—
Option Price (Heston Model)
Prices a European call under the Heston (1993) model, where the asset volatility is itself stochastic and mean-reverting — reproducing the volatility smile and skew that constant-vol Black-Scholes misses. The price comes out in semi-closed form by numerically integrating the characteristic function (Little Heston Trap formulation, Gauss-Legendre quadrature). Enter spot, strike, maturity, rate, dividend and the five model parameters: initial variance, kappa, theta, vol of vol and correlation.
European Call Pricing with the Heston Model
A single Black-Scholes implied vol can't reprice a whole strike ladder on an index — out-of-the-money puts trade richer than constant volatility allows. This calculator prices a European call under the Heston (1993) model, where the asset's variance is itself stochastic and mean-reverting. One parameter set bends the implied-vol surface and reproduces the smile and skew a derivatives trader actually sees. It's what you reach for when you need to mark an options book consistently across strikes, rather than fitting each maturity on its own.
Under the hood there are two correlated processes: the price follows geometric Brownian motion while the variance follows a square-root (CIR) process with mean-reversion speed kappa, long-run level theta and vol-of-vol sigma; the correlation rho couples their shocks. The call comes out in semi-closed form as S·e^(−qT)·P1 − K·e^(−rT)·P2, where P1 and P2 are two probabilities recovered by numerically integrating the log-price characteristic function along the real axis (Fourier inversion). Keep the assumptions in view: rates and dividends are constant, paths are continuous (no jumps) and exercise is European only — and the Feller condition (2·kappa·theta ≥ sigma²) is what keeps variance from touching zero.
Enter spot, strike, maturity in years, risk-free rate and dividend yield, then the five Heston inputs: initial variance v0, kappa, theta, sigma and rho (usually negative for equities, which tilts the skew left). The output is today's European call premium. To sanity-check it, push sigma toward zero and set v0 equal to theta: the price should collapse onto Black-Scholes with volatility √v0 — if it doesn't, one of your parameters is off scale. Raising sigma or making rho more negative should fatten the left tail and move the premium in the direction you'd expect.
Related Tools
Bachelier Model Call
Computes the price of a call option with the Bachelier model, which assumes the price follows normal (arithmetic) motion instead of lognormal. Because it allows negative prices, it came back into fashion for pricing options on assets that can go negative, as happened with oil in 2020 and with some spreads. The volatility here is absolute, in price units, not a percentage. The premium is e^(−rT)·[(F−K)·N(d) + σ√T·φ(d)]. Enter the forward price, the strike, the interest rate, the normal volatility and the term.
Black-76 Put Price (Options on Futures)
Works out the premium of a European put option on futures with the Black-76 model, the Black-Scholes version for when the underlying is a future or forward contract. The price is e^(−rT)·[K·N(−d2) − F·N(−d1)], where d1 and d2 come from the futures price, the strike, the volatility and the term. The future already carries the cost of carry, so the discount factor multiplies both terms and interest does not enter d1. It applies to puts on commodities, indices and rates. Enter the futures price, the strike, the risk-free rate, the term in years and the annual volatility.
Black-76 Call Price (Options on Futures)
Works out the premium of a European call option on futures with the Black-76 model, the variant of Black-Scholes used when the underlying is a futures or forward contract. The price is e^(−rT)·[F·N(d1) − K·N(d2)], with d1 and d2 built from the futures price, the strike, the volatility and the term. Because the future already embeds the cost of carry, the discount hits both terms and the interest rate never shows up inside d1. It is the standard for options on commodities, indices and rates. Enter the futures price, the strike, the risk-free rate, the term in years and the annual volatility.
Garman-Kohlhagen FX Call Price
Prices an FX call option with the Garman-Kohlhagen model, the extension of Black-Scholes to the currency market. The foreign interest rate behaves like a continuous dividend on the base currency: the premium is S·e^(−rf·T)·N(d1) − K·e^(−rd·T)·N(d2). The spot term is discounted by the foreign rate and the strike by the domestic rate — swapping the two flips the result. It is used for hedging and speculation with currency options. Enter the spot rate, the strike, the domestic and foreign rates, the term in years and the volatility.
Black-Scholes-Merton Call (Dividends)
Computes the price of a European call option with the Black-Scholes-Merton model, the extension that incorporates a continuous dividend yield q. The premium is S·e^(−qT)·N(d1) − K·e^(−rT)·N(d2), and the dividend lowers the call's value, because part of the asset's return leaks to whoever holds the stock. It's the standard model for options on dividend-paying stocks and on indices. Enter the spot price, the strike, the interest rate, the dividend yield, the term and the volatility.
Asset-or-Nothing Call
Computes the price of an asset-or-nothing call: it delivers the asset itself if the price finishes above the strike, and nothing otherwise. It's the sibling of the cash-or-nothing option, and together they decompose the plain Black-Scholes call — a call equals exactly an asset-or-nothing minus a strike's worth of cash-or-nothing. The price is simply S·N(d1). Enter the spot price, the strike, the interest rate, the volatility and the term.
The results provided by this tool are for general informational and educational purposes only and do not constitute professional, financial, medical, legal, tax or accounting advice. Always confirm important decisions with a qualified professional and official sources.