命名PortfolioMAD
对象,请使用名称
属性。名称
是信息和对任何投资组合计算没有影响。如果名称
财产不为空,名称
是标题为所产生的有效边界情节plotFrontier
。例如,如果你建立了一个资产配置基金,你能说出PortfolioMAD
物体资产配置基金:
P = PortfolioMAD('名称',“资产配置基金”);DISP(p.Name);财富分配基金
在基本量PortfolioMAD
对象是资产在资产宇宙的数量。这个量被保持在NumAssets
属性。尽管可以直接设置此属性,它通常是从其他属性衍生而来,例如资产的场景数或初步投资组合。在某些情况下,资产的数量可能需要直接设置。这个例子显示了如何建立一个PortfolioMAD
对象有四个资产:
P = PortfolioMAD('NumAssets',4);DISP(p.NumAssets);4
设置后NumAssets
财产,你不能修改它(除非没有其他属性都设置依赖NumAssets
)。只有这样,才能改变现有资产的数量PortfolioMAD
与已知数量的资产的目的是创建一个新的PortfolioMAD
宾语。
当投资组合的工作,你必须指定资产的宇宙。虽然你可以不用在你的宇宙命名的资产进行全面的分析,这有助于与作为创建的每个资产和工作与投资组合相关的标识符。您可以创建资产标识符的列表作为特征向量的性质的细胞载体资产列表
。您可以使用接下来的两个方法建立的名单。
假设你有一个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
功能。鉴于资产符号列表'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'
PortfolioMAD
|checkFeasibility
|estimateBounds
|setAssetList
|setInitPort