setAssetList

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

Описание

пример

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