4. The Greeks (Black-76)
Below you will find all Greeks for the Black-76 model as formulas, code and descriptions.
The Black-76 model is a variant of Black-Scholes-Merton and is mostly used to price options on futures and bonds.
Parameters
Reference of all symbols that are used in the formulas:
$F$ = Futures price
$K$ = Strike price
$T$ = Time to maturity (in years)
$r$ = Risk-free rate
$\sigma$ = Volatility
$\phi(.)$ = Probability Density Function (PDF) of $\mathcal{N}(0, 1)$
$\Phi(.)$ = Cumulative Density Function (CDF) of $\mathcal{N}(0, 1)$
$d_1 = \frac{ln(\frac{F}{K}) + \frac{1}{2}\sigma^2 T}{\sigma\sqrt{T}}$
$d_2 = d_1 - \sigma\sqrt{T}$
Delta
Call
$$e^{-rT}\Phi(d_1)$$
Rate of change in option price with respect to the underlying futures price (1st derivative). Proxy for probability of the option expiring in the money.
Source code in src/blackscholes/call.py
110 111 112 113 114 115 | |
Put
$$-e^{-rT}\Phi(-d_1)$$
Rate of change in option price with respect to the underlying futures price (1st derivative). Proxy for probability of the option expiring in the money.
Source code in src/blackscholes/put.py
100 101 102 103 104 105 | |
Gamma
$$e^{-rT} \frac{\phi(d_1)}{F \sigma \sqrt{T}}$$
Rate of change in delta with respect to the underlying stock price (2nd derivative).
Source code in src/blackscholes/base.py
313 314 315 316 317 318 319 320 321 | |
Vega
Symbol for Vega is $\mathcal{V}$.
$$Fe^{-rT} \phi(d_1) \sqrt{T}$$
Rate of change in option price with respect to the volatility of underlying futures contract.
Source code in src/blackscholes/base.py
323 324 325 326 327 | |
Theta
Call
$$-\frac{Fe^{-rT}\phi(d_1)\sigma}{2\sqrt{T}} - rKe^{-rT}\Phi(d_2)+rFe^{-rT}\Phi(d_1)$$
Rate of change in option price with respect to time (i.e. time decay).
Source code in src/blackscholes/call.py
117 118 119 120 121 122 123 124 125 126 127 128 129 | |
Put
$$-\frac{Fe^{-rT}\phi(d_1)\sigma}{2\sqrt{T}} + rKe^{-rT}\Phi(-d_2) - rFe^{-rT}\Phi(-d_1)$$
Rate of change in option price with respect to time (i.e. time decay).
Source code in src/blackscholes/put.py
107 108 109 110 111 112 113 114 115 116 117 118 119 | |
Rho
Call
$$-Te^{-rT} \bigg[ F\Phi(d_1) - K \Phi(d_2) \bigg]$$
Rate of change in option price with respect to the risk-free rate.
Source code in src/blackscholes/call.py
131 132 133 134 135 136 137 138 139 | |
Put
$$-Te^{-rT} \bigg[ K\Phi(-d_2) - F \Phi(-d_1) \bigg]$$
Rate of change in option price with respect to the risk-free rate.
Source code in src/blackscholes/put.py
121 122 123 124 125 126 127 128 129 | |
Vanna
$$\frac{\mathcal{V}}{F} \bigg[ 1 - \frac{d_1}{\sigma \sqrt{T}} \bigg]$$
where $\mathcal{V}$ indicates the Vega Greek.
Sensitivity of delta with respect to change in volatility.
Source code in src/blackscholes/base.py
344 345 346 | |
Vomma
$$\mathcal{V} \frac{d_1 d_2}{\sigma}$$
where $\mathcal{V}$ indicates the Vega Greek.