mafipy.function.black_payers_swaption_value

mafipy.function.black_payers_swaption_value(init_swap_rate, option_strike, swap_annuity, option_maturity, vol)[source]

calculates value of payer’s swaptions under black model.

\[\begin{split}\begin{eqnarray} V_{\mathrm{payersswap}}(t) & = & A(t) \mathrm{E}_{t}^{A} \left[ (S(T) - K)^{+} \right] \\ & = & A(t)(S(t)N(d_{1}) - KN(d_{2})), \\ d_{1} & = & \frac{ \ln\left(\frac{S(t)}{K} \right) + \frac{1}{2}\sigma^{2}(T - t) }{ \sigma \sqrt{T - t} }, \\ d_{2} & = & \frac{ \ln\left(\frac{S(t)}{K} \right) - \frac{1}{2}\sigma^{2}(T - t) }{ \sigma \sqrt{T - t} } \end{eqnarray}\end{split}\]

where \(A(t)\) is swap_annuity, \(S(t)\) is init_swap_rate, \(K\) is option_strike, \(\sigma\) is vol.

Parameters:
  • init_swap_rate (float) – initial swap rate.
  • option_strike (float) – swaption strike.
  • swap_annuity (float) – annuity of referencing swap
  • option_maturity (float) – swaption maturity.
  • vol (float) – volatilty. this must be positive.
Raises:

AssertionError – if volatility is not positive.