exponenta event banner

setAssetList

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

Описание

пример

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

пример

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