setAssetList

Настройте список идентификаторов для активов

Синтаксис

obj = setAssetList(obj,AssetList)
obj = setAssetList(obj,'asset1','asset2',asset3',...)

Описание

пример

obj = setAssetList(obj,AssetList) настраивает список идентификаторов для активов для Portfolio, PortfolioCVaR или объектов PorfolioMAD. Для получения дополнительной информации на соответствующих рабочих процессах при использовании этих различных объектов, смотрите Рабочий процесс Объекта Портфеля, Рабочий процесс Объекта PortfolioCVaR и Рабочий процесс Объекта PortfolioMAD.

пример

obj = setAssetList(obj,'asset1','asset2',asset3',...) настраивает список идентификаторов актива, заданных как список, разделенный запятыми векторов символов, массива ячеек из символьных векторов или массива строк, где каждый вектор символов или строка являются идентификатором актива.

Примечание

  • Если список активов вводится как вход, эта функция перезаписывает существующий список активов в объекте, если вы существуете.

  • Если никакой список активов не вводится как вход, три действия могут произойти:

    • Если NumAssets непуст, и AssetList пуст, AssetList становится пронумерованным списком активов с именами по умолчанию согласно скрытому свойству в defaultforAssetList ('Asset').

    • Если NumAssets непуст, и AssetList непуст, ничего не происходит.

    • Если NumAssets пуст, и AssetList пуст, NumAssets по умолчанию =1 установлен, и список активов по умолчанию создается ('Asset1').

Примеры

свернуть все

Создайте список по умолчанию имен актива с тремя активами.

p = Portfolio('NumAssets',3);
p = setAssetList(p);
disp(p.AssetList);
    'Asset1'    'Asset2'    'Asset3'

Создайте список имен актива для трех акций AGG, EEM и VEU.

p = Portfolio;
p = setAssetList(p, 'AGG', 'EEM', 'VEU');
disp(p.AssetList);
    'AGG'    'EEM'    'VEU'

Создайте список по умолчанию имен актива с тремя активами.

p = PortfolioCVaR('NumAssets',3);
p = setAssetList(p);
disp(p.AssetList);
    'Asset1'    'Asset2'    'Asset3'

Создайте список имен актива для трех акций AGG, EEM и VEU.

p = PortfolioCVaR;
p = setAssetList(p, 'AGG', 'EEM', 'VEU');
disp(p.AssetList);
    'AGG'    'EEM'    'VEU'

Создайте список по умолчанию имен актива с тремя активами.

p = PortfolioMAD('NumAssets',3);
p = setAssetList(p);
disp(p.AssetList);
    'Asset1'    'Asset2'    'Asset3'

Создайте список имен актива для трех акций AGG, EEM и VEU.

p = PortfolioMAD;
p = setAssetList(p, 'AGG', 'EEM', 'VEU');
disp(p.AssetList);
    'AGG'    'EEM'    'VEU'

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

свернуть все

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

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

Список активов, заданное использование вектора символов, массива ячеек из символьных векторов или массива строк, где каждый вектор символов или строка являются идентификатором актива.

Типы данных: char | cell | string

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

свернуть все

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

Основной объект (obj) имеет много общественности скрытые свойства отформатировать список активов:

  • defaultforAssetList — Имя по умолчанию для активов ('Asset'). Поменяйте это имя, чтобы создать имена актива по умолчанию, такие как 'ETF', 'Bond'.

  • sortAssetList — Зарезервированный для будущего внедрения.

  • uppercaseAssetList — Если true, сделайте все векторы символа верхнего регистра идентификаторов актива. В противном случае ничего не сделайте. Значением по умолчанию является false.

Советы

  • Можно также использовать запись через точку, чтобы настроить список идентификаторов для активов.

    obj = obj.setAssetList(AssetList);

  • Чтобы очистить AssetList, вызовите эту функцию с [] или {[]}.

Введенный в R2011a