mafipy.function.black_payers_swaption_value_fhess_by_strike

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

Second derivative of value of payer’s swaption with respect to strike under black model. See black_payers_swaption_value().

\[\frac{\partial^{2} }{\partial K^{2}} V_{\mathrm{payer}}(K; S, A, T, \sigma) = - A\phi(d_{2}(K)) d_{2}^{\prime}(K)\]

where \(S\) is init_swap_rate, \(K\) is option_strike, \(A\) is swap_annuity, \(T\) is option_maturity, \(\sigma\) is vol, \(d_{1}, d_{2}\) is defined in black_payers_swaption_value(), \(\Phi(\cdot)\) is c.d.f. of standard normal distribution, \(\phi(\cdot)\) is p.d.f. of standard normal distribution.

Parameters:
  • init_swap_rate (float) – initial swap rate.
  • option_strike (float) –
  • swap_annuity (float) –
  • option_maturity (float) –
  • vol (float) – volatility. must be non-negative.
Returns:

value of derivative.

Return type:

float

Raises:

AssertionError – if volatility is not positive.