exponenta event banner

getParYields

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

Класс

@IRDataCurve

Синтаксис

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

Аргументы

CurveObj

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

InpDates

Вектор входных дат в формате MATLAB ®. Даты ввода должны быть после даты расчета.

Compounding

(Необязательно) Скаляр, задающий частоту объединения в год для номинальной доходности:

  • −1 = Непрерывное компаундирование

  • 1 = Годовое суммирование

  • 2 = Полугодичное объединение (по умолчанию)

  • 3 = Три раза в год

  • 4 = Квартальное суммирование

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

  • 12 = Ежемесячное суммирование

Basis

(Необязательно) Базисные значения количества дней для номинальной доходности:

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

  • 1 = 30/360 (SIA)

  • 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 = BUS/252

Дополнительные сведения см. в разделе Базис.

Описание

F = getParYields(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);
getParYields(irdc, CurveSettle+30:30:CurveSettle+720)
ans = 24×1

    0.0175
    0.0177
    0.0181
    0.0183
    0.0186
    0.0189
    0.0194
    0.0197
    0.0200
    0.0203
      ⋮

В этом примере показано, как задать объединение IRDataCurve кому Zero (простой процент), а затем вычислить номинальные доходности по этой кривой.

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,'Compounding',0);
SimpleInt = irdc.getParYields(Dates(1), 'Basis', 2, 'Compounding', 1)
SimpleInt = 0.0209
Представлен в R2008b