| Financial Derivatives Toolbox | ![]() |
Price fixed income instruments by a set of zero curves
Syntax
Price = intenvprice(RateSpec, InstSet)
Arguments
RateSpec |
A structure encapsulating the properties of an interest rate structure. See intenvset for information on creating RateSpec. |
InstSet |
Variable containing a collection of instruments. Instruments are categorized by type; each type can have different data fields. The stored data field is a row vector or string for each instrument. |
Description
Price = intenvprice(RateSpec, InstSet)
computes arbitrage free prices for instruments against a set of zero coupon bond rate curves.
Price is a number of instruments (NINST) by number of curves (NUMCURVES) matrix of prices of each instrument. If an instrument cannot be priced, a NaN is returned in that entry.
intenvprice handles the following instrument types: 'Bond', 'CashFlow', 'Fixed', 'Float', 'Swap'. See instadd for information about constructing defined types.
See single-type pricing functions to retrieve pricing information.
bondbyzero |
Price bonds by a set of zero curves. |
cfbyzero |
Price arbitrary cash flow instrument by a set of zero curves. |
fixedbyzero |
|
floatbyzero |
Floating rate note prices by zero curves. |
swapbyzero |
Swap prices by a set of zero curves. |
Example
Load the zero curves and instruments from a data file.
load deriv.mat instdisp(ZeroInstSet)Price = intenvprice(ZeroRateSpec, ZeroInstSet) Price = 105.7678 107.6912 105.7678 100.5768 5.1910
See Also
hjmprice, hjmsens, instadd, intenvsens, intenvset,
| intenvget | intenvsens | ![]() |