Financial Toolbox

资产配置和投资组合优化

Financial Toolbox 提供了一套全面的投资组合优化和分析工具,可用于执行资本分配、资产 配置和风险评估。通过这些工具,您可以:

  • 通过价格或回报数据对资产回报和总回报率进行阶矩估计
  • 计算投资组合层面的统计数据,如均值、方差、风险值 (VaR) 和条件风险值 (CVaR)
  • 在约束条件下执行投资组合均值-方差优化和分析
  • 剖析投资组合配置的时效演变趋势
  • 实施资本分配
  • 阐释投资组合优化问题中的周转率和交易成本
Sample portfolio optimization application built using MATLAB, Financial Toolbox, and object-oriented design.
利用 MATLAB、Financial Toolbox 以及面向对象的设计构建投资组合优化应用程序。该应用程序可通过交互方式选择投资组合、与基准进行比较、实现可视化以及报告重要业绩指标。

面向对象的投资组合构建和分析

投资组合优化对象提供了一个简化界面,用于定义和求解包括描述性元数据的投资组合优化问题。您可以指定投资组合名称、资产领域中的资产数和资产标识符。此外,还可以定义最始的资产组合配置。

该工具箱支持两种投资组合优化方法:

  • 均值-方差投资组合优化,以方差为风险代理。您可以将资产回报时刻定义为数组,或者定义为从矩阵中的回报时间序列或金融时间序列对象得到的预估。
  • CVaR 投资组合优化使用条件风险值 (CVaR) 作为风险代理。您可以利用资产回报数据仿真。

支持的约束包括:线性不等式、线性等式、边界、预算、分组、分组比率、平均周转率和单向周转率。

另外,您还可以在投资组合优化问题定义中使用交易成本。交易成本可应用于投资组合毛回报或净回报优化。交易成本既可以是比例值,也可以是固定值,并且整合为总回报的单位。

Efficient frontiers plot for a sample portfolio optimization problem.
具有以及没有比例交易成本 (TX) 和周转率 (TO) 约束的样本投资组合优化问题的有效边界图。
Plot comparing efficient frontiers computed from mean-variance portfolio optimization with CVaR portfolio optimization.
根据均值-方差投资组合优化与 CVaR 投资组合优化计算出的有效边界对比图。

错误检查和投资组合验证

投资组合优化对象可在构建投资组合期间提供错误检查。对于使用多个约束条件定义的复杂问题,在求解优化问题之前,先行验证投资组合优化的输入或输出,可以减少错误检查时间。系统提供了用于估计边界和检查问题可行性的方法。

有效投资组合和有效边界

根据目标,可以确定有效投资组合或有效边界。投资组合优化对象为两者都提供了方法。可以提供一个或多个目标风险或回报,对有效投资组合进行求解。

要在有效边界上获得最佳投资组合,您可以

  • 指定要查找的投资组合数
  • 在有效边界的端点上对最佳投资组合进行求解
  • 提取夏普比率最大化的投资组合

此外,您还可以在具有或没有周转率约束的情况下构建长-短期投资组合模型。

Plot of efficient frontiers with and without a turnover constraint of 130-30.
具有以及没有 130-30 周转率约束的有效边界图。实现夏普比率最大化的投资组合在 130-30 有效边界上标有 X。

后处理和交易报告

在确定投资组合的风险和回报后,便可以使用投资组合优化对象的各种方法:

  • 排查有问题的结果
  • 调整问题定义以形成有效的投资组合
  • 设置资产交易记录

投资组合对象支持以数据集数组的形式生成交易记录。可以使用数据集数组跟踪资产的购买和销售并捕捉要执行的交易。

下一页: 风险分析和投资业绩

试用 Financial Toolbox

获取试用版软件

轻松实现MATLAB蒙特卡洛方法建模

观看网上技术交流会录像