getZeroRates

Получите нулевые уровни для входных дат IRDataCurve

Класс

@IRDataCurve

Синтаксис

F = getZeroRates(CurveObj,InpDates)
F = getZeroRates(CurveObj,InpDates,Name,Value)

Аргументы

CurveObj

Объект кривой процентной ставки, который создается с помощью IRDataCurve.

InpDates

Вектор входных дат с помощью формата даты MATLAB®. Входные даты должны быть после уладить даты.

Compounding

(Необязательно) Скаляр, который устанавливает частоту соединения в год для нулевых уровней. Значением Compounding по умолчанию является CurveObj.Compounding. Приемлемые значения:

  • −1 = Непрерывное соединение

  • 0 = Простой процент (никакое соединение)

  • 1 = Ежегодное соединение

  • 2 = Полугодовое соединение

  • 3 = Соединение три раза в год

  • 4 = Ежеквартально соединение

  • 6 = Два раза в месяц соединение

  • 12 = Ежемесячно соединение

Basis

(Необязательно) базисные значения Дневного количества для нулевых уровней:

  •  0 = фактический/фактический (значение по умолчанию)

  •  1 = 30/360 (СИА)

  •  2 = Фактический/360

  •  3 = Фактический/365

  •  4 = 30/360 (BMA)

  •  5 = 30/360 (ISDA)

  •  6 = 30/360 (европеец)

  •  7 = Фактический/365 (японский язык)

  •  8 = фактический/фактический (ICMA)

  •  9 = Фактический/360 (ICMA)

  •  10 = Фактический/365 (ICMA)

  •  11 = 30/360E (ICMA)

  •  12 = Фактический/365 (ISDA)

  •  13 = ШИНА/252

Для получения дополнительной информации смотрите основание.

Описание

F = getZeroRates(CurveObj,InpDates,Name,Value) возвращает нулевые уровни для входных дат. Необходимо ввести дополнительные аргументы для Basis и Compounding как пары, разделенные запятой Name, аргументов Value. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Примеры

свернуть все

Этот пример показывает, как получить нулевые уровни для входных дат 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);
getZeroRates(irdc, CurveSettle+30:30:CurveSettle+720)
ans = 24×1

    0.0174
    0.0177
    0.0180
    0.0183
    0.0187
    0.0190
    0.0193
    0.0196
    0.0199
    0.0202
      ⋮

Представленный в R2008b

Для просмотра документации необходимо авторизоваться на сайте