Cernarus

Black-Scholes Options Calculator

This calculator implements the Black‑Scholes analytic formulas for European option pricing and standard Greeks (Delta, Gamma, Vega, Theta, Rho) using a continuous dividend yield. It also includes a solver to recover implied volatility from a market option price and returns a solver status and model price at the recovered volatility.

Use the price mode to compute fair values and sensitivities given volatility. Use the implied volatility mode to input an observed market price and solve for the implied annual volatility. The tool includes built‑in sanity checks and guidance for calibration and model limits.

Updated Nov 18, 2025

Closed‑form Black‑Scholes formulas for European calls and puts with continuous dividend yield. Produces option prices and standard Greeks.

Inputs

Advanced inputs

Market price (for implied volatility)

Results

Updates as you type

Call price

Put price

Delta (call)

Delta (put)

Gamma

Vega (per 1.0 vol)

Theta (call, per year)

Theta (put, per year)

Rho (call)

Rho (put)

OutputValueUnit
Call pricecurrency
Put pricecurrency
Delta (call)
Delta (put)
Gamma
Vega (per 1.0 vol)
Theta (call, per year)
Theta (put, per year)
Rho (call)
Rho (put)
Primary result

Visualization

Methodology

Pricing follows the original Black‑Scholes–Merton closed‑form solution under the assumptions of constant volatility, lognormal underlying returns, continuous dividend yield, and no early exercise (European options). Intermediate terms d1 and d2 are computed and passed into the standard normal cumulative and density functions.

Implied volatility is found by numerically solving for sigma that makes the Black‑Scholes model price equal to the observed market price. The solver uses bracketed root‑finding with optional Newton updates and reports status codes for convergence, out‑of‑bounds results, or invalid input.

Operational controls and accuracy practices: validate put-call parity, verify forward price consistency, and check implied vol against typical ranges. For implementation and numerical stability, follow established secure development and numeric testing practices per NIST and IEEE guidance.

Worked examples

Example 1: S=100, K=100, T=0.5, r=3%, q=0, sigma=20% → computes call and put price and Greeks. Verify put-call parity: C - P = S*e^{-qT} - K*e^{-rT}.

Example 2: Given market call price 2.50 with same market inputs, use implied volatility mode to recover sigma. Check solver status; if the status reports nonconvergence, verify input price is within no-arbitrage bounds (between intrinsic value and forward price discounted).

Key takeaways

This calculator provides analytic Black‑Scholes prices and Greeks and a solver for implied volatility with explicit solver status and model price validation.

Use sanity checks (put‑call parity, forward price, implied vol bounds) and follow cited standards for numerical reliability and secure implementation. Be mindful of the model's assumptions and limitations before using results for trading or regulatory reporting.

Further resources

External guidance

Expert Q&A

What inputs are required?

Spot price (S), strike (K), time to expiry in years (T), risk‑free rate (r), continuous dividend yield (q), and volatility (sigma). For implied volatility mode, provide the observed market option price.

Are American options supported?

No. Black‑Scholes is for European options without early exercise. For American options or for underlying assets with discrete dividends, use specialized numerical methods (binomial trees, finite differences) and validate against market models.

What does the solver status mean?

The solver returns a status code: 0 indicates successful convergence; positive values indicate warnings (e.g., slow convergence, price outside model bounds) and negative values indicate failure. If the solver fails, verify inputs and price bounds and consider using alternative methods.

How should I interpret Greeks units?

Delta and Gamma are in underlying units per one unit move; Vega is the change in option price per one absolute change in volatility (e.g., per 1.0 = 100 percentage points). Theta is returned per year. Convert units to per‑day by dividing by trading days if desired.

What are the model limitations?

Black‑Scholes assumes constant volatility and lognormal returns. It does not capture volatility smiles, jumps, stochastic volatility, liquidity effects, or transaction costs. Use model diagnostics and market calibration before trading decisions.

Sources & citations