Price cap instrument from Black-Karasinski interest-rate tree
[Price, PriceTree] = capbybk(BKTree,
Strike, Settle, Maturity,
Reset, Basis, Principal, Options)
Interest-rate tree structure created by bktree.
Number of instruments (NINST)-by-1 vector of rates at which the cap is exercised.
Settlement dates. NINST-by-1 vector of dates representing the settlement dates of the cap.
NINST-by-1 vector of dates representing the maturity dates of the cap.
(Optional) NINST-by-1 vector representing the frequency of payments per year. Default = 1.
(Optional) Day-count basis of the instrument. A vector of integers.
For more information, see basis.
(Optional) The notional principal amount. Default = 100.
(Optional) Derivatives pricing options structure created with derivset.
Price is the expected price of the cap at time 0.
PriceTree is the tree structure with values of the cap at each node.
The Settle date for every cap is set to the ValuationDate of the BK tree. The cap argument Settle is ignored.
Load the file deriv.mat, which provides BKTree. The BKTree structure contains the time and interest-rate information needed to price the cap instrument.
Set the required values. Other arguments will use defaults.
Strike = 0.03; Settle = '01-Jan-2005'; Maturity = '01-Jan-2009';
Use capbybk to compute the price of the cap instrument.
Price = capbybk(BKTree, Strike, Settle, Maturity)
Warning: Caps are valued at Tree ValuationDate rather than Settle Warning: Not all cash flows are aligned with the tree. Result will be approximated. Warning: Not all cash flows are aligned with the tree. Result will be approximated. Price = 6.8337