setTrackingPort

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

Синтаксис

obj = setTrackingPort(obj,TrackingPort)
obj = setTrackingPort(___,NumAssets)

Описание

пример

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