MATLAB.Exponenta
MATLAB и Simulink на русском
Технологии разработки и отладки
		сложных технических систем
 

Financial Derivatives Toolbox

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

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

Функция hwprice

Назначение: Определение цены производных финансовых инструментов на основе дерева процентных ставок HW модели.

Синтаксис:

[Price, PriceTree] = hwprice(HWTree, InstSet, Options)

Аргументы:

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

Описание: Обращением к функции hwprice:

[Price, PriceTree] = hwprice(HWTree, InstSet, Options)

осуществляется вычисление без арбитражной цены для производных финансовых инструментов с использованием дерева процентной ставки, созданного с помощью HW модели обращением к функции hwtree. Определяются цены всех финансовых инструментов, содержащихся в переменной InstSet.

Price – вектор числа финансовых инструментов размерности NINST:1, цен для каждого финансового инструмента. Цены вычисляются методом динамического программирования обратным проходом по дереву процентной ставки. Если финансовый инструмент не может быть оценен, результатом является неопределенное значение NaN.

PriceTree – Внутренняя структура MATLAB для дерева, содержащая вектора цена финансовых инструментов и приведенную процентную ставку, а также вектор моментов наблюдения в каждой вершине.

PriceTree.PTree – содержит чистые цены.

PriceTree.AITree - содержит накопленную процентную ставку.

PriceTree.t0bs – содержит моменты времени наблюдения.

Функция hwprice поддерживает следующие финансовые инструменты: 'Bond', 'CashFlow', 'OptBond', 'Fixed', 'Float', 'Cap', 'Floor', 'Swap'. Для дополнительной информации относительно конструирования соответствующих типов смотри функцию instadd.

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

  • bondbyhw: Определение цены облигации на основе дерева HW модели;
  • capbyhw: Определение цены капа на основе дерева HW модели;
  • cfbyhw: Определение цены произвольного потока денежных средств на основе дерева HW модели;
  • fixedbyhw: Определение цены обязательства с фиксированной доходностью на основе дерева HW модели
  • floatbyhw: Определение цены обязательства с плавающей доходностью на основе дерева HW модели
  • floorbyhw: Определение цены флора на основе дерева HW модели
  • optbndbyhw: Определение цены опциона на облигацию на основе дерева HW модели
  • swapbyhw: Определение цены свопа на основе дерева HW модели

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

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

Получим следующий результат:

Index Type CouponRate Settle         Maturity       Period Basis EndMonthRule
IssueDate FirstCouponDate LastCouponDate StartDate Face Name    Quantity
1   Bond 0.04    01-Jan-2004    01-Jan-2007    1      0     1    NaN   NaN
NaN          NaN      100  4% bond 20
2   Bond 0.04    01-Jan-2004    01-Jan-2008    1      0     1    NaN   NaN
NaN    NaN       100  4% bond 15      
Index Type Strike Settle         Maturity       CapReset Basis Principal Name
Quantity
3    Cap  0.06   01-Jan-2004    01-Jan-2008    1       0    100     6% Cap 10 

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

[Price, PriceTree] = hwprice(HWTree, HWSubSet);

Результат имеет вид:


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

treeviewer(PriceTree, HWSubSet)

Получим:

Цена 4% облигации (Погашение 2007 год)
Цена 4% облигации (Погашение 2007 год)


Цена 4% облигации (Погашение 2008 год)
Цена 4% облигации (Погашение 2008 год)


Цена 6% капа
Цена 6% капа

См. также: Функции hwsens, hwtree, instadd, intenvprice, intenvsens

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

 

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

Система Orphus

Яндекс.Метрика