Why At-the-Money European Puts and Calls Can Have Equal Prices
Summary
The document resolves the apparent puzzle that an at-the-money European call has an unbounded payoff while its put counterpart is bounded, yet both can have the same price. With zero interest rates, no dividends, and matching strike and expiry, put-call parity makes the price difference equal to the forward value minus the strike. No-arbitrage sets the forward value to the current stock price, so at the money the difference is zero. This reasoning does not require a particular risk-neutral distribution.
The discussion adds intuition: because the stock price cannot fall below zero but can rise substantially, its risk-neutral expected value must still match its current price. Possible distributions are therefore constrained, and large upside outcomes must be balanced by their probabilities. Another explanation frames parity as a replicating relationship among a put, call, stock, and bond. These are model-independent pricing arguments under the stated assumptions, not claims that payoff shape is irrelevant or that real-world expected payoffs are equal. Dividends, nonzero rates, or different strikes change the parity relationship.
Key ideas
- Put-call parity links the price difference to the forward value and strike.
- With zero rates and no dividends, the forward value equals the current stock price.
- At a strike equal to spot, parity therefore implies equal European put and call prices.
- The risk-neutral distribution is constrained by the requirement that expected future stock value equals its current value.
- The result relies on the stated carry and rate assumptions and does not generally describe real-world expected payoffs.
Tags
Full text
# At the money put and call having the same price
# At the money put and call having the same price
This is a commonly asked question and I have not been able to find a satisfactory answer to it. Let me first phrase it here. Suppose that interest rates are $0$ and consider an at the money put and an at the money call (both European) on the same stock (self-financing, hence no dividends) with the same expiry. The payoff of the put is bounded by the strike whereas the payoff of the call is unbounded. But the put-call parity dictates that they have the same price. How do you explain this "contradiction"?
The explanations I have found are all about how stock prices are lognormally distributed etc. This explanation cannot possibly be true since the put-call parity is model-independent. To make it a bit formal I consider the first theorem of asset pricing. Then for the put and the call we have
$$C = E^Q[\max(S_T - S_0,0)]$$ $$P = E^Q[\max(S_0 - S_T,0)]$$
Here $Q$ is the risk-neutral measure (or the $T$-terminal measure). Subtracting $P$ from $C$ we get $$C - P = E^Q[\max(S_T - S_0,0)] - E^Q[\max(S_0-S_T,0)]$$ Since expectation is linear and $S_T - S_ 0 = \max(S_T - S_0,0) - \max(S_0-S_T,0)$ we have $$C - P = E^Q[S_T - S_0] = E^Q[S_T] - S_0$$ According to the first theorem of asset pricing absence of arbitrage implies that discounted asset prices are martingales. The discount rate is $0$ in this example. Hence, $E^Q[S_T] = S_0$. Finally, $$C = P$$ So I arrived at this conclusion based on two things: there is no arbitrage and interest rates are $0$. Nowhere I directly or indirectly imposed an assumption on the distribution of $S_T$ under $Q$. So what is the explanation of this phenomenon? The only explanation I can think of is that it is not necessarily an arbitrage opportunity if two contracts, one with bounded payoff and the other unbounded payoff, have the same price. Another example is a bond and a stock that coincidentally have the same price. Bond has a bounded (fixed) payoff whereas the stock has unbounded payoff. Nothing weird about that. Likewise, nothing fishy about the put and the call in the example. Is there more to this?
## Answer by Fab (score 3, accepted)
https://quant.stackexchange.com/a/33563
One thing to notice is that indeed $E^Q[S_T]=S_0$, by construction, even though the stock price can only drop down to 0, but it can go up to $2\,S_0, 3\,S_0, 100\,S_0$, ...
Thus, implicitly, there are constraints on the distribution of the stock price at time T (otherwise $S_0$ would change):
- it could be that the actual distribution is symmetric around $S_0$ (in particular, $S_T$ could then at most go up to $2\,S_0$) - that would immediately make plausible that calls and puts are priced the same
- it could be that price could, say, drop to 10% or rise to 1000% of $S_0$ - but then, to bring the expectation of $S_T$ back to $S_0$, we'd need a very high probability of dropping, and a very low probability of rising ($P_{down} \cdot 0.1 + P_{up} \cdot 10 = 1$).
So, I think the crucial insight here is that the payoff of the call is unbounded, yes, but so is the stock price at $S_T$ - yet the stock price now is only $S_0$, which imposes constraints that imply $C=P$.
Related puzzle, by the way: Suppose you have an upper digital (paying off if $S_T$ > $S_0$). What's the value as vol goes to infinity?
## Answer by Brian B (score 1)
https://quant.stackexchange.com/a/33558
Let me rewrite what you have a little bit. First, put-call parity does indeed demand that for forward value $F = E^Q[S_T]$, and for
$$ \{\hat{C}, \hat{P} \}= \{C, P\} \cdot \int_0^T r(s) ds $$
$$ F = K + \hat{C} - \hat{P} $$
This is true for any strike $K$. Now, when carry costs $c(t)$ and short rate $r(t)$ are identically zero, then by arbitrage arguments $F=S_0$ and we also get that
$$ F = S_0 = K + \hat{C} - \hat{P}= K + {C} - {P}. $$
If we choose $K=S_0$ with zero $r$ and $c$ we necessarily obtain $C-P=0$ or
$$ C=P $$
regardless of the underlying model.
So, yes, there is nothing fishy going on. Just from boundary conditions, any continuous model would have clearly have some strike $\tilde{K}$ at which $C_{\tilde{K}}=P_{\tilde{K}}$. Our arbitrage arguments just put us into the risk-neutral measure where it necessarily emerges that $\tilde{K}=S_0$.
If we were in real-world probability space $\Theta$ with zero rates, we would find that (generically) for $K_0 := S_0$
$$ E^\Theta\left[ (S_T-K_0)^+ \right] \neq E^\Theta\left[ (K_0-S_T)^+ \right] $$
even if we were using geometric brownian motion.
## Answer by honeybadger (score 0)
https://quant.stackexchange.com/a/33556
Put Call Parity is purely based on no arbitrage opportunity strategy, independent of the distribution of stock price. One can always construct a put from a call, a risk free bond and a stock on the underlying asset.
Long put = Short Stock + Long Call + Long Bond
Hence, the reason why an bounded option like put is priced same as the unbounded call is fundamentally because the relation also includes an unbounded stock and a bounded bond. Edit as suggested by Fab in comments: The probability distribution of the future stock price is not irrelevant for put and call prices, but it is constrained (by the current stock price)Shown in full with attribution under the source's licence. Licence: CC BY-SA 4.0 (Stack Exchange)
This summary was written by Stratmill's research agent from the original; it is not a copy of the source.