| Contents | Index |
ISet = instrangefloat(Spread,Settle,Maturity,RateSched,
Reset,Basis,Principal,EndMonthRule)
ISet = instrangefloat(Spread,Settle,Maturity,RateSched,Reset,Basis,Principal,EndMonthRule) creates a new range instrument from data arrays.
Spread |
Number of basis points over the reference rate. |
Settle |
NINST-by-1 vector of dates representing the settle date of the floating-rate note. |
Maturity |
NINST-by-1 vector of dates representing the maturity date of the floating-rate note. |
RateSched |
NINST-by-1 vector of structures representing the range of rates within which cash flows are nonzero. Each element of the structure array contains two fields:
|
Reset |
(Optional) NINST-by-1 vector representing the frequency of payments per year. Default: 1 |
Basis |
(Optional) Day-count basis of the instrument. A vector of integers.
For more information, see basis. Default: 0 (actual/actual) |
Principal |
(Optional) NINST-by-1 vector of the notional principal amount. Default: 100 |
EndMonthRule |
(Optional) NINST-by-1 vector for end-of-month rule. Values are 1 (in effect) and 0 (not in effect). Default: 1 (in effect) |
Note Data arguments are number of instruments NINST-by-1 vectors, scalar, or empty. Fill unspecified entries in vectors with NaN. Only one data argument is required to create the instrument. You can omit or pass the others as empty matrices []. However, you cannot price the instrument when using the range note pricing function if you are missing any of the required input arguments. |
ISet |
Variable containing a collection of instruments. Instruments are divided by type and each type can have different data fields. Each stored data field has a row vector or string for each instrument. Values are:
For more information, on ISet see instget. |
A range note is a structured (market-linked) security whose coupon rate is equal to the reference rate as long as the reference rate is within a certain range. If the reference rate is outside of the range, the coupon rate is 0 for that period. This type of instrument entitles the holder to cash flows that depend on the level of some reference interest rate and are floored to be positive. The note holder gets directs exposure to the reference rate. In return for the drawback that no interest will be paid for the time the range is left, they offer higher coupon rates than comparable standard products, like vanilla floating notes.
Create a range note instrument:
% Create an instrument portfolio with a range note:
Spread = 100;
Settle = 'Jan-1-2011';
Maturity = 'Jan-1-2014';
RateSched.Dates = {'Jan-1-2012'; 'Jan-1-2013' ; 'Jan-1-2014'};
RateSched.Rates = [0.045 0.055; 0.0525 0.0675; 0.06 0.08];
% Create InstSet
InstSet = instrangefloat(Spread, Settle, Maturity, RateSched);
% Display the portfolio instrument
instdisp(InstSet)
Index Type Spread Settle Maturity RateSched FloatReset Basis Principal EndMonthRule
1 RangeFloat 100 01-Jan-2011 01-Jan-2014 [Struct] 1 0 100 1
% Add another range note
% Second Range Note:
Spread2 = 200;
Settle2 = 'Jan-1-2011';
Maturity2 = 'Jan-1-2013';
RateSched2.Dates = {'Jan-1-2012'; 'Jan-1-2013'};
RateSched2.Rates = [0.048 0.059; 0.055 0.068];
InstSet = instrangefloat(InstSet, Spread2, Settle2, Maturity2, RateSched2);
% Display the portfolio instrument
instdisp(InstSet)
Index Type Spread Settle Maturity RateSched FloatReset Basis Principal EndMonthRule
1 RangeFloat 100 01-Jan-2011 01-Jan-2014 [Struct] 1 0 100 1
2 RangeFloat 200 01-Jan-2011 01-Jan-2013 [Struct] 1 0 100 1 Jarrow, Robert, Modelling Fixed Income Securities and Interest Rate Options, Stanford Economics and Finance, 2nd edition, 2002.
instaddfield | instbond | instcap | instdisp | instswap | intenvprice | rangefloatbybdt | rangefloatbybk | rangefloatbyhjm | rangefloatbyhw
View demos and recorded presentations led by industry experts.
Now On Demand
Network with industry peers and learn the latest applications of the leading software product for computational finance.
| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |