主要内容

portfolio omad对象常用操作

命名portfolio对象

名字一个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.可以使用下面两个方法设置列表。

使用portfolomad功能设置资产列表

假设你有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函数设置资产列表

属性指定资产列表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是创造的NumAssets5,此代码片段显示默认命名行为:

p = portfoliomad(“numassets”5);p = setAssetList (p);disp (p.AssetList)
'Asset1''''Asset2'''''''''''''''''''Asset5'
例如,假设你的资产是etf,你改变了隐藏的资产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 '

另请参阅

||||

相关的例子

更多关于