Published on

TIL: Put-Call Parity, Synthetic Futures, Rho, and Cost of Carry

Authors
  • avatar
    Name
    Teddy Xinyuan Chen
    Twitter
Table of Contents

Cost of Carry (Opportunity Cost)

https://www.cmegroup.com/education/courses/introduction-to-equity-index-products/what-is-equity-index-basis.html

If you long futures, you give up the interest you could have earned on the cash you used to buy the futures.

spot price + cost of carry = futures price

Slightly More Advanced: FX Futures CoC via Interest Rate Differential

https://www.youtube.com/watch?v=osT6i81ahr8

Rho

The Greek that no one seems to care about.

https://www.optionseducation.org/advancedconcepts/rho

Rho is derivative of the contract price with respect to the interest rate.

When interest rates rise, call prices rise (since opportunity cost of receiving interest rises) and put prices fall.

Put-Call Parity

Screenshot from the Volatility Smile book | There are more elegant equations like this for different synthetic positions (replications) like this in the 3 Static and Dynamic Replication chapter | Be warned: mathy book on modeling of arbitrage-free volatility surfaces etc., "Not useful for retail".

https://www.cmegroup.com/education/courses/introduction-to-options/put-call-parity.html

The equation seems confusing at first, strike price is involved, but not the spot price.

FURICES PRICE - CALL PRICE + PUT PRICE - STRIKE PRICE = ZERO

This means f - s = c - p = cost (net debit) of the synthetic futures = cost of longing the futures at strike s.

What does f - s mean?


Intuitive Explanation 1 - Lock-In Price

There's a more intuitive way to think about this:

Futures Price = Strike Price + Cost of Synthetic Futures (AKA the price to "lock in", to commit to buy at the strike price)

Through the price discovery process of the derivatives involved, we have the parity.

But I feel the equation would be more precise if we also include the cost of carry:

Futures Price = Strike Price + Cost of Synthetic Futures + Cost of Carry

Or,

Futures Price = Strike Price + Cost of Locking into Strike Price + Cost of Carry

Or,

From the Options Arbitrage chapter of Natenberg's famous book

Very precise definition:

Simply stated, the difference between the call price and put price for European options with the same exercise price and expiration date must be equal to the present value of the difference between the forward price and exercise price. This relationship, one of the most important in option pricing, goes by various names. In textbooks, it is commonly referred to as put-call parity. Traders may also refer to it as the combo value, the synthetic relationship, or the conversion market.

Intuitive Explanation 2 - Arbitrage

If we don't have Futures Price = Strike Price + Cost of Synthetic Futures, arbitrage opportunity arises.

If the futures price is higher than the sum of the strike price and the cost of the synthetic futures, we can short the futures and long the synthetic futures then immediately exercise (if it's American style), and vice versa.

Example: SPX

Long Synthetic SPX Futures at $5750 for the front month (Z24) | https://optionstrat.com/IK0Zl7U57Z4n

Maybe I should be using /ES synthetic futures instead of SPX, but it doesn't matter much for this example. The math is not off.

f=5773.75 # /ESZ24, forward price
synth=23.65 # cost of long synthetic futures, without the 100 multiplier
strike=5750

strike + synth ~= f

Example: /VX (VIX Futures)

Volitility, a different asset class.

Long Synthetic /VXV24 (VIX Oct 24 Futures) at $17 | https://optionstrat.com/j2v68C4vRZ9o

f=18.030 # /VXV24
synth=1.04 # cost of long synthetic futures, without the 100 multiplier
strike=17

strike + synth ~= f

f: Futures Price, or Forward Price?

https://www.interactivebrokers.com/campus/trading-lessons/understanding-put-call-parity-2/

Accorining to this IBKR post,

Forward value (future value of the underlying assuming price does not move)
 = (Current value) x (1 + interest rate * days until expiration/365) – dividends

But I think futures price is a better measure of "forward value"