Free Put-Call Parity Calculator
Put-Call Parity Formula: C + PV(x) = P + S
Enter any 3 values to calculate the missing variable
Understanding Put-Call Parity
This put-call parity calculator is designed to help traders and investors quickly assess the relationship between European call and put options. By applying the no-arbitrage principle, it reveals how options should be priced relative to each other and the underlying asset. Whether you are new to options or experienced in derivatives pricing, this tool assists in spotting mispricing and potential arbitrage opportunities.
What Is Put-Call Parity?
Put-call parity is a core concept in options theory stating that a portfolio consisting of a long call and a risk-free bond (equal to the strike price’s present value) should have the same value as a portfolio composed of a long put and the underlying asset. In other words, an investor should be indifferent between holding a fiduciary call and a protective put when both have the same strike price and expiration. If this equality is violated, an arbitrage opportunity arises — traders can buy the undervalued side and sell the overvalued side to lock in a risk-free profit.
The Put-Call Parity Formula
The standard put-call parity relationship is written as:
where:
- — price of a European call option with strike price
- — present value of the strike price, discounted at the risk-free rate
- — price of a European put option with the same strike price
- — spot price of the underlying asset
This equation holds for European options, which can be exercised only at expiration.
Calculating the Present Value of the Strike Price
To use the parity formula, you often need the present value of the strike price. It is computed as:
where is the risk-free rate (in decimal form) and is the time to expiry in years.
Example: If the strike price is $12, time to expiry is 2 years, and the risk-free rate is 3%, then
This value can then be plugged into the parity equation to compare the call and put prices.
Rearranging the Equation for Different Uses
The put-call parity formula can be solved for each component, allowing you to calculate any one price if the other three are known:
- Call option price: — the call price equals the value of a protective put minus the present value of the strike.
- Put option price: — the put price equals the value of a fiduciary call minus the spot price.
- Spot price of underlying: — the underlying asset price equals a fiduciary call minus the put.
- Present value of strike: — the discounted strike equals a protective put minus the call.
These rearrangements are particularly useful for identifying arbitrage opportunities. For instance, if the actual market price of a call differs from , a trader could buy the cheaper combination and sell the more expensive one, earning a risk-free profit.
Limitations of Put-Call Parity
While put-call parity is a fundamental tool in options arbitrage and derivatives pricing, it has important constraints:
- European options only: The relationship strictly applies to European options, which cannot be exercised before expiration. American options, which allow early exercise, may deviate from parity due to the early exercise premium.
- Frictionless market assumption: The formula assumes no transaction costs, taxes, bid-ask spreads, or broker commissions. In real markets, such frictions can reduce or eliminate arbitrage profits.
- Constant risk-free rate: The calculation uses a single risk-free rate, which may not reflect the actual borrowing or lending rates available to all market participants.
Despite these limitations, put-call parity remains a cornerstone of options pricing and a useful reality check for options traders.
FAQ
1. What is put-call parity and why is it important?
Put-call parity is a principle that defines the relationship between the prices of European call and put options with the same strike price and expiration. It states that a fiduciary call (call + present value of strike) must equal a protective put (put + underlying asset). This relationship is important because it helps traders identify mispriced options and potential arbitrage opportunities.
2. How do you calculate put-call parity?
The put-call parity formula is: C + PV(x) = P + S, where C is the call price, PV(x) is the present value of the strike price, P is the put price, and S is the spot price. You can rearrange the formula to solve for any missing variable. For example, the call price is C = P + S - PV(x).
3. Does put-call parity work for American options?
No, put-call parity applies only to European options. American options can be exercised early, which introduces an additional premium that can break the parity relationship. The formula does not account for that flexibility.
4. What are the main limitations of put-call parity?
The main limitations are: it only works for European options, it assumes no market frictions (transaction costs, taxes, bid-ask spreads), and it relies on a constant risk-free rate. In real markets, these factors can prevent perfect arbitrage.
5. How can I use put-call parity for arbitrage?
If the actual market prices do not satisfy the equation, an arbitrage opportunity exists. For example, if C + PV(x) < P + S, you would buy the call and the risk-free bond and sell the put and the underlying asset. The difference can be locked in as a risk-free profit, assuming no frictions.
How to Use
- Enter any three of the four values: European call price (C), put price (P), present value of strike price (PV(x)), or spot price of the underlying asset (S).
- The calculator automatically determines the missing value using the put-call parity formula C + PV(x) = P + S.
- Review the equation with all four values filled in to verify the parity relationship and check for potential arbitrage opportunities.