Put-Call Parity Calculator

Calculate and verify put-call parity for European options. This calculator helps you understand the relationship between put and call option prices, identify potential arbitrage opportunities, and determine fair option values.

Option Parameters

Current market price of the underlying
Exercise price of the option
Market price of the call option
Market price of the put option
Annual risk-free interest rate
Time until option expiration

Results

Put-Call Parity Holds
Calculated Value
$0.00
Put-Call Parity Breakdown
Call Price (C) $0.00
Put Price (P) $0.00
Stock Price (S) $0.00
PV of Strike (Ke-rT) $0.00
Left Side (C + PV(K)) $0.00
Right Side (P + S) $0.00
Difference $0.00

Payoff Diagram at Expiration

Understanding Put-Call Parity: Complete Guide

Put-call parity is a fundamental principle in options pricing that defines the relationship between the prices of European put and call options with the same strike price, expiration date, and underlying asset. This relationship is crucial for understanding option pricing and identifying potential arbitrage opportunities in the market.

What Is Put-Call Parity?

Put-call parity states that the price of a call option implies a certain fair price for the corresponding put option with the same strike and expiration (and vice versa). If this relationship doesn't hold, it creates an arbitrage opportunity where traders can profit from the mispricing without taking any risk.

The put-call parity equation is:

C + PV(K) = P + S

Where:
C = Call option price
P = Put option price
S = Current stock (underlying) price
K = Strike price
PV(K) = Present value of strike = K × e-rT
r = Risk-free interest rate
T = Time to expiration (in years)

How Put-Call Parity Works

The put-call parity relationship arises because two portfolios with identical payoffs at expiration must have the same value today. Consider these two portfolios:

Portfolio A: Long call option + Cash equal to PV(K)

Portfolio B: Long put option + Long stock

At expiration, both portfolios have identical payoffs regardless of where the stock price ends up. Therefore, they must have the same value today, which gives us the put-call parity equation.

Example Calculation

Given the following parameters:

  • Stock Price (S) = $100
  • Strike Price (K) = $100
  • Call Price (C) = $10
  • Risk-Free Rate (r) = 5%
  • Time to Expiry (T) = 1 year

Calculate the fair put price:

  • PV(K) = $100 × e-0.05×1 = $100 × 0.9512 = $95.12
  • P = C + PV(K) - S = $10 + $95.12 - $100 = $5.12

Important Limitations

Put-call parity has several important limitations:

Arbitrage Opportunities

When put-call parity is violated, arbitrage opportunities exist:

If C + PV(K) > P + S:

The call is overpriced relative to the put. Strategy: Sell the call, buy the put, buy the stock, and borrow PV(K). This locks in a risk-free profit.

If C + PV(K) < P + S:

The put is overpriced relative to the call. Strategy: Buy the call, sell the put, short the stock, and lend PV(K). This locks in a risk-free profit.

Put-Call Parity with Dividends

For stocks that pay dividends, the put-call parity equation is modified to account for the present value of expected dividends:

C + PV(K) = P + S - PV(D)

Where PV(D) = Present value of expected dividends during the option's life

Practical Applications

Frequently Asked Questions

Does put-call parity work for American options?
No, put-call parity only applies to European options. American options can be exercised before expiration, which changes the relationship. However, for American options on non-dividend paying stocks, the call portion of the parity often holds approximately.
What happens if put-call parity is violated?
If parity is violated by more than transaction costs, an arbitrage opportunity exists. Traders can construct a risk-free position that guarantees profit. However, in efficient markets, such opportunities are quickly arbitraged away.
Why is the strike price discounted?
The strike price is discounted to present value because if you exercise the option at expiration, you pay or receive the strike price at that future date. To compare values today, we need to discount future cash flows to present value using the risk-free rate.
What is a synthetic position?
A synthetic position replicates the payoff of one instrument using a combination of other instruments. For example, a synthetic long stock position can be created by buying a call and selling a put at the same strike, plus lending the present value of the strike price.
How do market frictions affect put-call parity?
Market frictions like transaction costs, bid-ask spreads, taxes, and borrowing restrictions create a "band" around the theoretical parity relationship. Small violations within this band cannot be profitably exploited due to these costs.