MATLAB è Simulink íà ðóññêîì

https://hub.exponenta.ru/
 

Financial Derivatives Toolbox

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

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

Функция hedgeopt

Назначение: Определение оптимального хеджа при заданных затратах или заданной чувствительности

Синтаксис:

[PortSens, PortCost, PortHolds] = hedgeopt(Sensitivities, Price,
CurrentHolds, FixedInd, NumCosts, TargetCost, TargetSens, ConSet)

Аргументы:

  • Sensitivities - Матрица, размерностью числа инструментов (NINST) на число характеристик чуствительности (NSENS) в долларах (абсолютная чуствительность) для каждого финансового инструмента. Каждая строка представляет собой различные инструменты. Каждый столбец представляет собой различные характеристики чуствительности.
  • Price - Вектор, размерности NINST:1, цен портфеля финансовых инструментов.
  • CurrentHolds - Вектор, размерности NINST:1, количества контрактов для каждого финансового инструмента.
  • FixedInd - (Обязательный). Вектор, размерности (NFIXED:1) числа индексов финансовых инструментов, которые фиксируются в портфеле. Например, для фиксирования первого и третьего финансовых инструментов в портфеле из 10 финансовых инструментов, устанавливаем FixedInd = [1 3]. По умолчанию Default = [ ], что означает отсутствие фиксации по количеству контрактов какого-либо финансового инструмента в портфеле.
  • NumCosts - (Обязательный). Число точек, сгенерированных вдоль границы одинаковых затрат, в случае, если вектор конечных затрат (TargetCost) не специфицирован. По умолчанию, выдается 10 одинаково удаленных между собой точек между точкой минимальных затрат и минимального количества контрактов. В случае, если специфицируется TargetCost, значения матрицы NumCost необходимо вводить как пустые [].
  • TargetCost - (Обязательный). Вектор конечных затрат вдоль границы одинаковых затрат. Если TargetCost является пустым или не введено, функция hedgeopt оценивает NumCosts как затраты, одинаково расположенные между минимальными затратами и минимальным количеством контрактов. В случае спецификации, элементы TargetCost должны быть положительными числами, представляющими собой максимальное количество денег владельца портфеля, которое может быть выделено на ребалансировку портфеля.
  • TargetSens - (Обязательный). Вектор, размерности 1:NSENS, содержащий значения целевой чуствительности портфеля. Когда специфицирован TargetSens, в этом случае NumCosts и TargetCost вводятся как пустые матрицы [].
  • ConSet - (Обязательный). Матрица, размерности (NCONS) на число финансовых инструментов (NINST), представляющая собой число ограничений как дополнительных условий для проведения операции ребалансировки портфеля. Все значения вектора размерности (NINST:1) допустимого количества удерживаемых контрактов в портфеле, PortWts должны удовлетворять неравенству A=ConSet(: , 1:end – 1) и b = ConSet (: , end).

Замечание:
1. Ограничения, определяемые пользователем, включаемые в ConSet, могут создаваться с помощью функций pcalims или portcons. Однако, для функции portcons положительные ограничения PortHolds, как правило, являются неудовлетворительными для решения проблемы хеджирования, потому что, как правило, в процессе ребалансировки портфеля выполняются короткие операции (операции продажи контрактов).
2. NPOINTS, число строк в PortSens и PortHolds и размерность PortCost, выводятся исходя из входных аргументов. Когда целевая чуствительность TargetSens вводится, NPOINTS=1; в противном случае NPOINTS=NumCosts или эквивалентно длине вектора TargetCost.
3. Не все сформулированные задачи ребалансировки являются разрешимыми (то есть пространство, в котором осуществляется поиск решения, может быть необозримым или неограниченным или получаемое решение, может не сходится). В случае, когда действительное решение не найдено, соответствующие строки PortSens и PortHolds, а также элементы PortCosts заполняются неопределенными значениями NaN.

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

[PortSens, PortCost, PortHolds] = hedgeopt(Sensitivities, Price,
CurrentHolds, FixedInd, NumCosts, TargetCost, TargetSens, ConSet)

осуществляется определение оптимально хеджа по одному из двух критериев:

  • Минимизации чуствительности портфеля (состава портфеля) при заданных затратах.
  • Минимизации затрат хеджирования портфеля при заданной целевой чуствительности.

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

PortSens – Матрица чуствительностей портфеля размерности NPOINTS:NSENS. В случае, когда существует реальный хедж PortSens равно нулю. Иначе, возможен выбор наилучшего хеджа. PortCost – вектор размерности 1:NPOINTS затрат для хеджирования всего портфеля. PortHolds – матрица, размерности NPOINTS:NINST, контрактов для каждго инструмента портфеля. Представляет собой состав ребалансировочного портфеля.

См. также: Функции hedgeslf
Функции pcalims, portcons, portopt в документации Financial Toolbox
Функцию lsqlin в документации OptimizationToolbox

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

 

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


Система Orphus