parametercurve

Создание parametercurve объект для хранения функции кривой процентной ставки

Описание

Создайте parametercurve объект, использующий parametercurve.

После создания parametercurve объект, можно использовать связанные функции объекта discountfactors, zerorates, forwardrates, fitNelsonSiegel, и fitSvensson.

Для получения дополнительной информации об этом рабочем процессе смотрите Запуск с рабочими процессами с использованием объектной среды для ценообразования финансовых инструментов.

Для получения дополнительной информации о доступных инструментах, моделях и методах ценообразования смотрите Выбор инструментов, Моделей и Ценников.

Создание

Описание

пример

parametercurve_obj = parametercurve(Type,Settle,FunctionHandle) создает parametercurve объект.

пример

parametercurve_obj = parametercurve(___,Name,Value) устанавливает свойства с помощью пар "имя-значение" и любого из аргументов в предыдущем синтаксисе. Для примера, parametercurve_obj = parametercurve('zero',datetime(2017,1,30),@(t)polyval([-0.0001 0.003 0.02],t),'Compounding',4,'Basis',5,'Parameters',[-0.0001 0.003 0.02]) создает parametercurve объект для нулевой кривой. Можно задать несколько аргументы пары "имя-значение".

Входные параметры

расширить все

Тип кривой процентной ставки, заданный как скалярная строка или вектор символов для одного из поддерживаемых типов.

Типы данных: char | string

Дата расчета для кривой, заданная в виде скалярного datetime, серийного номера даты, вектора символов даты или строки даты.

Типы данных: double | char | string | datetime

Даты, соответствующие данным скорости, заданные как указатель на функцию. Указатель на функцию требует одного числового входа (время до срока) и возвращает один числовой выход (процентная ставка или коэффициент дисконтирования). Для получения дополнительной информации о создании указателя на функцию см. Раздел «Создание указателя на функцию».

Типы данных: function_handle

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: parametercurve_obj = parametercurve('zero',datetime(2017,1,30),@(t)polyval([-0.0001 0.003 0.02],t),'Compounding',4,'Basis',5,'Parameters',[-0.0001 0.003 0.02])

Частота компаундирования для кривой, заданная как разделенная разделенными запятой парами, состоящая из 'Compounding' и скаляр число с использованием поддерживаемых значений: –1, 0, 1, 2, 3, 4, 6, или 12.

Типы данных: double

Базис отсчета дней, заданный как разделенная разделенными запятой парами, состоящая из 'Basis' и скалярное целое число.

  • 0 - факт/факт

  • 1 - 30/360 (SIA)

  • 2 - факт/360

  • 3 - фактический/365

  • 4 - 30/360 (PSA)

  • 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

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

Типы данных: double

Параметры кривой, заданные как разделенная разделенными запятой парами, состоящая из 'Parameters' и числовое значение.

Типы данных: double

Свойства

расширить все

Тип инструмента, возвращенный как строка.

Типы данных: string

Дата расчета, возвращенная как datetime.

Типы данных: datetime

Указатель на функцию, который определяет кривую процентной ставки, возвращается как указатель на скалярную функцию.

Типы данных: function_handle

Частота компаундирования для кривой, возвращенная как скалярное число.

Типы данных: double

Базис отсчета дней, возвращенный как скалярное целое число.

Типы данных: double

Параметры кривой, возвращенные в виде числового значения.

Типы данных: double

Функции объекта

discountfactorsВычислим коэффициенты дисконтирования для parametercurve объект
zeroratesВычислим нулевые ставки для parametercurve объект
forwardratesВычислите форвардные ставки для parametercurve объект
fitNelsonSiegelПодгонка модели Нельсона-Зигеля к данным о рынке облигаций
fitSvenssonПодгонка модели Свенссона к данным о рынке облигаций

Примеры

свернуть все

Создайте parametercurve объект, использующий parametercurve.

PCobj = parametercurve('zero',datetime(2019,9,15),@(t)polyval([-0.0001 0.003 0.02],t),'Compounding',4,'Basis',5,'Parameters',[-0.0001 0.003 0.02])
PCobj = 
  parametercurve with properties:

              Type: "zero"
            Settle: 15-Sep-2019
       Compounding: 4
             Basis: 5
    FunctionHandle: @(t)polyval([-0.0001,0.003,0.02],t)
        Parameters: [-1.0000e-04 0.0030 0.0200]

Введенный в R2020a