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)
Local minimum possible.

lsqnonlin stopped because the final change in the sum of squares relative to 
its initial value is less than the value of the function tolerance.
SvenModel = 
  parametercurve with properties:

              Type: "zero"
            Settle: 15-Sep-2017
       Compounding: -1
             Basis: 0
    FunctionHandle: @(t)fitF(Params,t)
        Parameters: [1.4568 -40.1541 42.3215 -3.7271 0.3367 2.8631]

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

свернуть все

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

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

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

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

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

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

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

свернуть все

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

Введенный в R2020a