No-Arbitrage Bounds Calculator

Estimate fair option price limits in seconds today. Enter spot, strike, rates, dividends, time quickly. See call and put bounds, then export results easily.

Calculator Inputs

Choose the contract you want to bound.
Current underlying price, e.g., 100.
Exercise price, e.g., 105.
Annual rate as decimal, e.g., 0.05.
Use 0 if no dividends, e.g., 0.02.
Years until expiry, e.g., 0.5.
If provided, we validate it against bounds.
Reset
Result appears below the header after you submit.

Formula Used

This calculator applies classic no-arbitrage bounds for European options under continuous compounding. Let S0 be the spot, K the strike, r the risk-free rate, q the dividend yield, and T time to maturity in years.

PV(S) = S0 · e−qT
PV(K) = K · e−rT
Call option bounds
Lower = max(0, PV(S) − PV(K))
Upper = PV(S)
If price falls below the lower bound, a dominance arbitrage exists. If it exceeds the upper bound, the option costs more than the discounted asset.
Put option bounds
Lower = max(0, PV(K) − PV(S))
Upper = PV(K)
The put cannot be worth less than its discounted intrinsic value, and cannot exceed the discounted strike.

These bounds are model-free: they do not assume volatility or a pricing model, only the absence of arbitrage with borrowing/lending at rate r.

How to Use This Calculator

  1. Choose Call or Put.
  2. Enter S0, K, r, q, and T.
  3. Optionally enter a Market Price to validate it.
  4. Click Compute Bounds to view PV values and limits.
  5. Use Download CSV or Download PDF to save a report.

Example Data Table

Type S0 K r q T Lower Upper
Call 100 105 0.05 0.02 0.50 0.000000 99.004983
Put 100 105 0.05 0.02 0.50 5.000000 102.406016
Call 250 240 0.03 0.00 1.00 17.126925 250.000000

Example bounds are illustrative. Your results update using your inputs.

Why bounds matter in pricing

Option prices should stay inside limits implied by a tradable stock and a risk-free account. When quotes drift outside, a simple long-short strategy can lock in profit without forecasting volatility. Bounds add a fast screening layer for data pipelines, model checks, and teaching demos.

Inputs and discounting mechanics

The calculator converts spot and strike into present values using continuous compounding. PV(S)=S0·e^(−qT) adjusts the stock for dividend yield, while PV(K)=K·e^(−rT) discounts the strike at the risk-free rate. These quantities define the tightest model-free interval under frictionless assumptions. In data cleaning, these present values help normalize quotes across maturities and rate environments before deeper model fitting steps.

Call bounds with interpretation

For a European call, the lower bound is max(0, PV(S)−PV(K)). The call cannot be worth less than discounted intrinsic value because you can replicate that payoff floor with stock and borrowing. The upper bound is PV(S) because owning the discounted stock dominates the call payoff at expiry.

Put bounds with interpretation

For a European put, the lower bound is max(0, PV(K)−PV(S)). A put cannot trade below discounted intrinsic value since cash and stock can replicate the minimum payoff. The upper bound is PV(K) because the put payoff never exceeds K, so paying more than the discounted strike is dominated by cash. High rates tighten the put interval by reducing PV(K).

Market validation and workflow

If you enter a market price, the tool flags whether it falls inside the interval. Analysts often store bounds next to each quote and highlight violations for review. Many apparent breaches vanish after fixing dividend assumptions, rate conventions, or stale data timestamps. Persistent breaches can indicate misquotes or arbitrage pressure. Use bid and ask separately to avoid mixing spreads.

Using exports for reporting

CSV export supports spreadsheets and batch audits, while the PDF snapshot is useful for sharing one computation. For learning, change one input at a time and observe the direction: higher r lowers PV(K), higher q lowers PV(S), and longer T increases the discount impact. This behavior helps sanity-check large datasets quickly. Combine exports with data sources for traceability.

FAQs

What assumptions do these bounds require?

Frictionless trading, ability to borrow or lend at the risk-free rate, and known dividend yield over the option life. No volatility model is needed.

Do these bounds apply to American options?

They strictly describe European exercise. American calls on non-dividend stocks share the same upper bound, but early exercise can change tightness, especially for puts.

What if dividend yield is unknown?

Set q to zero for a conservative baseline, then test plausible q values. Dividend assumptions strongly affect PV(S) and therefore both bounds.

Why can the lower bound be zero?

If discounted intrinsic value is negative, arbitrage implies the option cannot be priced below zero. Options have limited liability, so the minimum price is zero.

How should I interpret an out-of-bounds market price?

It suggests a potential arbitrage or a data issue. Recheck rates, time units, dividends, and whether the quote is mid, bid, or ask.

Which compounding convention is used?

Continuous compounding for both r and q. If your inputs are simple annual rates, convert them consistently before entering values.

Related Calculators

Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.