hedgeslf

Самофинансирующаяся преграда

Синтаксис

[PortSens,PortValue,PortHolds] = hedgeslf(Sensitivities,Price,CurrentHolds,FixedInd,ConSet)

Аргументы

Sensitivities

Количество инструментов (NINST) количеством чувствительности (NSENS) матрица долларовой чувствительности каждого инструмента. Каждая строка представляет различный инструмент. Каждый столбец представляет различную чувствительность.

Price

NINST- 1 вектор цен модуля инструментов.

CurrentHolds

NINST- 1 вектор контрактов выделяется в каждом инструменте.

FixedInd

(Необязательно) Пустой или количество фиксированных инструментов (NFIXED- 1) вектор индексов инструментов, чтобы содержать зафиксированный. Значением по умолчанию является FixedInd = 1; активы в первом инструменте считаются зафиксированные. Если NFIXED инструменты не будут изменены, ввести все их местоположения в портфель в векторе. Если никакие инструменты не должны считаться зафиксированные, введите FixedInd = [].

ConSet

(Необязательно) Количество ограничений (NCONS)-by-NINST матрица дополнительных условий на перераспределениях портфеля. Имеющий право NINST- 1 вектор активов контракта, PortHolds, удовлетворяет всем неравенствам для A*PortHolds <= b, где A = ConSet(:,1:end-1) и b = ConSet(:,end).

Описание

[PortSens,PortValue,PortHolds] = hedgeslf(Sensitivities,Price,CurrentHolds,FixedInd,ConSet) выделяет самофинансирующуюся преграду среди набора инструментов. hedgeslf находит перераспределение в портфеле финансовых инструментов, который страхует портфель против перемещений рынка, и это является самым близким к тому, чтобы быть самофинансирующимся (поддержание постоянной стоимости портфеля). По умолчанию первый вводимый инструмент застрахован с другими инструментами.

PortSens 1- NSENS вектор долларовой чувствительности портфеля. Когда совершенная преграда существует, PortSens нули. В противном случае самая лучшая преграда выбрана.

PortValue общая стоимость портфеля (скаляр). Когда совершенно самофинансирующаяся преграда существует, PortValue равно dot(Price, CurrentWts) из начального портфеля.

PortHolds NINST- 1 вектор контрактов выделяется каждому инструменту. Это - перераспределенный портфель.

Примечания

  • Ограничения PortHolds(FixedInd) = CurrentHolds(FixedInd) добавлены к любым ограничениям, переданным в ConSet. Передайте FixedInd = [] задавать все ограничения через ConSet.

  • Ограничения по умолчанию сгенерированы portcons являются несоответствующими, поскольку они требуют, чтобы сумма всех активов была положительна и равна одному.

  • hedgeself первые попытки найти выделения портфеля, которые делают его самым близким к тому, чтобы быть самофинансирующимся при сокращении чувствительности к 0. Если никакое решение не найдено, это находит выделения, которые минимизируют чувствительность. Если получившийся портфель является самофинансирующимся, PortValue равно значению исходного портфеля.

Примеры

Пример 1. Совершенная чувствительность не может быть достигнута.

Sens = [0.44  0.32; 1.0 0.0];
Price = [1.2; 1.0];
W0 = [1; 1];
[PortSens, PortValue, PortHolds]= hedgeslf(Sens, Price, W0)
PortSens =

    0.0000
    0.3200

PortValue =

    0.7600

PortHolds =

    1.0000
   -0.4400

Пример 2. Ограничения находятся в конфликте.

Sens = [0.44  0.32; 1.0 0.0];
Price = [1.2; 1.0];
W0 = [1; 1];
ConSet = pcalims([2 2])

% O.K. if nothing fixed.

[PortSens, PortValue, PortHolds]= hedgeslf(Sens, Price, W0,... 
[], ConSet)
PortSens =

    2.8800
    0.6400

PortValue =

    4.4000

PortHolds =

     2
     2
% W0(1) is not greater than 2.

[PortSens, PortValue, PortHolds] = hedgeslf(Sens, Price, W0,... 
1, ConSet)
??? Error using ==> hedgeslf
Overly restrictive allocation constraints implied by ConSet and 
by fixing the weight of instruments(s): 1

Пример 3. Ограничениям невозможно соответствовать.

Sens = [0.44  0.32; 1.0 0.0];
Price = [1.2; 1.0];
W0 = [1; 1];
ConSet = pcalims([2 2],[1 1]);

[PortSens, PortValue, PortHolds] = hedgeslf(Sens, Price, W0,... 
[],ConSet)
??? Error using ==> hedgeslf
Overly restrictive allocation constraints specified in ConSet

Представлено до R2006a