Инструменты могут быть представлены функциям как портфель различных типов инструментов или как группы инструментов того же типа. Текущая версия тулбокса может вычислить цену и чувствительность для пяти инструментальных типов использования кривых процентной ставки:
Связи
Примечания с фиксированной процентной ставкой
Долговые обязательства с плавающей ставкой
Подкачки
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