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

Financial Derivatives Toolbox

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

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

Функция bdtprice

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

Синтаксис:

[Price, PriceTree] = bdtprice(BDTTree, InstSet, Options)

Аргументы:

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

Описание:

Обращением к функции bdtprice:
Price, PriceTree] = bdtprice(BDTTree, InstSet, Options) осуществляется вычисление без арбитражной цены производного финансового инструмента на основе использования дерева процентных ставок, созданного с помощью функции bdttree. Оцениваются все производные финансовые инструменты, содержащиеся в соответствующих переменных множества InstSet.

  • Price - вектор цен для каждого финансового инструмента размерности.
  • NINST:1 в соответствии с количеством финансовых инструментов.
  • PriceTree – MATLAB структура деревьев, содержащая векторы цен финансовых инструментов и приведенную процентную ставку, а также вектор наблюдаемых дат для каждой вершины.
  • PriceTree.PTree - содержит чистые цены.
  • PriceTree.AITree - содержит приведенную процентную ставку.
  • PriceTree.е0bs - содержит моменты времени наблюдения.Функция bdtprice поддерживает производные финансовые инструменты следующих типов: 'Bond', 'CashFlow', 'OptBond', 'Fixed', 'Float', 'Cap', 'Floor', 'Swap'. Для дополнительной информации необходимо обратиться к функции конструирования типов instadd.

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

  • capbybdt: Определение цены капа на основе деревьев модели BDT.
  • cfbybdt: Определение цены произвольного потока наличности на основе деревьев модели BDT.
  • fixedbybdt: Определение цены облигации с фиксированным доходом на основе деревьев модели BDT.
  • floatbybdt: Определение цены облигации с переменным доходом на основе деревьев модели BDT.
  • floorbybdt: Определение цены флора на основе деревьев модели BDT.
  • optbndbybdt: Определение цены опциона на основе деревьев модели BDT.
  • swapbybdt: Определение цены свопа на основе деревьев модели BDT.

Пример:

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

load deriv;
BDTSubSet = instselect(BDTInstSet,'Type', {'Bond', 'Cap'});
instdisp(BDTSubSet)

В результате получим:

Index Type CouponRate Settle         Maturity       Period Basis EndMonthRule IssueDate FirstCouponDate LastCouponDate StartDate Face Name     Quantity
1     Bond 0.1        01-Jan-2000    01-Jan-2003    1      NaN   NaN          NaN       NaN             NaN            NaN       NaN  10% Bond 100     
2     Bond 0.1        01-Jan-2000    01-Jan-2004    2      NaN   NaN          NaN       NaN             NaN            NaN       NaN  10% Bond  50     
 
Index Type Strike Settle         Maturity       CapReset Basis Principal Name    Quantity
3     Cap  0.15   01-Jan-2000    01-Jan-2004    1        NaN   NaN       15% Cap 30    








Осуществим оценку инструментов с помощью команды:

[Price, PriceTree] = bdtprice(BDTTree, BDTSubSet);

В результате имеем:

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

treeviewer(PriceTree, BDTSubSet)

Получим:


Цена 10% облигации (экспирация в 2003 году)


Цена 10% облигации (экспирация в 2004 году)


Цена 15% капа

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

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

 

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

Система Orphus

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