setTrackingError

Настройте ограничение на максимальное отслеживание ошибок портфеля

Описание

пример

obj = setTrackingError(obj,TrackingError) устанавливает ограничение на максимальное количество ошибок отслеживания портфеля для Portfolio объект. Для получения дополнительной информации о рабочем процессе при использовании объекта Portfolio, смотрите Рабочий процесс объекта портфеля.

пример

obj = setTrackingError(___,TrackingPort,NumAssets) устанавливает максимальное ограничение отслеживания ошибок портфеля с помощью необязательных аргументов для TrackingPort и NumAssets.

Примеры

свернуть все

Создайте Portfolio объект.

AssetMean = [ 0.05; 0.1; 0.12; 0.18 ];
AssetCovar = [ 0.0064 0.00408 0.00192 0;
    0.00408 0.0289 0.0204 0.0119;
    0.00192 0.0204 0.0576 0.0336;
    0 0.0119 0.0336 0.1225 ];

p = Portfolio('mean', AssetMean, 'covar', AssetCovar, 'lb', 0, 'budget', 1)
p = 
  Portfolio with properties:

          BuyCost: []
         SellCost: []
     RiskFreeRate: []
        AssetMean: [4x1 double]
       AssetCovar: [4x4 double]
    TrackingError: []
     TrackingPort: []
         Turnover: []
      BuyTurnover: []
     SellTurnover: []
             Name: []
        NumAssets: 4
        AssetList: []
         InitPort: []
      AInequality: []
      bInequality: []
        AEquality: []
        bEquality: []
       LowerBound: [4x1 double]
       UpperBound: []
      LowerBudget: 1
      UpperBudget: 1
      GroupMatrix: []
       LowerGroup: []
       UpperGroup: []
           GroupA: []
           GroupB: []
       LowerRatio: []
       UpperRatio: []
     MinNumAssets: []
     MaxNumAssets: []
        BoundType: []

Оцените коэффициент Шарпа для объекта Portfolio p и определите ошибку отслеживания.

x0 = estimateMaxSharpeRatio(p);
te = 0.08;
p = setTrackingError(p, te, x0);
display(p.NumAssets);
     4
display(p.TrackingError);
    0.0800
display(p.TrackingPort);
    0.6608
    0.1622
    0.0626
    0.1143

Входные параметры

свернуть все

Объект для портфеля, заданный с помощью Portfolio объект. Для получения дополнительной информации о создании объекта портфеля смотрите Portfolio.

Типы данных: object

Верхняя граница для ошибки отслеживания портфеля, заданная с использованием неотрицательного и конечного скаляра.

Учитывая верхнюю границу для ошибки отслеживания портфеля в TrackingError и портфолио отслеживания в TrackingPortограничение ошибки отслеживания требует, чтобы любой портфель в Port удовлетворял

(Port - TrackingPort)'*AssetCovar*(Port - TrackingPort) <= TrackingError^2 .
Для получения дополнительной информации см. «Отслеживание Ошибки ограничений».

Типы данных: double

Отслеживание весов портфеля, заданное с помощью вектора. TrackingPort должен быть конечным вектором с NumAssets > 0 элементов.

Если нет TrackingPort задано, принято как 0. Если TrackingPort задается как скаляр и NumAssets существует, затем TrackingPort подвергается скалярному расширению.

Типы данных: double

Количество активов в портфеле, заданное с помощью скаляра. Если невозможно получить значение для NumAssets, принято, что NumAssets является 1.

Типы данных: double

Выходные аргументы

свернуть все

Обновленный объект портфеля, возвращенный как Portfolio объект. Для получения дополнительной информации о создании объекта портфеля смотрите Portfolio.

Примечание

Ограничения по ошибкам отслеживания могут использоваться с любыми другими поддерживаемыми ограничениями в объекте Portfolio без ограничений. Однако, поскольку набор портфеля обязательно и в достаточной степени должен быть непустым компактным набором, применение ограничения ошибки отслеживания может привести к пустому набору портфеля. Использовать estimateBounds чтобы подтвердить, что набор портфеля непуст и компактен.

Совет

Вы также можете использовать запись через точку, чтобы настроить максимальное ограничение ошибки отслеживания портфеля.

obj = obj.setTrackingError(TrackingError, NumAssets);

Чтобы удалить портфель отслеживания, вызовите эту функцию с пустым аргументом ([]) для TrackingError.

obj = setTrackingError(obj, [ ]);

Введенный в R2015b