名字一个Portfoliomad.
对象,使用的名字
财产。的名字
是信息,对任何投资组合计算没有影响。如果的名字
非空的属性,的名字
有效边界情节的标题是由plotFrontier
.例如,如果您设置资产分配基金,则可以命名Portfoliomad.
资产配置基金:
p = portfoliomad(“名字”,“资产配置基金”);disp (p.Name);资产分配基金
基本数量Portfoliomad.
对象是资产范围中的资产数量。这个数量保持在NumAssets
财产。尽管您可以直接设置此属性,但它通常来自其他属性,如场景或初始投资组合中的资产数量。在某些情况下,可能需要直接设置资产的数量。这个例子展示了如何设置Portfoliomad.
有四个资产的对象:
p = portfoliomad(“NumAssets”4);disp (p.NumAssets)
4
设置后NumAssets
属性,则不能修改它(除非没有设置依赖于NumAssets
).改变现有资产数量的唯一方法Portfoliomad.
对象的已知资产数量是创建一个新的Portfoliomad.
目的。
使用投资组合时,必须指定资产的宇宙。虽然您可以在未命名Universe中的资产的情况下执行完整的分析,但在您创建和与投资组合创建和工作时,有助于与每个资产相关联的标识符是有帮助的。您可以创建资产标识符列表作为属性中字符向量的单元格向量AssetList
.可以使用下面两个方法设置列表。
假设你有Portfoliomad.
目的,p
,资产与符号“AA”
',“BA”
,'猫'
,“弟弟”
, 和'etr'
.您可以使用“对象”中的这些资产符号列表Portfoliomad.
:
p = portfoliomad('assetlist',{“AA”,“BA”,'猫',“弟弟”,'etr'});disp (p.AssetList)
' aa ' ' ba ' ' cat ' ' dd ' ' etr '
AssetList
被维护为包含字符向量的单元数组,并且必须将单元格数组传递给Portfoliomad.
设置AssetList
.此外,请注意该属性NumAssets
设定为5
基于用于创建资产列表的符号数量:disp (p.NumAssets)
5
属性指定资产列表SetAssetList.
函数。给定资产符号列表“AA”
,“BA”
,'猫'
,“弟弟”
, 和'etr'
,你可以使用SetAssetList.
:
p = PortfolioMAD;p = setAssetList(p, {)“AA”,“BA”,'猫',“弟弟”,'etr'});disp (p.AssetList)
' aa ' ' ba ' ' cat ' ' dd ' ' etr '
SetAssetList.
还允许您直接以逗号分隔的列表输入符号,而无需创建字符向量的单元格数组。例如,给定资产符号列表“AA”
,“BA”
,'猫'
,“弟弟”
, 和'etr'
, 用SetAssetList.
:
p = PortfolioMAD;p = setAssetList(P,“AA”,“BA”,'猫',“弟弟”,'etr');disp (p.AssetList)
' aa ' ' ba ' ' cat ' ' dd ' ' etr '
SetAssetList.
具有许多创建资产标识符列表的附加功能。如果你使用SetAssetList.
只有A.Portfoliomad.
对象,它根据隐藏的公共属性中指定的名称创建默认资产列表defaultforassetlist.
(这是“资产”
默认情况下)。创建的资产名称的数量取决于属性中的资产数量NumAssets
.如果NumAssets
没有设置,然后NumAssets
被认为是1
.
例如,如果是Portfoliomad.
对象p
是创造的NumAssets
=5
,此代码片段显示默认命名行为:
p = portfoliomad(“numassets”5);p = setAssetList (p);disp (p.AssetList)
'Asset1''''Asset2'''''''''''''''''''Asset5'
defaultforassetlist.
来“交易所交易基金”
然后,您可以为ETF创建默认列表:p = portfoliomad(“numassets”5);p.defaultforAssetList =“交易所交易基金”;p = setAssetList (p);disp (p.AssetList)
' etf1 ' ' etf2 ' ' etf3 ' ' etf4 ' ' etf5 '
如果NumAssets
属性已经设置,并且传入过多或过少的标识符Portfoliomad.
对象,SetAssetList.
函数用编号的默认资产名称截断或填充列表,这些名称使用隐藏公共属性中指定的名称defaultforassetlist.
.如果列表被截断或填充,则警告消息表示差异。例如,假设你有一个Portfoliomad.
对象和五个etf,你只知道前三个CUSIPs“921937835”
,“922908769”
, 和'922042775'
.使用此语法创建一个资产列表,用编号填充其余资产标识符'nowluncusip'
占位符:
p = portfoliomad(“numassets”5);p.defaultforAssetList ='nowluncusip';p = setAssetList(P,“921937835”,“922908769”,'922042775');disp (p.AssetList)
警告:输入资产列表有2个太少的标识符。填充有编号资产。>在portfoliomad.setassetlist in 121列1到4'9''''1922042769'''NOWN UNKNOWSCUSIP4'第5'UnknownCusip5'
或者,假设您有太多标识符,并且只需要前四个资产。控件截断资产列表Portfoliomad.
目的:
p = portfoliomad(“numassets”4);p = PortfolioMAD (p,'assetlist',{“gg”,“额”,“做功”,“间谍”,“VEU”});disp (p.AssetList)
警告:Assetlist有1个太多标识符。使用前4个资产。>在portfoliomad.checkarguments在portfoliomad.portfoliomad> portfoliomad.portfoliomad,187'GG''EEM'''SPY'
隐藏的公共财产uppercaseaset列表
是一个布尔标志,用于指定是否将资产名称转换为大写字母。的默认值uppercaseaset列表
是假
.此示例显示了如何使用uppercaseaset列表
标志强制标识符为大写字母:
p = PortfolioMAD;p.uppercaseAssetList = true;p = setAssetList(p, {)“aa”,“ba”,'猫',“弟弟”,'etr'});disp (p.AssetList)
' aa ' ' ba ' ' cat ' ' dd ' ' etr '
checkFeasibility
|estismsbounds.
|Portfoliomad.
|SetAssetList.
|setInitPort