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

Financial Derivatives Toolbox

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

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

Хеджирование с помощью функции hedgeopt

Замечание. Численные результаты данного раздела отображаются в формате bank системы MATLAB. Хотя вычисления выполнены в плавающем формате с двойной точностью, отображаются только две десятичные цифры после запятой.

Для иллюстрации возможностей хеджирования, рассмотрим портфель HJMInstSet, поставляемый в демонстрационном файле derive.mat. Портфель содержит восемь финансовых инструментов: две облигации, один опцион на облигацию, одно обязательство с фиксированной процентной ставкой, одно обязательство с переменной процентной ставкой, один кап, один флор, один своп.

Обе функции хеджирования требуют некоторые входные аргументы, включая текущее состояние портфеля (распределение финансовых инструментов в портфеле), и матрицу чуствительности финансовых инструментов. Загрузим портфель в рабочую область MATLAB с помощью команды:

load derive.mat  

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

[Delta, Gamma, Vega, Price] = hjmsens(HJMTree, HJMInstSet);

И получим текущее состояние портфеля, выполнив команду MATLAB:

Holdings = instget(HJMInstSet, 'FieldName', 'Quantity');

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

Sensitivities = [Delta Gamma Vega];

Каждая строка матрицы чуствительности Sensitivities связана с различными финансовыми инструментами портфеля, а каждый столбец, с различными мерами измерения чуствительности.

Обобщим информацию относительно портфеля с помощью следующей команды:

disp([Price Holdings Sensitivities])

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

Первый столбец, на приведенном выше рисунке представляет собой, цену каждого финансового инструмента находящегося в портфеле. Второй столбец, указывает на количество финансовых инструментов в портфеле (а точнее количество контрактов данного финансового инструмента, находящихся в портфеле). Третий, четвертый и пятый столбцы, соответственно показывают значения дельты, гаммы и веги.

Чуствительность текущего портфеля является взвешенной функцией относительно весов каждого финансового инструмента, входящего в портфель.

Определим чуствительность портфеля. Это можно сделать с помощью команды:

TargetSens = Holdings' * Sensitivities 

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

Управление текущим портфелем

Для иллюстрации управления текущим состоянием портфеля, используем функцию hedgeopt. Предположим, что менеджер хочет осуществлять управление текущим состоянием инвестиционного портфеля. В качестве первой задачи, с помощью функции hedgeopt, менеджером решается вопрос относительно минимизации затрат хеджирования заданного портфеля, при условии заданной чуствительности. И вторая задача, если есть необходимость в поддержании существующей чуствительности инвестиционного портфеля, то ее можно решить без дополнительных финансов. Для проверки вышеприведенных утверждений, установим целевую чуствительность портфеля равной текущей чуствительности портфеля, выполнив команду:

[Sens, Cost, Quantity] = hedgeopt(Sensitivities, Price,...
Holdings, [], [], [], TargetSens)

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

На вышеприведенном рисунке, недостающей частью полученных результатов выполнения команды являются значения 7 и 8 строки:

Columns 7 through 8
40.00         10.00

Таким образом, структура инвестиционного портфеля и его чуствительность остались неизменными, а затраты, связанные с этой операцией равны нулю. Затраты вычисляются как изменение значения стоимости портфеля. Это значение не может быть меньше нуля, ввиду того, что затраты, связанные с ребалансировкой инвестиционного портфеля, определены только неотрицательными числами.

Если переменные Value0 и Value1 представляют собой соответственно значения портфеля перед и после ребалансировки портфеля, нулевые затраты на эту операцию могут быть проверены путем сравнения стоимости портфеля до и после ребалансировки выполнением следующих команд:

Value0 = Holdings' * Price
Value1 = Quantity * Price

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

Из рисунка видно, что стоимость портфеля до и после ребалансировки является одинаковой и равной 23674.62.

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

 

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

Система Orphus

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