fitSvensson

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

fitSvensson для IRFunctionCurve не рекомендуется. Использование fitSvensson с parametercurve объект вместо этого. Для получения дополнительной информации смотрите fitSvensson.

Описание

пример

CurveObj = IRFunctionCurve.fitSvensson(Type,Settle,Instruments) соответствует функции Свенсона, чтобы продать данные для связи.

пример

CurveObj = IRFunctionCurve.fitSvensson(___,Name,Value) добавляют дополнительные аргументы пары "имя-значение".

Примеры

свернуть все

В этом примере показано, как использовать функцию Свенсона, чтобы соответствовать данным о рынке облигаций.

Settle = datenum('15-Apr-2014'); 
Maturity = datemnth(Settle,12*[1 2 3 5 7 10 20 30]'); 

CleanPrice = [100.1 100.1 100.2 99.0 101.8 99.2 101.7 100.2]'; 
CouponRate = [0.0200 0.0275 0.035 0.042 0.0475 0.0525 0.055 0.052]'; 
Instruments = [repmat(Settle,size(Maturity)) Maturity CleanPrice CouponRate]; 
PlottingPoints = datemnth(Settle,1:360); 
Yield = bndyield(CleanPrice,CouponRate,Settle,Maturity); 

SvenssonModel = IRFunctionCurve.fitSvensson('Zero',Settle,Instruments); 

SvenssonModel.Parameters 
ans = 1×6

    1.8297   -1.2299    1.6316   12.3891    1.6981    8.9422

% create the plot
plot(PlottingPoints, getParYields(SvenssonModel, PlottingPoints),'g') 
hold on 
scatter(Maturity,Yield,'black') 
datetick('x') 
legend({'Svensson Fitted Curve','Yields'},'location','best')

Figure contains an axes object. The axes object contains 2 objects of type line, scatter. These objects represent Svensson Fitted Curve, Yields.

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

свернуть все

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

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

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

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

Инструменты, заданное использование N- 4 матрица данных, где первым столбцом является Settle дата, вторым столбцом является Maturity, третий столбец является чистой ценой, и четвертым столбцом является CouponRate для связи.

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

Аргументы name-value

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

Пример: CurveObj = IRFunctionCurve.fitSvensson('Zero',Settle,Instruments)
Аргументы в виде пар имя-значение для всех инструментов связи

свернуть все

Соединение частоты в год для IRFunctionCurve объект в виде разделенной запятой пары, состоящей из 'Compounding' и скалярное числовое использование одного из поддерживаемых значений:

  • −1 = Непрерывное соединение

  • 0 = Простой процент (никакое соединение)

  • 1 = Ежегодное соединение

  • 2 = Полугодовое соединение

  • 3 = Соединение три раза в год

  • 4 = Ежеквартально соединение

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

  • 12 = Ежемесячно соединение

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

Дневной базис количества процентной ставки изгибается в виде разделенной запятой пары, состоящей из 'Basis' и скалярное целое число.

  • 0 — фактический/фактический

  • 1 — 30/360 (СИА)

  • 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 — ШИНА/252

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

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

IRFitOptions объект, заданное использование ранее созданного объекта с помощью IRFitOptions.

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

Аргументы в виде пар имя-значение для каждого инструмента связи

свернуть все

Купоны в год для связи в виде разделенной запятой пары, состоящей из 'InstrumentPeriod' и скалярное числовое значение.

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

Дневной базис количества связи в виде разделенной запятой пары, состоящей из 'InstrumentBasis' и скалярное целое число.

  • 0 — фактический/фактический

  • 1 — 30/360 (СИА)

  • 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 — ШИНА/252

Примечание

InstrumentBasis отличает инструмент связи Basis значение от кривой процентной ставки Basis значение.

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

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

Правило конца месяца в виде разделенной запятой пары, состоящей из 'InstrumentEndMonthRule' и логическое значение. Это правило применяется только когда Maturity дата конца месяца в течение месяца, имея 30 или меньше дней.

  • 0 = проигнорируйте правило, подразумевая, что дата купонного платежа связи всегда является тем же числовым днем месяца.

  • 1 = set правило о (значении по умолчанию), означая, что дата купонного платежа связи всегда является прошлым фактическим днем месяца.

Типы данных: логический

Инструментальная дата выпуска в виде разделенной запятой пары, состоящей из 'InstrumentIssueDate' и скалярный вектор символов даты или последовательный номер даты.

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

Дата, когда связь делает свой первый купонный платеж (используемый, когда связь имеет неправильный первый период купона) в виде разделенной запятой пары, состоящей из 'InstrumentFirstCouponDate' и скалярный вектор символов даты или последовательный номер даты. Когда InstrumentFirstCouponDate и InstrumentLastCouponDate оба заданы, InstrumentFirstCouponDate более приоритетен в определении структуры купонного платежа. Если вы не задаете InstrumentFirstCouponDate, платежные дни потока наличности определяются из других входных параметров.

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

Последняя дата купона связи перед датой погашения (используемый, когда связь имеет неправильный последний период купона) в виде разделенной запятой пары, состоящей из 'InstrumentLastCouponDate' и скалярный вектор символов даты или последовательный номер даты. В отсутствие заданного InstrumentFirstCouponDate, заданный InstrumentLastCouponDate определяет структуру купона связи. Структура купона связи является усеченной в InstrumentLastCouponDate, независимо от того, где это падает и сопровождается только датой потока наличности зрелости связи. Если вы не задаете InstrumentLastCouponDate, платежные дни потока наличности определяются из других входных параметров.

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

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

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

Примечание

При использовании Instrument пары "имя-значение", можно задать простой процент для связи путем определения InstrumentPeriod значение как 0. Если InstrumentBasis и InstrumentPeriod не заданы для связи, следующие значения по умолчанию используются: InstrumentBasis 0 (действие/действие) и InstrumentPeriod 2.

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

свернуть все

Модель кривой Свенсона, возвращенная как структура. После создания модели Нельсона-Сигеля можно просмотреть использование параметров модели Нельсона-Сигеля:

CurveObj.Parameters
где порядком параметров является [Beta0, Beta1, Beta2, Beta3, tau1, tau2].

Алгоритмы

Подобная модель Нельсону-Сигелю является моделью Свенсона, которая добавляет два дополнительных параметра с учетом большей гибкости в термине структура. Эта модель предлагает, чтобы форвардный курс мог быть смоделирован со следующей формой:

Как выше, это может быть интегрировано, чтобы вывести уравнение для кривой нулевой ширины:

Ссылки

[1] Нельсон, C.R., Зигель, A.F. “Экономное моделирование кривых доходности”. Журнал Бизнеса. Издание 60, 1987, стр 473–89.

[2] Свенсон, L.E.O. “Оценивая и интерпретируя прямые процентные ставки: Швеция 1992-4”. Международный валютный фонд, Рабочий документ МВФ, 1994/114.

[3] Фишер, M., Nychka, D., Zervos, D. “Соответствуя термину структура процентных ставок со сглаживанием сплайнов”. Совет управляющих Федеральной резервной системы, Рабочего документа 1995-1 Федерального резервного управления.

[4] Андерсон, N., Sleath, J. “Новые оценки Великобритании действительные и номинальные кривые доходности”. Банк Англии Ежеквартальный Бюллетень, ноябрь 1999, стр 384–92.

[5] Извозчик, D. “Методы сплайна для извлечения кривых процентной ставки от цен облигации на предъявителя”. Рабочий документ 1997-10 федерального резервного управления.

[6] “Кривые доходности нулевого купона: техническая документация”. Бумаги BIS № 25, октябрь 2005.

[7] Более полужирный, D.J., Gusba, S. “Экспоненциалы, полиномы и ряд Фурье: больше моделирования кривой доходности в Банке Канады”. Рабочие документы 2002-29, Банк Канады.

[8] Более полужирный, D.J., Стрелиский, D. “Моделирование кривой доходности в Банке Канады”. Технические отчеты 84, 1999, Банк Канады.

Представленный в R2008b