常用操作上PortfolioMAD对象

命名PortfolioMAD对象

命名PortfolioMAD对象,请使用名称属性。名称是信息和对任何投资组合计算没有影响。如果名称财产不为空,名称是标题为所产生的有效边界情节plotFrontier。例如,如果你建立了一个资产配置基金,你能说出PortfolioMAD物体资产配置基金:

P = PortfolioMAD('名称'“资产配置基金”);DISP(p.Name);财富分配基金

在资产配置宇宙资产

在基本量PortfolioMAD对象是资产在资产宇宙的数量。这个量被保持在NumAssets属性。尽管可以直接设置此属性,它通常是从其他属性衍生而来,例如资产的场景数或初步投资组合。在某些情况下,资产的数量可能需要直接设置。这个例子显示了如何建立一个PortfolioMAD对象有四个资产:

P = PortfolioMAD('NumAssets',4);DISP(p.NumAssets);4

设置后NumAssets财产,你不能修改它(除非没有其他属性都设置依赖NumAssets)。只有这样,才能改变现有资产的数量PortfolioMAD与已知数量的资产的目的是创建一个新的PortfolioMAD宾语。

设置资产标识符列表

当投资组合的工作,你必须指定资产的宇宙。虽然你可以不用在你的宇宙命名的资产进行全面的分析,这有助于与作为创建的每个资产和工作与投资组合相关的标识符。您可以创建资产标识符的列表作为特征向量的性质的细胞载体资产列表。您可以使用接下来的两个方法建立的名单。

设置使用PortfolioMAD功能Up资产清单

假设你有一个PortfolioMAD宾语,p,用符号资产'AA'”,'BA''猫''DD''ETR'。您可以使用该对象创建这些资产的符号列表PortfolioMAD

P = PortfolioMAD(“资产列表”{'AA''BA''猫''DD''ETR'});DISP(p.AssetList);
'AA' 'BA' '猫''DD 'ETR'
请注意,财产资产列表保持为一个包含字符载体的细胞阵列,并且有必要通过一个单元阵列到PortfolioMAD设置资产列表。此外,注意财产NumAssets设定为基于用于创建资产列表的符号数量:
DISP(p.NumAssets);

设置使用setAssetList功能Up资产清单

您还可以指定使用的资源列表setAssetList功能。鉴于资产符号列表'AA''BA''猫''DD''ETR', 您可以使用setAssetList有:

P = PortfolioMAD;P = setAssetList(P,{'AA''BA''猫''DD''ETR'});DISP(p.AssetList);
'AA' 'BA' '猫''DD 'ETR'

setAssetList您还可以直接作为逗号分隔的列表输入符号而不产生字符向量的单元阵列。例如,给定的资产符号列表'AA''BA''猫''DD''ETR', 采用setAssetList

P = PortfolioMAD;P = setAssetList(P,'AA''BA''猫''DD''ETR');DISP(p.AssetList);
'AA' 'BA' '猫''DD 'ETR'

setAssetList有许多额外的功能来创建资产标识符的列表。如果您使用setAssetList只需PortfolioMAD对象,它根据隐藏公共财产指定的名称创建一个默认的资产列表defaultforAssetList(这是“资产”默认)。创建资产名的数量取决于资产的属性的数量NumAssets。如果NumAssets未设置,则NumAssets被认为是1

例如,如果一个PortfolioMAD宾语p与创建NumAssets=,那么这个代码片段显示了默认的命名行为:

P = PortfolioMAD('numassets',5);P = setAssetList(P);DISP(p.AssetList);
“Asset1'Asset2'Asset3'ASSET4 'Asset5'
假设你的资产,例如,交易所买卖基金和更改隐藏属性defaultforAssetList'ETF',然后你可以创建一个ETF的默认列表:
P = PortfolioMAD('numassets',5);p.defaultforAssetList ='ETF';P = setAssetList(P);DISP(p.AssetList);
“ETF1'ETF2'ETF3'ETF4 'ETF5'

截断和填充资产清单

如果NumAssets属性已经设置你过多或过少的标识符传球,PortfolioMAD对象和setAssetList功能截形或垫的列表与使用中隐藏的公共财产指定的名称编号默认的资产名defaultforAssetList。如果列表被截断或填充,警告消息表明的差异。例如,假设你有一个PortfolioMAD五只ETF的对象,你只知道前三个CUSIPs'921937835''922908769''922042775'。使用此语法来创建一个资产列表垫用剩下的资产识别编号'UnknownCUSIP'占位符:

P = PortfolioMAD('numassets',5);p.defaultforAssetList ='UnknownCUSIP';P = setAssetList(P,'921937835''922908769''922042775');DISP(p.AssetList);
警告:资产输入列表中有2个太少标识符。有编号的资产填充。>在PortfolioMAD.setAssetList在121列1到4 '921937835' '922908769' '922042775' 'UnknownCUSIP4' 列5 'UnknownCUSIP5'

另外,假设你有太多的标识符,只需要前四周的资产。这个例子说明了使用该资产清单的截断PortfolioMAD宾语:

P = PortfolioMAD('numassets',4);P = PortfolioMAD(P,“资产列表”{'AGG''EEM''MDY''间谍'“经验证最终用户”});DISP(p.AssetList);
警告:资产列表有1个太多的标识符。使用前4个资产。>在410处在PortfolioMAD.PortfolioMAD> PortfolioMAD.PortfolioMAD PortfolioMAD.checkarguments在187 'AGG' 'EEM' 'MDY' 'SPY'

隐藏的公共财产uppercaseAssetList是布尔标志,指定是否转换资产名称为大写字母。作为默认值uppercaseAssetList。这个例子说明了如何使用uppercaseAssetList标志标识力量是大写字母:

P = PortfolioMAD;p.uppercaseAssetList = TRUE;P = setAssetList(P,{'AA''BA''猫''DD''ETR'});DISP(p.AssetList);
'AA' 'BA' '猫''DD 'ETR'

也可以看看

||||

相关的例子

更多关于