Financial Derivatives Toolbox | ![]() ![]() |
Price floor instrument by HJM interest rate tree
Syntax
[Price, PriceTree] = floorbyhjm(HJMTree, Strike, Settle, Maturity, Reset, Basis, Principal, Options)
Arguments
HJMTree |
Forward rate tree structure created by hjmtree . |
Strike |
Number of instruments (NINST )-by-1 vector of rates at which the floor is exercised. |
Settle |
Settlement date. NINST -by-1 vector of dates representing the settlement dates of the floor. The Settle date for every floor is set to the ValuationDate of the HJM tree. The floor argument Settle is ignored. |
Maturity |
NINST -by-1 vector of dates representing the maturity dates of the floor. |
Reset |
(Optional) NINST -by-1 vector representing the frequency of payments per year. Default = 1 . |
Basis | (Optional) NINST -by-1 vector representing the basis used when annualizing the input forward rate tree. Default = 0 (actual/actual). |
Principal |
(Optional) The notional principal amount. Default = 100 . |
Options |
(Optional) Derivatives pricing options structure created with derivset . |
Description
[Price, PriceTree] = floorbyhjm(HJMTree, Strike, Settlement,
Maturity, Reset, Basis, Principal, Options)
computes the price of a floor instrument from an HJM tree.
Price
is an NINST
-by-1
vector of the expected prices of the floor at time 0
.
PriceTree
is the tree structure with values of the floor at each node.
Examples
Price a 3% floor instrument using an HJM forward rate tree.
Load the file deriv.mat
, which provides HJMTree
. HJMTree
contains the time and forward rate information needed to price the floor instrument.
Set the required values. Other arguments will use defaults.
Use floorbyhjm
to compute the price of the floor instrument.
See Also
capbyhjm
, cfbyhjm
, hjmtree
, swapbyhjm
![]() | floorbybdt | hedgeopt | ![]() |