Financial Instruments Toolbox™ позволяет вам использовать или функциональную среду или альтернативную основанную на объектах среду, чтобы создать и анализировать финансовые кривые.
В функциональной среде типичный рабочий процесс, чтобы создать кривую процентной ставки использует intenvset
или IRDataCurve
.
CurveSettle = datenum('2-Mar-2016'); Data = [2.09 2.47 2.71 3.12 3.43 3.85 4.57 4.58]/100; Dates = datemnth(CurveSettle,12*[1 2 3 5 7 10 20 30]); irdc = IRDataCurve('Zero',CurveSettle,Dates,Data)
irdc = Type: Zero Settle: 736391 (02-Mar-2016) Compounding: 2 Basis: 0 (actual/actual) InterpMethod: linear Dates: [8x1 double] Data: [8x1 double]
ratecurve
объект: Settle = datetime("15-Sep-2017"); ZeroTimes = [calmonths(6) calyears([1 2 3 4 5 7 10 20 30])]; ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307]'; ZeroDates = Settle + ZeroTimes; ZeroCurve = ratecurve("zero",Settle,ZeroDates,ZeroRates)
ZeroCurve = ratecurve with properties: Type: "zero" Compounding: -1 Basis: 0 Dates: [10×1 datetime] Rates: [10×1 double] Settle: 15-Sep-2017 InterpMethod: "linear" ShortExtrapMethod: "next" LongExtrapMethod: "previous"
Функциональные и основанные на объектах рабочие процессы могут возвратить различные цены, даже если вы используете те же данные. Это вызвано тем, что существующие функции кривой Financial Instruments Toolbox используют date2time
и основанная на объектах среда использует yearfrac
для обработки даты.
В следующей таблице перечислены функции кривой Financial Instruments Toolbox, сопоставленные со связанной основанной на объектах средой.
Функция кривой Financial Instruments Toolbox | Основанная на объектах среда |
---|---|
IRDataCurve | ratecurve |
getForwardRates | forwardrates |
getZeroRates | zerorates |
getDiscountFactors | discountfactors |
bootstrap | irbootstrap |
IRFunctionCurve | parametercurve |
getForwardRates | forwardrates |
getZeroRates | zerorates |
getDiscountFactors | discountfactors |
fitNelsonSiegel | fitNelsonSiegel |
fitSvensson | fitSvensson |
Не поддерживаемый | defprobcurve |
Не поддерживаемый | survprobs |
Не поддерживаемый | hazardrates |
cdsbootstrap | defprobstrip |