fitSvensson

Подбирайте модель Свенсона к данным о рынке облигаций

Описание

пример

outCurve = fitSvensson(Settle,Instruments,CleanPrice) подбирает модель Свенсона, чтобы связать данные.

Примеры

свернуть все

Задайте данные о связи и используйте fininstrument создать FixedBond инструментальные объекты.

 Settle = datetime(2017,9,15);
  Maturity = [datetime(2019,9,15);datetime(2021,9,15);...
      datetime(2023,9,15);datetime(2026,9,7);...
      datetime(2035,9,15);datetime(2047,9,15)];
  
  CleanPrice = [100.1;100.1;100.8;96.6;103.3;96.3];
  CouponRate = [0.0400;0.0425;0.0450;0.0400;0.0500;0.0425];
 
nInst = numel(CouponRate);
Bonds(nInst,1) = fininstrument.FinInstrument;
for ii=1:nInst
    Bonds(ii) = fininstrument("FixedBond",'Maturity',Maturity(ii),...
        'CouponRate',CouponRate(ii));
end

Используйте fitSvensson создать parametercurve объект.

SvenModel = fitSvensson(Settle,Bonds,CleanPrice)
Solver stopped prematurely.

lsqnonlin stopped because it exceeded the function evaluation limit,
options.MaxFunctionEvaluations = 6.000000e+02.
SvenModel = 
  parametercurve with properties:

              Type: "zero"
            Settle: 15-Sep-2017
       Compounding: -1
             Basis: 0
    FunctionHandle: @(t)fitF(Params,t)
        Parameters: [0.6861 -38.1136 42.9188 -1.8840 0.3510 1.9195]

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

свернуть все

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

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

Инструмент связи возражает в виде массива инструментальных объектов связи.

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

Наблюдаемые рыночные цены в виде вектора.

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

Выходные аргументы

свернуть все

Подбиравшая модель Свенсона, возвращенная как parametercurve объект.

Введенный в R2020a