mafipy.replication.make_pdf_black_swaption¶
-
mafipy.replication.
make_pdf_black_swaption
(init_swap_rate, swap_annuity, option_maturity, vol)[source]¶ return p.d.f. of black swaption model.
\[\Phi_{S}(k) := \frac{\partial^{2}}{\partial K^{2}} V_{\mathrm{payer}}(0, S; T, K, A, \sigma)\]where \(S\) is init_swap_rate, \(A\) is swap_annuity, \(T\) is option_maturity, \(K\) is option_strike, \(\Phi_{S}(k)\) is p.d.f. of \(S\), \(V_{\mathrm{payers}}(0, S; T, K)\) is value of payer`s swaption with strike \(K\) and \(T\) maturity at time 0.
Parameters: - init_swap_rate (float) – initial swap rate.
- swap_annuity (float) – annuity of referencing swap.
- option_maturity (float) – maturity of swaption.
- vol (float) – volatility. non-negative.
Returns: p.d.f. of swaption price under black swaption model as a function of strike.
Return type: function with strike.
Raises: AssertionError – if volatility is not positive.