MATLAB è Simulink íà ðóññêîì

https://hub.exponenta.ru/
 

Financial Derivatives Toolbox

Financial Toolbox: разбор демонстрационных примеров

  В оглавление \ К предыдущему разделу \ К следующему разделу

Функция hjmprice

Назначение: Определение цены финансового инструмента на основе дерева процентной ставки HJM модели

Синтаксис:

[Price, PriceTree] = hjmprice(HJMTree, InstSet, Options)

Аргументы:

  • HJMTree - Форвардная структура дерева процентных ставок модели Хита-Яррова-Мортона. Струтктура HJMTree создается с помощью функции hjmtree
  • InstSet - Переменная, содержащая набор NINST производных финансовых инструментов. Инструменты категоризированы по типу. Каждый тип финансового инструмента может иметь различные поля данных. Сохраняемые поля данных представляют собой вектора для каждого финансового инструмента.
  • Options - (Обязательный). Структура опциона как производного финансового инструмента, созданного функцией derivset.

Описание:

Обращением к функции hjmprice:

Price = hjmprice(HJMTree, InstSet, Options)

осуществляется вычисление без арбитражной цены для финансовых инструментов, с использованием дерева процентных ставок, созданного с помощью функции hjmtree. Оценивается подмножество финансовых инструментов, определяемых переменной NINST, из множества InstSet.
Price – вектор ожидаемых цен для каждого финансового инструмента, размерностью NINST:1. Цены вычисляются методом динамического программирования с обратным проходом по дереву процентной ставки. Если финансовый инструмент не может быть оцененным, возвращается неопределенное значение - NaN.
PriceTree – Внутренняя структура MATLAB для дерева, содержащая вектора цен финансовых инструментов и накапливаемую процентную ставку, а также вектор моментов времени наблюдения в каждой вершине внутри дерева PriceTree.
•PriceTree.PBush – содержит чистые цены
•PriceTree.AIBush – содержит накопленную процентную ставку
•PriceTree.t0bs - содержит моменты времени наблюдения.
Функция hjmprice поддерживает следующие финансовые инструменты: 'Bond', 'CashFlow', 'OptBond', 'Fixed', 'Float', 'Cap', 'Floor', 'Swap'. Для дополнительной информации относительно конструирования соответствующих типов смотри функцию instadd.
Взаимосвязанными функциями для определения цен производных финансовых инструментов являются:
bondbyhjm: Определение цены облигации на основе дерева HJM модели
capbyhjm: Определение цены капа на основе дерева HJM модели
cfbyhjm: Определение цены произвольного потока денежных средств на основе дерева HJM модели
fixedbyhjm: Определение цены обязательства с фиксированной доходностью на основе дерева HJM модели
floatbyhjm: Определение цены обязательства с плавающей доходностью на основе дерева HJM модели
floorbyhjm: Определение цены флора на основе дерева HJM модели
optbndbyhjm: Определение цены опциона на облигацию на основе дерева HJM модели
swapbyhjm: Определение цены свопа на основе дерева HJM модели

Пример:

Загрузим дерево HJM модели и финансовые инструменты, поставляемые в файле deriv.mat. Определим цены капа и облигаций, находящихся в файле, содержащем финансовые инструменты. Выполним последовательность команд:

load deriv.mat;
HJMSubSet = instselect(HJMInstSet,'Type', {'Bond', 'Cap'});
instdisp(HJMSubSet)

В результате получим, что нам необходимо определить цену двух облигаций и одного капа:

Index Type CouponRate Settle Maturity Period Basis EndMonthRule IssueDate FirstCouponDate LastCouponDate StartDate Face Name Quantity

1 Bond 0.04 01-Jan-2000 01-Jan-2003 1 NaN NaN NaN NaN NaN NaN NaN 4% bond 100

2 Bond 0.04 01-Jan-2000 01-Jan-2004 2 NaN NaN NaN NaN NaN NaN NaN 4% bond 50


Index Type Strike Settle Maturity CapReset Basis Principal Name Quantity

3 Cap 0.03 01-Jan-2000 01-Jan-2004 1 NaN NaN 3% Cap 30

Для определения цен вышеприведенных финансовых инструментов выполним команду:

[Price, PriceTree] = hjmprice(HJMTree, HJMSubSet)

В результате получим цены финансовых инструментов:

Для наглядного представления полученных оценок для цен различных инструментов используем возможности функции treeviewer, для чего выполним команду:

treeviewer(PriceTree, HJMSubSet)

Получим:

Цена 4% облигации на основе дерева HJM модели (Погашение - 2003 год)

Цена 4% облигации на основе дерева HJM модели (Погашение - 2004 год)

Цена 3% капа на основе дерева HJM модели

См. также: Функции hjmsens, hjmtree, hjmvolspec, instadd, intenvprice, intenvsens

  В оглавление \ К предыдущему разделу \ К следующему разделу

 

Поиск по сайту:


Система Orphus