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

Financial Derivatives Toolbox

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

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

Функция capbybdt

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

Синтаксис:

[Price, PriceTree] = capbybdt(BDTTree, Strike, Settle, Maturity,
Reset, Basis, Principal, Options)

Аргументы:

  • BDTTree - Структура дерева процентных ставок, созданная с помощью функции bdttree.
  • Strike - Количество инструментов, вектор процентных ставок размерности (NINST):1, при которых кап выполняется.
  • Settle - Дата поставки. Вектор процентных ставок размерности (NINST):1, определяющий даты поставки капа.
  • Maturity - Дата экспирации. Вектор дат, размерности (NINST):1, определяющий даты экспирации капа.
  • Reset - (Обязательный). Вектор, размерности (NINST):1, определяющий частоту выплат на год. По умолчанию равен 1.
  • Basis - (Обязательный). Базисный интервал расчетов, выраженный в днях. Вектор целых значений. 0 = действительное/действительное (по умолчанию). 1=30/360 (SIA), 2=действительное/360, 3=действительное/365, 4=30/360 (PSA), 5 = 30/360 (ISDA), 6=30/360 (Европейский), 7=действительное/365(Японский).
  • Principal - (Обязательный). Номинальное значение. По умолчанию равно 100.
  • Options - (Обязательный). Структура опциона, как производного финансового инструмента, созданного функцией derivset.

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

[Price, PriceTree] = capbybdt(BDTTree, Strike, Settle, Maturity,
Reset, Basis, Principal, Options)

определяется цена капа на основе дерева процентных ставок модели BDT.

Price – ожидаемая цена капа на момент времени 0.

PriceTree – структура дерева с значениями капа в каждой вершине.

Дата поставки Settle для каждого капа устанавливается параметром ValuationDate дерева модели BDT.

Пример: Пример №1. Определим цену 3% капа на основе дерева процентных ставок модели BDT.

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

load deriv;

Установим необходимые значения переменных. Остальные аргументы остаются равными по умолчанию. Выполним команды:

Strike = 0.03;
Settle = '01-Jan-2000';
Maturity = '01-Jan-2004';

Используем функцию capbybdt для вычисления цены капа. Выполним команду:

Price = capbybdt(BDTTree, Strike, Settle, Maturity)

Получим

Вычисление цены капа


Пример №2. Определим цену 10% капа на основе заново построенного дерева процентных ставок модели BDT.

Сначала установим необходимые аргументы для дальнейшей спецификации трех составных частей дерева. Выполним команды:

Compounding = 1;
ValuationDate = '01-01-2000';
StartDate = ValuationDate;
EndDates = ['01-01-2001'; '01-01-2002'; '01-01-2003';
'01-01-2004'; '01-01-2005'];
Rates = [.1; .11; .12; .125; .13];
Volatility = [.2; .19; .18; .17; .16];

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

RateSpec = intenvset('Compounding', Compounding,...
'ValuationDate', ValuationDate,...
'StartDates', StartDate,...
'EndDates', EndDates,...
'Rates', Rates);
BDTTimeSpec = bdttimespec(ValuationDate, EndDates, Compounding);
BDTVolSpec = bdtvolspec(ValuationDate, EndDates, Volatility);

Создадим дерево модели BDT, исходя из прописанных спецификаций:

BDTTree = bdttree(BDTVolSpec, RateSpec, BDTTimeSpec);

Установим аргументы для вычисления капа. Остальные аргументы остаются по умолчанию.

CapStrike = 0.10;
Settlement = ValuationDate;
Maturity = '01-01-2002';
CapReset = 1;

Используем функцию capbybdt для вычисления цены капа. Выполним команду:

Price= capbybdt(BDTTree, CapStrike, Settlement, Maturity,...
CapReset)

Получим цену капа:

Получение цены капа


См. также: Функции bdttree, cfbybdt, floorbybdt, swapbybdt

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

 

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

Система Orphus

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