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

Financial Derivatives Toolbox

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

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

Ребалансировка портфеля

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

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

[Sens, Cost, Quantity] = hedgeopt(Sensitivities, Price,...
Holdings, FixedInd, [], 20000);
     		Sens

Тогда характеристики чуствительности портфеля будут иметь вид:

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

Cost
Quantity'

Будут таковы:

Графический результат, соответствующий затратам на ребалансировку портфеля финансовых инструментов в размере $20000 представлен на рисунке в виде структуры изменения чуствительности портфеля.

Предположим, что дополнительно к фиксации финансовых инструментов в портфеле по номерами 1,4,5,7 и 8 как и раньше, необходимо ограничить позиции всех инструментов в интервале не более 150 коротких контрактов и не более 150 длинных контрактов (для каждого инструмента в портфеле не может существовать более 150 коротких контракта и более 150 длинных контракта). Этому дополнительному ограничению не удовлетворяет текущие позиции по второму и третьему финансовым инструментам (-151.86 и -253.47).

Как и раньше осуществим сначала спецификацию этих дополнительных ограничений в виде вектора нижних и верхних границ, потом осуществим вызов функции portcons. Выполним следующие команды:

LowerBounds = [-150 -150 -150 -150 -150 -150 -150 -150];
UpperBounds = [ 150 150 150 150 150 150 150 150];
ConSet = portcons('AssetLims', LowerBounds, UpperBounds);

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

[Sens, Cost, Quantity] = hedgeopt(Sensitivities, Price,...
Holdings,FixedInd, [], 20000, [], ConSet);
Sens

И получим чуствительность портфеля

Стоимость ребалансировки портфеля и его структура соответственно определяются выполнением последовательности следующих команд:

Cost
Quantity'

Структура портфеля будет имеет вид:

Таким образом, при заданных ограничениях функция hedgeopt привела в соответствие количество позиций по второму и третьему финансовому инструментам. Затраты на балансировку портфеля оцениваются в размере $19876.89

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

 

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

Система Orphus

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