Инструменты могут быть представлены функциям как портфель различных типов инструментов или как группы инструментов того же типа. Текущая версия тулбокса может вычислить цену и чувствительность для пяти инструментальных типов использования кривых процентной ставки:
Связи
Примечания с фиксированной процентной ставкой
Долговые обязательства с плавающей ставкой
Подкачки
OAS для вызываемых и связей с правом досрочного погашения
Агентство OAS
В дополнение к этим инструментам тулбокс также поддерживает вычисление цены и чувствительность произвольных наборов потоков наличности.
Опции и этажи процентной ставки и прописные буквы отсутствуют в вышеупомянутом списке поддерживаемых инструментов. Эти инструменты не поддержаны, потому что их оценка и функция чувствительности требуют стохастической модели для эволюции процентных ставок. Структура термина процентной ставки, используемая для оценки, обработана, когда детерминированный, и как таковой не достаточен для оценки этих инструментов.
Financial Instruments Toolbox™ также содержит функции, которые используют модели (HJM) и Black-Derman-Toy (BDT) Хита-Джарроу-Мортона, чтобы вычислить цены и чувствительность для финансовых инструментов. Эти модели поддерживают вычисления включающие опции и этажи процентной ставки и прописные буквы. Смотрите, что Оценка Использует Модели Дерева Процентной ставки для получения информации о вычислительной цене и чувствительности финансовых инструментов с помощью моделей HJM и BDT.
Основной функцией, используемой для оценки портфелей инструментов, является intenvprice
. Эта функция работает с семейством функций, которые вычисляют цены отдельных типов инструментов. Когда названо, intenvprice
классифицирует портфель, содержавшийся в InstSet
инструментальным типом, и вызывает соответствующие функции оценки. Карта между инструментальными типами и функцией оценки, которую вызывает intenvprice
,
Оцените связь набором кривых нулевой ширины | |
Оцените примечание с фиксированной процентной ставкой набором кривых нулевой ширины | |
Оцените долговое обязательство с плавающей ставкой набором кривых нулевой ширины | |
Оцените подкачку набором кривых нулевой ширины |
Можно использовать каждую из этих функций индивидуально, чтобы оценить инструмент. Консультируйтесь со страницами с описанием для определенной информации об использовании этих функций.
intenvprice
берет в качестве входа структуру термина процентной ставки, созданную с intenvset
и портфелем инструментов производных контингента процентной ставки, созданных с instadd
.
Синтаксис для использования intenvprice
, чтобы оценить целый портфель
Price = intenvprice(RateSpec, InstSet)
где:
RateSpec
является структурой термина процентной ставки.
InstSet
является именем портфеля.
Полагайте, что этот пример использования функции intenvprice
оценивает портфель инструментов, предоставленных программным обеспечением Financial Instruments Toolbox.
Обеспеченный MAT-файл deriv.mat
хранит портфель как инструментальную переменную ZeroInstSet
набора. MAT-файл также содержит структуру термина процентной ставки ZeroRateSpec
. Можно отобразить инструменты с функциональным instdisp
.
load deriv.mat;
instdisp(ZeroInstSet)
Index Type CouponRate Settle Maturity Period Basis... 1 Bond 0.04 01-Jan-2000 01-Jan-2003 1 NaN... 2 Bond 0.04 01-Jan-2000 01-Jan-2004 2 NaN... Index Type CouponRate Settle Maturity FixedReset Basis... 3 Fixed 0.04 01-Jan-2000 01-Jan-2003 1 NaN... Index Type Spread Settle Maturity FloatReset Basis... 4 Float 20 01-Jan-2000 01-Jan-2003 1 NaN... Index Type LegRate Settle Maturity LegReset Basis... 5 Swap [0.06 20] 01-Jan-2000 01-Jan-2003 [1 1] NaN...
Используйте intenvprice
, чтобы вычислить цены на инструменты, содержавшиеся в портфеле ZeroInstSet
.
format bank
Prices = intenvprice(ZeroRateSpec, ZeroInstSet)
Prices = 98.72 97.53 98.72 100.55 3.69
Вывод Prices
является вектором, содержащим цены на все инструменты в портфеле в порядке, обозначенном столбцом Index
, отображенным instdisp
. Так, первые два элемента в Prices
соответствуют первым двум связям; третий элемент соответствует примечанию с фиксированной процентной ставкой; четвертое к долговому обязательству с плавающей ставкой; и Пятый элемент соответствует цене подкачки.
В целом можно вычислить чувствительность или как долларовые изменения цен или как изменения цен процента. Тулбокс сообщает обо всей чувствительности как о долларовой чувствительности.
Используя структуру термина процентной ставки, можно вычислить два типа производной ценовой чувствительности, дельты и гаммы. Delta представляет долларовую чувствительность цен к, переключает наблюдаемую прямую кривую доходности на нижний регистр. Гамма представляет долларовую чувствительность дельты к, переключает наблюдаемую прямую кривую доходности на нижний регистр.
Функция intenvsens
вычисляет инструментальную чувствительность и цены на инструменты. Если вам нужны и цены и в меры по чувствительности, используйте intenvsens
. Отдельный вызов intenvprice
не требуется.
Вот синтаксис
[Delta, Gamma, Price] = intenvsens(RateSpec, InstSet)
где, как прежде:
RateSpec
является структурой термина процентной ставки.
InstSet
является именем портфеля.
Вот пример, который использует intenvsens
, чтобы вычислить и чувствительность и цены.
format bank load deriv.mat; [Delta, Gamma, Price] = intenvsens(ZeroRateSpec, ZeroInstSet);
Отобразите результаты в одной матрице в формате банка.
All = [Delta Gamma Price]
All = -272.64 1029.84 98.72 -347.44 1622.65 97.53 -272.64 1029.84 98.72 -1.04 3.31 100.55 -282.04 1059.62 3.69
Чтобы просмотреть чувствительность на доллар, разделите первые два столбца на последний.
[Delta./Price, Gamma./Price, Price]
ans = -2.76 10.43 98.72 -3.56 16.64 97.53 -2.76 10.43 98.72 -0.01 0.03 100.55 -76.39 286.98 3.69
Опция настроенное распространение (OAS) является полезным способом оценить и сравнить ценные бумаги со встроенными опциями, как вызываемые или связи с правом досрочного погашения. В основном, когда постоянное или плоское распространение добавляется к кривой/уровням процентной ставки в дереве, значение модели ценообразования равняется рыночной цене. Поддержки Financial Instruments Toolbox, оценивая американца, европейца и Бермуды вызываемые и связи с правом досрочного погашения с помощью различных моделей процентной ставки. Оценка для связи со встроенными опциями:
Для вызываемой связи, где держатель купил облигацию и продал колл-опцион выпускающему:
Price callable bond
= Price Option free bond − Price call option
Для связи с правом досрочного погашения, где держатель купил облигацию и пут-опцион:
Price puttable bond
= Price Option free bond + Price put option
Существует две дополнительной чувствительности, связанная с OAS для связей со встроенными опциями: Опция Настроенная Длительность и Опция Настроенная Выпуклость. Они подобны концепциям измененной длительности и выпуклости для связей без опций. Длительность меры является общим термином, который описывает, насколько чувствительный цена связи к параллели, переключают кривую доходности на нижний регистр. Измененная Длительность и Измененная Выпуклость принимают, что потоки наличности связи не изменяются, когда кривая доходности переключает. Это не верно на Время OA или Выпуклость OA, потому что потоки наличности могут измениться из-за компонента риска опции связи.
Часто облигации выпущены со встроенными опциями, который затем делает стандартную цену/урожай или меры по распространению не важными. Например, муниципалитет, обеспокоенный шансом, что процентные ставки могут упасть в будущей силе, выпускает облигации с условием, которое позволяет связи быть возмещенной перед зрелостью связи. Это - колл-опцион на связи и должно быть включено в оценку связи. Настроенное опцией распространение (OAS), которое настраивает распространение связи для значения опции, является стандартной мерой для оценки связей со встроенными опциями. Поддержки Financial Instruments Toolbox, вычисляя настроенные опцией распространения для связей с одной встроенными опциями с помощью модели агентства.
Ассоциация Индустрии ценных бумаг и Финансовых рынков (SIFMA) имеет упрощенный подход, чтобы вычислить OAS для проблем агентства (правительство Спонсируемые Сущности как Fannie Mae и Freddie Mac) названный “Агентством OAS”. В этом подходе связь имеет только одну дату погашения (европейский вызов) и использует модель Черного цвета (см. Формулу BMA European Callable Securities по https://www.sifma.org) оценить опцию связи. Цена связи вычисляется можно следующим образом:
Price
, вызываемый = Price
NonCallable – опция Price
где
Вызываемый Price
является ценой вызываемой связи.
Price
NonCallable является ценой невызываемой связи, то есть, ценой связи с помощью bndspread
.
Опция Price
является ценой опции, то есть, ценой опции с помощью модели Черного цвета.
Агентство OAS является распространением, когда используется в предыдущей формуле, приводит к рыночной цене. Financial Instruments Toolbox поддерживает эти функции:
Агентство OAS
Функции агентства OAS | Цель |
---|---|
Вычислите OAS вызываемой связи с помощью модели Agency OAS. | |
Оцените вызываемую связь OAS с помощью модели Agency OAS. |
Для получения дополнительной информации об агентстве OAS смотрите Агентство Настроенные Опцией Распространения.
bdtprice
| bdtsens
| bdttimespec
| bdttree
| bdtvolspec
| bkprice
| bksens
| bktimespec
| bktree
| bkvolspec
| bondbybdt
| bondbybk
| bondbyhjm
| bondbyhw
| bondbyzero
| capbybdt
| capbybk
| capbyblk
| capbyhjm
| capbyhw
| cfbybdt
| cfbybk
| cfbyhjm
| cfbyhw
| cfbyzero
| fixedbybdt
| fixedbybk
| fixedbyhjm
| fixedbyhw
| fixedbyzero
| floatbybdt
| floatbybk
| floatbyhjm
| floatbyhw
| floatbyzero
| floatdiscmargin
| floatmargin
| floorbybdt
| floorbybk
| floorbyblk
| floorbyhjm
| floorbyhw
| hjmprice
| hjmsens
| hjmtimespec
| hjmtree
| hjmvolspec
| hwcalbycap
| hwcalbyfloor
| hwprice
| hwsens
| hwtimespec
| hwtree
| hwvolspec
| instbond
| instcap
| instcf
| instfixed
| instfloat
| instfloor
| instoptbnd
| instoptembnd
| instoptemfloat
| instoptfloat
| instrangefloat
| instswap
| instswaption
| intenvprice
| intenvsens
| intenvset
| mmktbybdt
| mmktbyhjm
| oasbybdt
| oasbybk
| oasbyhjm
| oasbyhw
| optbndbybdt
| optbndbybk
| optbndbyhjm
| optbndbyhw
| optembndbybdt
| optembndbybk
| optembndbyhjm
| optembndbyhw
| optemfloatbybdt
| optemfloatbybk
| optemfloatbyhjm
| optemfloatbyhw
| optfloatbybdt
| optfloatbybk
| optfloatbyhjm
| optfloatbyhw
| rangefloatbybdt
| rangefloatbybk
| rangefloatbyhjm
| rangefloatbyhw
| swapbybdt
| swapbybk
| swapbyhjm
| swapbyhw
| swapbyzero
| swaptionbybdt
| swaptionbybk
| swaptionbyblk
| swaptionbyhjm
| swaptionbyhw