Создание объекта кривой процентной ставки из дескриптора функции или функции и соответствие рыночным данным
CurveObj = IRFunctionCurve(Type,Settle,FunctionHandle) CurveObj = IRFunctionCurve(Type,Settle,FunctionHandle,Name,Value)
Type | Тип кривой процентной ставки: |
Settle | Скаляр для |
Compounding | (Необязательно) Скаляр, задающий частоту объединения в год для
|
Basis | (Необязательно) Основание счета дня облигации. Скаляр целых чисел.
Дополнительные сведения см. в разделе Базис. |
FunctionHandle | Дескриптор функции, определяющий кривую процентной ставки. Дескриптор функции требует одного числового ввода (время до погашения) и возвращает один числовой вывод (процентную ставку или коэффициент дисконтирования). Дополнительные сведения об определении дескриптора функции см. в документации по основам программирования MATLAB ®. |
Parameters | Подогнанные параметры для функции. |
CurveObj = IRFunctionCurve(Type,Settle,FunctionHandle,Name,Value) создает объект кривой процентной ставки непосредственно путем указания дескриптора функции. Необходимо ввести необязательные аргументы для Basis и Compounding как пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
После использования IRFunctionCurve конструктор для создания IRFunctionCurve объект можно подогнать с помощью следующих методов.
| Метод | Описание |
|---|---|
getForwardRates | Возвращает форвардные ставки для дат ввода. |
getZeroRates | Возвращает нулевые ставки для дат ввода. |
getDiscountFactors | Возвращает коэффициенты дисконтирования для дат ввода. |
getParYields | Возвращает значения доходности для входных дат. |
toRateSpec | Преобразует в Это |
Кроме того, можно создать IRFunctionCurve с использованием следующих статических методов.
| Статический метод | Описание |
|---|---|
fitNelsonSiegel | Соответствует функции Нельсона-Сигеля рыночным данным. |
fitSvensson | Соответствует функции Свенссона рыночным данным. |
fitSmoothingSpline | Соответствует сглаживающей сплайн-функции рыночным данным. |
fitFunction | Соответствует пользовательской функции рыночным данным. |
irfc = IRFunctionCurve('Forward',today,@(t) polyval([-0.0001 0.003 0.02],t))irfc = Type: Forward Settle: 737406 (12-Dec-2018) Compounding: 2 Basis: 0 (actual/actual)