setTrackingPort

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

Описание

пример

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

пример

obj = setTrackingPort(___,NumAssets) настраивает портфолио бенчмарка для ограничения ошибки отслеживания с помощью необязательного входного параметра для 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);
p = setTrackingPort(p, x0);

display(p.NumAssets);
     4
display(p.TrackingPort);
    0.6608
    0.1622
    0.0626
    0.1143

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

свернуть все

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

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

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

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

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

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

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

свернуть все

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

Примечание

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

Совет

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

obj = obj.setTrackingPort(TrackingPort, NumAssets);

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

obj = setTrackingPort(obj, [ ]);

Введенный в R2015b