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