Summary
Put–call parity is a foundational no-arbitrage relationship that ties the prices of European calls and puts on the same underlying, with the same strike and expiration. It provides both intuition for option pricing and a practical way to spot (rare) arbitrage opportunities. This article explains the concept, derives the formula, shows how dividends and American-style features affect parity, gives worked examples and trading steps, and lists real‑world caveats.
Key result (standard form)
For European options on a non‑dividend‑paying underlying:
C + PV(K) = P + S
where
– C = price of a European call with strike K and time to expiration T
– P = price of the matching European put
– S = current spot price of the underlying
– PV(K) = present value of the strike price (discount K at the continuous risk‑free rate to today)
Equivalent and often used rearrangement:
C − P = S − PV(K)
Why it holds (intuition and derivation)
– Construct two portfolios that have identical payoffs at expiration:
Portfolio A: long a European call (C) and invest PV(K) in a risk‑free bond that will pay K at expiration.
Portfolio B: long the underlying stock (S) and long a European put (P).
– At expiration, both portfolios deliver either the stock (if the call/put is out of the money) or K plus the option exercise payoff in the other states; they have identical payoffs for every possible stock price at maturity.
– Under the no‑arbitrage principle, two portfolios with identical payoffs must have identical prices today. That equality is the put–call parity formula.
How dividends affect put–call parity
– If the underlying pays known discrete cash dividends with present value D, the parity adjusts to reflect the lower forward price:
C + PV(K) + D = P + S
or equivalently
C − P = S − D − PV(K)
– For a continuous dividend yield q, you can use the present value as S*e^(−qT) in forward relationships; the key is to reduce the effective current stock value by the present value of expected cash flows.
What happens if parity doesn’t hold
– A divergence implies a theoretical arbitrage opportunity: buy the cheaper side of the identity and sell the more expensive side, while trading the underlying or bond as required to replicate payoffs.
– In practice, pure parity violations are rare and usually small because market makers and smart order flow quickly eliminate them. Transaction costs, bid‑ask spreads, shorting constraints, dividend uncertainty, and funding costs often eliminate net profit.
Two common trading interpretations / replications
– Synthetic long stock: long call + short put + PV(K) = long stock
This shows you can synthesize the underlying with options and a bond.
– Protective put and fiduciary call:
Protective put = long stock + long put
Fiduciary call = long call + PV(K)
Put‑call parity implies Protective put = Fiduciary call — both create a position with the same payoff (a floored equity exposure).
Worked numerical example (non‑dividend stock)
Given:
– Spot S = $50
– Strike K = $55
– Time to expiration T = 0.5 years
– Risk‑free annual continuous rate r = 2% (for example)
– Call price C = $3
Step 1 — compute PV(K):
PV(K) = 55 * e^(−0.02*0.5) ≈ 55 * e^(−0.01) ≈ 55 * 0.99005 ≈ $54.45
Step 2 — use parity to find theoretical P:
By C + PV(K) = P + S → P = C + PV(K) − S
P ≈ 3 + 54.45 − 50 = $7.45
• If the market put price ≈ $7.45, parity holds.
– If market put = $8.00, the put is overpriced by $0.55. A possible arbitrage (ignoring costs):
• Sell the put at $8
• Buy the call at $3
• Short one share of stock at $50 (receive $50)
• Invest net proceeds/borrow PV(K) appropriately (construct the bond position)
This trade should lock in the price difference at initiation and produce matching payoffs at expiry. But see practical caveats below.
Practical step‑by‑step checklist to test parity and evaluate an arbitrage trade
1. Gather: C, P (use mid‑quotes), S, K, expiration T, and an appropriate risk‑free rate r. If the stock pays known dividends, also find the PV(D).
2. Compute PV(K) = K * e^(−rT) (or discount with the chosen yield convention).
3. Compute parity residual = (C + PV(K) + PV(dividends if any)) − (P + S).
• If residual ≈ 0 (within bid‑ask, fees), no arbitrage.
• If residual > 0, left side is expensive → consider selling the left portfolio (C + PV(K) + D) and buying the right (P + S).
• If residual costs + a safety buffer.
7. Monitor corporate actions and dividend announcements that would break payoff replication before expiry.
Common arbitrage trade templates (conceptual)
– If P is overpriced (P > C + PV(K) − S):
Sell the put, buy the call, short the stock, invest proceeds in risk‑free bond (or adjust bond position) — this locks the payoff.
– If call is overpriced:
Reverse the above: buy the put, sell the call, buy the stock, etc.
Effect of American options and early exercise
– Put–call parity as an equality strictly holds only for European options (exercisable only at expiration).
– For American options parity becomes inequalities because early exercise can be optimal (especially for puts on dividend‑paying stocks):
The relationship gives bounds rather than exact equality; arbitrage strategies are complicated by the possibility of early exercise and by American option premium.
– For non‑dividend‑paying stock, American calls are usually not exercised early, so parity is closer to holding for calls but not necessarily for puts.
Real‑world limits and why parity violations are rare
– Transaction costs and bid‑ask spreads can wipe out small theoretical profits.
– Borrowing costs, short‑sale constraints, and margin requirements increase capital costs.
– Dividend timing uncertainty (or unannounced dividends) can break replication.
– Counterparty and settlement risk — execution has to be simultaneous or very fast.
– Option liquidity and size limitations — fills at displayed prices may be partial.
– Pricing models used by market makers already embed parity, so automated arbitrage removes mispricings very quickly.
Practical tips for traders and risk managers
– Use mid‑market quotes and realistic fills when testing parity; use worst‑case fills to see if trade still profitable.
– Include borrowing costs, short fees, and margin requirements in profitability calculations.
– Favor “large” mispricings relative to costs and slippage; tiny breaches are normally not actionable.
– Monitor dividends and corporate actions; they can create or remove arbitrage quickly.
– For educational or small accounts, simulate trades on paper first to learn idiosyncratic execution issues.
Short glossary
– PV(K): present value (today) of the strike payable at expiration.
– Synthetic long stock: long call + short put + PV(K).
– Protective put: long stock + long put (protects downside).
– Fiduciary call: long call + PV(K) (equivalent payoff to a protective put).
Historical note and further reading
– The put–call parity relationship was formalized in academic literature by Hans R. Stoll in 1969 (“The Relationship Between Put and Call Option Prices,” Journal of Finance).
– The relationship is a core building block in option pricing theory (Black–Scholes–Merton framework) and is described in standard textbooks such as John C. Hull’s “Options, Futures, and Other Derivatives.”
– Practical overviews and examples: Investopedia’s Put–Call Parity entry provides an accessible walkthrough and worked examples.
Bottom line
Put–call parity is a simple, powerful no‑arbitrage identity that links calls, puts, the underlying, and the bond that pays the strike at expiration. It underpins option pricing intuition, option replication strategies, and many trading strategies. In real markets, exact equalities are often blurred by dividends, early exercise (American options), funding/borrowing/frictional costs, and liquidity constraints — but the parity relationship still provides a practical framework for spotting and evaluating mispricings.
Editor’s note: The following topics are reserved for upcoming updates and will be expanded with detailed examples and datasets.