Put Call Parity

Put Call Parity is a theorem that defines a price relationship between a call option, put option and the underlying stock.

Understanding the Put Call Parity relationship can help you connect the value between a call option, a put option and the stock. When you see how these building blocks are connected, you will be able to create other synthetic positions using various option and stock combinations.

Put Call Parity Equation

Call - Put = Stock - Strike

These are the basic components for the put call parity formula:

  • Buy Call Option
  • Sell Put Option
  • Equals Long Stock

If you are long a call and short a put at the same strike price, in the same expiration month, you are effectively long the underlying shares at the strike price level.

Using this basic equation, you can add/subtract components from one side to another to create synthetic payoffs of other option strategies. For example, move the put to the other side of the equation by adding it to both sides and subtract the stock leg from both sides, which will give you this:

C - S = P

Strategy Swipe File

Option Strategy Swipe File

Ditch the text books. Instantly choose the right strategy for your needs with my one-page strategy template guide.

Here is how these components work together:

Synthetic Long Put using Put Call Parity

The conditions for the "official" theorem to hold true are;

  • The options are of European style
  • Identical strike price for both call and put options
  • No brokerage or exchange fees (called a frictionless market)
  • Interest rates remain constant until the expiration date
  • The stock pays no dividends

In practice, however, the Put Call Parity relationship is used for many different asset types as a means of gauging an approximate value of a call or a put relative to its other components. The original formula provides the basis and we'll take a look later in the article how to account for American style stock options that pay dividends.

Put Call Parity Formula

The formula supposes the existence of two portfolios that are of equal value at the expiration date of the options. The premise is that if the two portfolios have identical values at expiration then they must be worth the same value now. If one portfolio was worth more than the other then traders would buy the undervalued asset and sell the overvalued asset until no further opportunity exists - also referred to as the "no arbitrage" principle.

This therefore means that buying a call and put at the same strike price with the same expiration date will have the same value as the stock price minus the strike price. Given this, the payoff profile of each side will also be the same and we can see this with a synthetic long stock profile, which is long call and short put.

Put Call Parity Example

Let's look at some real world examples of put call parity to understand how prices fit together.

Take a look at the option series below for MSFT.

PCP - Options on MSFT

As an example, let's look at the $26 strike and see if the prices in the market prove put call parity. We'll see if we can back out the price of the call option given the prices of the other components.

If we rearrange the put call parity equation to solve for the call option we have;

Call = Stock - Strike + Put

Entering in the values from the market;

Call = 26.04 - 26.00 + 1.80

Call = 1.84

Mmm. The last traded price of the call option in the market, however, is 1.66: a difference of 0.18. Why is this?

Well, as mentioned earlier, the basic formula we've used so far assumed European options on stocks that don't pay dividends. But MSFT is a company that does pay dividends to its' stock holders and the options traded are of American style. So how can we account for dividends with put call parity?

Put Call Parity with Dividends

As we know stocks pay dividends and these dividends affect the future valuation of the stock as money is being taken out of the company and paid to its' shareholders. Because options have an expiration date, we need to value the option not against the current price of the stock but against what the expected value will be at the expiration date. This is known as the forward price.

Let's take the basic put call parity formula Call - Put = Stock - Strike and expand on this to account for the underlying stocks' dividends and interest rates. This makes the stock component Stock + Interest - Dividends. So now we have;

Call - Put = (Stock + Interest - Dividends) - Strike

And finally, as the strike price is the expected exercise price in the future we need to discount that value by the interest rates to a present value by dividing the strike by e ^ rt.

The complete formula will now read;

Call - Put = (Stock + Interest - Dividends) - PV(Strike) 

Or, simplified;

Call - Put = FV(Stock) - PV(Strike)

Where FV = Future Value and PV = Present Value.

Now going back to our MSFT example, let's apply dividends and interest rates and see if the market agrees with put call parity.

First, we need to check if MSFT is paying a dividend prior to the expiration of the options. For US stocks we can find this information easily on Yahoo under "company events".

MSFT Company Events

MSFT went ex-dividend on the 15th November for a payment of 0.20. Looking back we can see that the data shown on Yahoo confirms that the stock was adjusted on the 15th for a 0.20 dividend;

Dividend Paid for MSFT

Next, we'll add the dividend information into our put call parity equation assuming 0.25% interest rates (World Interest Rates Table) and 94 days until the expiration date.

Call = FV(Stock) - PV(Strike) + Put

Where;

FV(Stock) = Stock + Interest - Dividends
FV(Stock) = 26.04 * (1.0025 ^ (94/365)) - 0.20
FV(Stock) = 25.85675

and;

PV(Strike) = 26.00 / (1.0025 ^ (94/365))
PV(Strike) = 25.98329

Finally;

Call = 25.85675 - 25.98329 + 1.80

Call = 1.673463

Versus the actual market price of 1.66. Taking into account brokerage and exchange fees I'd say there is no room to profit here hence proving put call parity exists for American options.

Put Call Parity Spreadsheet

PeterNovember 12th, 2019 at 2:43am

Thanks for the letting me know Mike! I've made the change as requested now.

MikeNovember 11th, 2019 at 1:23am

Hi!

In your attached spreadsheet, to make it dynamic, please change the formula in cell C11 to =(1+C5)^(C4/365). As it stands now it reads, =(1+C5)^(94/365) and this only works if you are 94 days between today's date and the expiration date.

Thanks.

PeterSeptember 27th, 2015 at 7:01pm

Hi Komal,

You can add the applicable brokerage to each leg where you will pay them.

In the example, Call = 26.04 - 26.00 + 1.80, which resulted in 1.84 you can assume a minum of 100 shares and 1 option contract as below;

Call = 26.04 - 26.00 + 1.80

Call = ((2604 + 1) - 2600 + (180 + 1)) / 100

Call = 1.86

Rates taken from Interactive Brokers

Komal BhardwajSeptember 18th, 2015 at 10:35am

As same in case of Put Price the difference between put theoretical and actual value of put is = -.013 and strategy will be same. I want to know that what happen when we consider Transaction cost here. Can you give any example??

riteMay 3rd, 2015 at 6:27am

We don't need to mix up fv and pv here- either everything should be brought to FV or PV. Stock is already available at PV price. Instead of FV(stock), we should calculate PV(dividend).

PeterJune 16th, 2014 at 1:37am

Hi Avi,

There's no correlation between OI and Put Call Parity; Put Call Parity simply describes the pricing relationship between a call, a put, the stock and strike price.

However, OI and Put/Call Ratio are definitely linked as the Put/Call Ratio is the number of outstanding put contracts divided by the number of outstanding call contracts - where the number of outstanding contracts is the Open Interest (OI).

AviJune 14th, 2014 at 2:27am

Is there any correlation between open-interest and put/call ratio or Put-Call parity

ZarethApril 26th, 2013 at 5:25pm

Nevermind. I think I understand this a bit better now. I read it again, this time without being deprived of sleep.

ZarethApril 25th, 2013 at 7:11pm

I got a quick question, does this section only apply for European style options? I think it was called Index Options (also brushing up on my terminology).

PeterJanuary 26th, 2012 at 5:53pm

Good point - let me check and get back.

NickJanuary 25th, 2012 at 8:55pm

Quick question here. Since you have PV(strike)I think you don't need to multiply the spot with interest rate.
Call Price = S-PV(strike)-D+P=26.04-25.98-.020+1.80
= 1.66

Add a Comment


  8
     Subscribe for Comment Updates