投资组合
创建Portfolio对象,用于均值-方差投资组合优化和分析
描述
使用投资组合
创建一个投资组合
均值-方差投资组合优化对象。
投资组合优化的主要工作流程是创建一个实例的a投资组合
对象,该对象完全指定了一个投资组合优化问题,并对投资组合
对象使用支持的函数来获取和分析有效的投资组合。有关此工作流程的详细信息,请参见组合对象的工作流。
,你可以使用投资组合
对象有几种方式。建立一个投资组合优化问题投资组合
对象,最简单的语法是:
p =投资组合;
投资组合
对象,p
,使所有对象属性都为空。
的投资组合
Object还接受属性及其值的名值对参数的集合。的投资组合
Object接受具有一般语法的属性的输入:
p = Portfolio('property1',value1,'property2',value2,…);
如果一个投资组合
对象存在时,语法允许的第一个(且仅允许第一个参数)投资组合
对象为已存在的对象,具有后续的名称-值对参数,用于添加或修改属性。例如,给定一个现有的投资组合
对象p
,一般语法为:
p = Portfolio(p,'property1',value1,'property2',value2,…);
输入参数名不区分大小写,但必须完全指定。此外,一些属性可以用可选的参数名指定(参见属性名称的快捷方式)。的投资组合
Object试图从输入中检测问题的维度,一旦设置,后续的输入可以经历各种标量或矩阵展开操作,从而简化制定问题的整个过程。此外,一个投资组合
对象是一个值对象,因此,给定的投资组合p
,下面的代码创建两个对象,p
和问
,它们是截然不同的:
q =组合(p,…)
在创建一个投资组合
对象,您可以使用关联的对象函数来设置投资组合约束,分析有效边界,并验证投资组合模型。
更多关于均值-方差优化理论基础的详细信息,请参见投资组合优化理论。
属性
对象的功能
setAssetList |
为资产设置标识符列表 |
setInitPort |
建立初始或当前的投资组合 |
setDefaultConstraints |
设置投资组合约束,非负权重之和为1 |
getAssetMoments |
从Portfolio对象中获取资产收益的均值和协方差 |
setAssetMoments |
为Portfolio对象设置资产收益的矩(均值和协方差) |
estimateAssetMoments |
根据数据估计资产收益的均值和协方差 |
setcost |
为投资组合建立成比例的交易成本 |
addEquality |
在现有约束的基础上,增加投资组合权重的线性等式约束 |
addGroupRatio |
将组合权重的分组比例约束添加到现有的分组比例约束 |
addGroups |
为现有的组约束增加组合权重的组约束 |
addInequality |
将投资组合权重的线性不等式约束添加到现有约束中 |
getBounds |
从组合对象中获取组合权重的边界 |
getBudget |
从投资组合对象中获取预算约束边界 |
getCosts |
从投资组合对象中获取买卖交易成本 |
getEquality |
从投资组合对象中获取相等约束数组 |
getGroupRatio |
从投资组合对象中获取组比率约束数组 |
getGroups |
从组合对象中获取组约束数组 |
getInequality |
从投资组合对象中获取不等式约束数组 |
getOneWayTurnover |
从投资组合对象获取单向周转约束 |
setGroups |
为投资组合权重设置组约束 |
setInequality |
建立投资组合权重的线性不等式约束 |
setBounds |
为投资组合设定权重界限 |
setBudget |
为投资组合设置预算约束 |
setcost |
为投资组合建立成比例的交易成本 |
setEquality |
为投资组合权重设置线性等式约束 |
setGroupRatio |
为投资组合权重设置分组比例约束 |
setInitPort |
建立初始或当前的投资组合 |
setOneWayTurnover |
设置单向投资组合周转约束 |
setTurnover |
设置最大投资组合周转率约束 |
setTrackingPort |
建立跟踪误差约束的基准投资组合 |
setTrackingError |
设置最大投资组合跟踪误差约束 |
setMinMaxNumAssets |
对投资组合中投资的资产数量设置基数约束 |
checkFeasibility |
根据组合对象检查输入组合的可行性 |
estimateBounds |
估计一组投资组合的全局下限和上限 |
estimateFrontier |
在有效边界上估计指定数量的最优投资组合 |
estimateFrontierByReturn |
估计具有目标投资组合回报的最优投资组合 |
estimateFrontierByRisk |
用有针对性的投资组合风险估算最优投资组合 |
estimateFrontierLimits |
估计有效边界端点的最优投资组合 |
plotFrontier |
情节有效边界 |
estimateMaxSharpeRatio |
估计有效的投资组合,以最大化投资组合对象的夏普比率 |
estimatePortMoments |
估计投资组合对象的投资组合收益矩 |
estimatePortReturn |
估计投资组合收益的平均值 |
estimatePortRisk |
根据与对应对象关联的风险代理估计投资组合风险 |
estimateCustomObjectivePortfolio |
为用户定义的目标函数估计最优投资组合投资组合 对象 |
setSolver |
选择主求解器,并为组合优化指定相关的求解器选项 |
setSolverMINLP |
选择混合整数非线性规划(MINLP)求解器进行投资组合优化 |
例子
更多关于
参考文献
有关Portfolio对象引用的完整列表,请参见投资组合优化。
版本历史
介绍了R2011a
另请参阅
plotFrontier
|estimateFrontier
|PortfolioCVaR
|PortfolioMAD
|nearcorr
主题
- 创建Portfolio对象
- 使用默认值处理投资组合约束
- 为投资组合对象的整个有效前沿估计有效投资组合
- 估计组合对象的有效边界
- 资产配置案例研究
- 使用金融工具箱™的投资组合优化示例
- 具有半连续约束和基数约束的投资组合优化
- Black-Litterman投资组合优化使用财务工具箱™
- 利用因子模型进行投资组合优化
- 利用投资组合对象进行债券投资组合优化
- 投资组合优化理论
- 组合对象的工作流
- 投资组合对象属性和函数
- 使用投资组合对象
- 设置和获取属性
- 显示组合对象
- 保存和加载投资组合对象
- 估算有效投资组合和前沿
- 组合对象的数组
- 子类化的组合对象
- 数据表示的约定
- 使用组合对象进行优化的组合集
- 凸性在投资组合问题中的作用
- 何时使用组合对象优于优化工具箱
- Mean-Variance Portfolio Optimization求解器的选择与控制