Создайте объект кривой процентной ставки из дат и данных
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]