Создайте объект кривой процентной ставки из дат и данных
CurveObj = IRDataCurve(Type,Settle,Dates,Data) CurveObj = IRDataCurve(Type,Settle,Dates,Data,Name,Value)
Type | Тип кривой процентной ставки. Приемлемые значения |
Settle | Скаляр для |
Dates | Даты, соответствующие данным о ставке. |
Data | Данные процентной ставки для объекта кривой. |
Compounding | (Необязательно) Скаляр, который устанавливает частоту компаундирования в год для
Примечание Простой интерес может быть задан для инструмента путем определения
|
Basis | ( Необязательный ) базис подсчета дней для кривой процентной ставки. Скаляр целых чисел.
Для получения дополнительной информации см. раздел Базиса. |
InterpMethod | (Необязательно) Значения:
|
CurveObj = IRDataCurve(Type,Settle,Dates,Data,Name,Value)
создает кривую процентной ставки с заданным Dates
и Data
. Необходимо ввести необязательные аргументы для Basis
, Compounding
, и InterpMethod
как разделенные запятыми пары Name
, Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1
, Value1
..., NameN
, ValueN
.
Другой способ IRDataCurve
объект может быть загружен из рыночных данных с помощью bootstrap
способ.
После IRDataCurve
построен объект кривой, можно использовать следующие методы для определения форвардных ставок, нулевых ставок и коэффициентов дисконтирования. В сложение можно использовать toRateSpec
метод для преобразования объекта кривой процентной ставки в RateSpec
структура.
Метод | Описание |
---|---|
getForwardRates | Возвращает форвардные ставки для входных дат. |
getZeroRates | Возвращает нулевые ставки для входных дат. |
getDiscountFactors | Возвраты коэффициенты скидки для дат входа. |
getParYields | Возвращает выражения для входных дат. |
toRateSpec | Преобразует в |
bootstrap | Загрузка кривой процентной ставки из рыночных данных. |
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]