Put-call parity
Put-call parity is the no-arbitrage relationship between a European call and put with the same strike and expiry: the call's price minus the put's price equals the forward price minus the strike (discounted to today).
The relationship
Buy a call and sell a put at the same strike K and expiry. At expiry, if the underlying settles above K the call pays S − K and the put is worthless; if it settles below, the call is worthless and you owe the put's K − S. Either way you end up with exactly S − K. That is the payoff of buying the underlying forward at price K.
A forward contract for that expiry, bought at the forward price F, pays S − F. The two positions differ only by a fixed amount, F − K, known today. So their prices have to differ by that amount too:
C − P = F − K (times a discount factor that is close to 1 for short expiries)
If it didn't hold, you could buy the cheap side, sell the expensive side, and lock in the difference without any market risk.
A worked example
BTC's forward for a 30-day expiry is $100,200. At the $100,000 strike, parity says C − P = $100,200 − $100,000 = $200.
- If the call trades at $5,820, the put should trade near $5,620.
- Suppose instead the put traded at $5,320, so C − P = $500. Selling the call and buying the put (a synthetic short at $100,000, collecting $500) and buying the forward at $100,200 locks in $100,000 + $500 − $100,200 = $300 at expiry, whatever BTC does.
In practice that $300 would have to cover the bid-ask spread on three instruments and the fees on each, so small gaps survive. What parity guarantees is that the gap can't grow beyond those costs for long.
Synthetics
Parity is also a recipe. Rearranged, it says any one of call, put and forward can be built from the other two:
- long call + short put = long forward: a synthetic long;
- short call + long put = short forward: a synthetic short;
- long underlying + long put = a synthetic long call, and so on for the other calls and puts.
It is also why a call and a put at the same strike share the same time value, the same gamma, vega and theta, and deltas that differ by exactly 1. Combine a synthetic long at one strike with a synthetic short at another and the underlying cancels out completely: that is a box spread, whose price is set by the interest rate alone.
Parity in crypto
The options on Deribit, OKX and Bybit are European and settle in cash at the same settlement price for calls and puts, so parity applies cleanly. Two details matter when checking it:
- Which forward. Each venue prices an expiry against its own forward. Where a future expires on the same date, that is the future's price; where none does, the venue derives a synthetic forward from the option prices themselves, so parity holds near the money almost by construction. The gaps worth looking at are further out and in the bid-ask.
- Inverse options. On Deribit and OKX, BTC and ETH options are quoted and paid in the coin itself. BOSS converts those premiums to dollars at the expiry's own forward, the price the venue values them against, so parity can be checked directly in dollars. Converted at spot instead, the check would be off by the basis.
Live on BOSS
Parity checked strike by strike for the selected expiry: the call's mid minus the put's mid, against that expiry's forward minus the strike. The difference column is what's left; compare it with the bid-ask spreads before calling it an opportunity.
Forward for this expiry: $86436.74 (expires 09 Oct 2026). Mid prices, per contract, in USD.
| Strike | Call mid | Put mid | C − P | F − K | Difference | Call + put spread |
|---|---|---|---|---|---|---|
| $82000.00 | $4775.63 | $311.17 | $4464.46 | $4436.74 | $27.72 | $423.54 |
| $83000.00 | $3911.26 | $453.79 | $3457.47 | $3436.74 | $20.73 | $345.75 |
| $84000.00 | $3090.11 | $626.67 | $2463.45 | $2436.74 | $26.71 | $259.31 |
| $85000.00 | $2398.58 | $950.80 | $1447.78 | $1436.74 | $11.04 | $216.09 |
| $86000.00 | $1836.75 | $1382.99 | $453.76 | $436.74 | $17.02 | $129.65 |
| $87000.00 | $1339.77 | $1901.61 | -$561.84 | -$563.26 | $1.42 | $172.87 |
| $88000.00 | $972.40 | $2528.24 | -$1555.84 | -$1563.26 | $7.42 | $172.87 |
| $89000.00 | $691.48 | $3198.11 | -$2506.63 | -$2563.26 | $56.63 | $432.18 |
| $90000.00 | $475.40 | $4019.31 | -$3543.91 | -$3563.26 | $19.35 | $518.62 |
Difference = (C − P) − (F − K), at mid prices. A gap smaller than the combined bid-ask spread can't be traded: buying at the ask and selling at the bid costs more than it captures, before fees.
Common mistakes
- Applying parity to American options: with early exercise it is an inequality, not an equation. It holds exactly for the European options crypto venues list.
- Checking parity against spot instead of the expiry's forward.
- Seeing a gap at mid prices and calling it arbitrage: executing means paying the ask and receiving the bid on every leg, plus fees.
- Forgetting that synthetic positions carry the same risk as the real thing: a synthetic short has the same uncapped loss on a rally.
Where this shows up on BOSS
Educational content, not investment advice. See the disclaimer.