Put-call-forward parity for European options

CFA level I / Derivatives / Basics of Derivative Pricing and Valuation / Put-call-forward parity for European options

There is a problem with the put-call parity arbitrage because it is difficult to short sell the underlying asset. But that problem can be solved by including forward in the equation in the place of the underlying asset as it is much easier to sell the forwards short.

F0(T) = S0*(1+r)-T Or S0 = F0(T)*(1+r)-T

So, we will replace S0 in the put-call parity equation with F0(T)*(1+r)-T to get the put-call forward parity.

The equation for put-call-forward parity is given below:

c0 + X*(1+r)-T = p0 + F0(T)*(1+r)-T

Or

c0 - p0 = [F0(T) - X]*(1+r)-T

Or

F0(T) - X = (c0 - p0)*(1+r)T

To create a synthetic protective put with the forward contract, we need to replace the underlying with the forward contract. We know that we can replicate the performance of underlying by going long into the forward contract and long into the risk-free bond that pays the forward price at the expiration.

Payoffs

ST > X

ST = X

ST < X

Fiduciary Call

European call

ST - X

0

0

Bond

X

X

X

Total

ST

X

X

Protective Put with Forward Contract

European put

0

0

X - ST

Forward

ST - F0(T)

ST - F0(T)

ST - F0(T)

Bond

F0(T)

F0(T)

F0(T)

Total

ST

ST(=X)

X














Check your concepts:

(58.24) Which of the following is a correct version of put-call-forward parity equation?

(a) c0 + X(1+r)-T = p0 + F0(T)
(b) c0 + p0 = [X - F0(T)](1+r)-T
(c) F0(T) - X = (c0 - p0)*(1+r)T

Solutions:

(58.24) Correct Answer is C: F0(T) - X = (c0 - p0)*(1+r)T is the correct version of put-call-forward parity equation.

Previous LOS: Put-call parity for European options

Next LOS: Determination of value of an option using one-period binomial model

    CFA Institute does not endorse, promote or warrant the accuracy or quality of products and services offered by Konvexity. CFA® and Chartered Financial Analyst® are registered trademarks owned by CFA Institute.