Open any Nifty option chain and look at one strike. The call and the put sitting on either side of it are not priced by two separate crowds who never talk to each other. They are tied together by a simple equation called put call parity, and once you see it, a lot of the option chain stops looking random. The call, the put, the index and the futures contract are all stuck in one relationship, and when that relationship slips, someone with fast systems usually pushes it back within moments.
This piece walks through the equation, a worked Nifty example (with made-up numbers, flagged as such), what a mismatch looks like, and why a retail trader who will never run an arbitrage book still gains from knowing it.
In this article
What Put Call Parity Actually Says
The idea is old. Investopedia’s explainer credits economist Hans R. Stoll, who set it out in a 1969 paper in the Journal of Finance. The relationship covers European call and put options on the same underlying, with the same strike and the same expiry. In its standard form:
C + PV(K) = P + S
- C is the price of the European call.
- P is the price of the European put.
- S is the current spot price of the underlying.
- PV(K) is the strike price discounted back from expiry to today at the risk-free rate.
Read it as two portfolios. On the left, you hold a call plus enough cash (earning interest) to pay the strike at expiry. On the right, you hold the underlying plus a put that protects it below the strike. At expiry both portfolios are worth exactly the same in every scenario: whichever is higher of the strike or the underlying’s price. If two things pay the same at expiry, they should cost the same today. That is the whole argument.
Rearrange it and you get the version traders actually use on a screen:
C − P = S − PV(K)
The gap between call and put premiums at one strike should equal the gap between the index and the discounted strike. Nothing about volatility appears in that line. Volatility moves both premiums, but it cannot move the difference between them without breaking the equation.
Why It Fits Nifty Options So Neatly
Parity in its clean form needs European options, which can only be exercised at expiry. Investopedia is explicit that the principle applies only to European options, because American options can be exercised early and that throws the equality off.
Nifty options fit the bill. NSE’s Nifty 50 derivatives page says index options trading started on June 4, 2001 and that the contracts are European style. Even the option type codes say so: CE stands for Call European and PE for Put European. The same page notes that weekly Nifty contracts expire every Tuesday and monthly ones on the last Tuesday of the month, with the previous trading day used if Tuesday is a holiday.
There is one more detail on that NSE page that matters here. When a new contract is introduced, its base price is a theoretical value from the Black-Scholes model, and NSE says the interest rate used may be the relevant MIBOR rate or another specified rate. So the exchange itself treats interest as a live input into option prices. Parity is where that interest shows up most plainly, through the PV(K) term. If you want the sensitivity side of it, our piece on rho, the options Greek tied to interest rates goes deeper.
Volatility can lift or crush both premiums, but it cannot change the gap between a call and a put at the same strike without breaking the equation.
A Worked Nifty Example
All numbers below are made up for illustration and are not live market prices.
Say Nifty is at 25,000. We look at the 25,000 strike, 30 days to expiry, and assume an interest rate of 6% a year. To keep the arithmetic readable we use simple interest and ignore dividends for now.
- Interest factor for 30 days: 1 + 0.06 × 30/365 = about 1.00493
- PV(K) = 25,000 ÷ 1.00493 = about 24,877.3
- So C − P should be 25,000 − 24,877.3 = about 122.7 points
If the 25,000 call is quoted at 310, parity says the put should sit near 310 − 122.7 = 187.3. That is the first practical use. You can sanity-check one side of the chain using the other.
Notice something about that at-the-money strike. Index and strike are both 25,000, yet the call costs more than the put. Newer traders often read that as the market being bullish. It isn’t, or at least not necessarily. The extra 122.7 points is just the interest on the strike over 30 days. Push expiry further out, or raise the rate, and the call’s lead over the put grows even if sentiment hasn’t changed at all.
Now try a strike above the market, 25,200, with the same assumptions:
- PV(K) = 25,200 ÷ 1.00493 = about 25,076.3
- C − P = 25,000 − 25,076.3 = about −76.3 points
Here the put should cost about 76 points more than the call. If the 25,200 call is at 220, the put should be near 296. Again, that is the arithmetic of the strike and the carry, not a view on direction.
Bringing Nifty Futures Into It
Spot Nifty is an index. You can’t buy it in one click, which makes the S in the formula awkward for a real trade. Traders swap in the futures contract instead.
Investopedia points out that holding a long European call and a short European put of the same class gives the same result as one forward contract with a forward price equal to the strike. That combination is called a synthetic long future. Put plainly: long call plus short put, same strike, same expiry, behaves like being long Nifty at the strike price.
That gives a futures version of parity: C − P = PV(F − K), where F is the futures price. Using our made-up numbers, a fair futures price with 6% interest for 30 days is 25,000 × 1.00493 = about 25,123.3. So F − K is 123.3, and discounting it back gives about 122.7 points. Same answer as before, which is the point. The two routes have to agree.
Using futures has a practical upside. Nifty’s constituents pay dividends, and expected dividends lower the fair futures price. When you work from the futures quote rather than spot, whatever the market expects in dividends over the period is already baked into F, so you don’t have to estimate it yourself. Our guide to cost of carry in futures explains why futures usually trade above spot and what narrows that gap.
What a Mismatch Looks Like
Again, made-up numbers.
Suppose the 25,000 call trades at 330 and the put at 185, while futures sit at our fair 25,123.3. Then C − P is 145, but parity says it should be about 122.7. The call looks about 22 points rich relative to the put.
The textbook trade is to sell what is expensive and buy what is cheap, then hedge the direction away:
- Sell the 25,000 call at 330.
- Buy the 25,000 put at 185. Net premium received: 145 points.
- Buy Nifty futures at 25,123.3.
At expiry, the short call and long put together are worth the strike minus the index, whatever the index does. The long future is worth the index minus 25,123.3. Add them and the index cancels out. You are left with 25,000 − 25,123.3 = −123.3 points, against 145 points collected up front. Net: about 21.7 points per unit before costs, locked in regardless of where Nifty closes. Multiply by the current lot size NSE publishes to get rupees.
This structure is usually called a conversion. Flip every leg (buy call, sell put, sell futures) and you have a reversal, which is the trade when the put looks rich instead.
A 20-point gap on screen is not 20 points in your pocket. Three legs mean three spreads, three sets of charges and three chances to get filled badly.
Why You Rarely Get to Pocket It
Investopedia’s own caution is that transaction costs, taxes, dividend risk and liquidity can push real prices slightly away from the theoretical values, and that the cost of executing an arbitrage often eats the profit. It also notes that market makers and trading algorithms use parity as a building block, so developed markets throw up few clean chances.
On Nifty, a few things work against the retail trader in particular:
- Bid-ask spreads. The mismatch you calculated from last traded prices may vanish once you price each leg at the side you would actually hit.
- Charges on three legs. Brokerage, exchange fees, STT and stamp duty apply to each leg. Check your broker’s current charge sheet, because they add up fast on a small edge.
- Margin. The short call and the futures position both block margin, so the capital tied up is far larger than the premium involved.
- Execution timing. If one leg fills and the price moves before the next, the “locked” profit can turn into a loss.
- Which rate? Your own borrowing or deposit rate is not the rate the big desks use, so your “fair” value and theirs will differ by a few points.
The same logic sits behind the box spread. Investopedia describes it as a bull call spread paired with a bear put spread on the same two strikes. Its value at expiry equals the distance between the strikes, so it behaves like a zero-coupon bond, bought at a discount and rising to that value by expiry. Investopedia flags early exercise as a hidden risk with American options; European-style Nifty contracts don’t carry that one.
How We Use Parity Without Running Arbitrage
Most readers here will never put on a conversion. Parity is still useful on an ordinary trading day:
- Spot stale or silly quotes. If a far strike’s put looks cheap, check it against the call at the same strike. A thin, out-of-date quote often shows up as a parity break.
- Stop reading the call-put gap as sentiment. At the money, calls costing more than puts is mostly carry, as the example showed.
- Understand synthetic positions. Long call plus short put is a long future. If you hold that pair by accident, say after legging into a strategy, you carry futures-like risk, with no cap on the downside.
- Read strategy payoffs faster. Many spreads are parity in disguise. A covered call and a short put at the same strike, for instance, have the same shape of payoff, which follows straight from rearranging the equation.
That last point matters for risk. If a strategy feels safe because it is built from options, run it through parity and see what it really is. Our risk management in trading guide covers position sizing and stop discipline for exactly these situations.
The Bottom Line
Put call parity is a pricing identity, not a trading signal. On European-style Nifty options it ties each strike’s call and put to the index or futures through one line: C − P = S − PV(K). Interest explains why at-the-money calls usually cost a bit more than puts. Big gaps on screen mostly turn out to be stale quotes or costs you haven’t counted. Use it to check prices and to see what a position really is, and treat any “free” profit with a lot of suspicion.
Disclaimer: This article is for education only and is not investment advice. The index levels, premiums, interest rate and futures prices in the worked examples are illustrative and are not live market data. Options and futures carry a high risk of loss. Please do your own research or consult a SEBI-registered adviser before trading.

Leave a Reply
Join the conversation
Commenting is open to registered readers. Sign up with just your email — no password needed, and it takes under a minute.
Sign up to comment Log in