要解决的典型问题

该问题是计算一组给定的可能投资资产的切线投资组合。

什么是有效边界?

您需要查找一组给定投资资产的有效边界。 您可以在以下主题中查找相关文章:http://en.wikipedia.org/wiki/Modern_portfolio_theory#The_efficient_frontier

假设 I 是一组给定的投资资产,按照 i=1..I 编制索引。 这些投资的 ROI 向量是随机可变向量 R。投资资产 i 的随机变量是 R(i)。 预期值是 E(R(i))=r(i)R 的协方差矩阵是 COV。 对于每项投资,我们假设知道预期回报为 r(i),还知道COVR 的协方差)。因此对于每项 i,j 投资,COV(i,j)R(i)R(j) 的协方差,而 COV(i,i)R(i) 的方差。

某位投资者想要通过混合多项资产,并获取风险低于任意单项投资资产的投资组合,对自己的财富 100 进行投资。 为此,她利用组合资产的负协方差。 该混合通过向量 (X1,…, Xi,…XI) 进行表示。

在投资资产示例中用于最大化 ROI 和最小化风险的公式

遗憾的是这两个目标是矛盾的,因为最大化 TR 也会最大化 TV,反之亦然。 因此,我们的想法是找到一个折衷 ρ,并最大化 TR-(ρ/2).TV

ρ=0 时,意味着投资者并不在意风险,当 ρ=1 时,意味着两个目标同等重要。 ½ 系数是标准化因子。 如果超过 ρ=1,意味着最小化风险比最大化投资回报更重要。 在该问题中,我们仅对 [0,1] 范围中的 ρ 感兴趣

r 表示方差惩罚

在现代投资组合理论中,针对给定投资资产集 I 的所有可能的 (TV,TR) 集称为“可能的投资组合集”。 该空间区域 (TV,TR) 的上边缘比下方任何一点都更加有趣,因为对于给定风险 TV,它允许更好的预期投资回报,因此任何投资者都想要选择该边界上的某一点。

可能的投资组合集的图形

(该图摘自文章 http://en.wikipedia.org/wiki/Modern_portfolio_theory#The_efficient_frontier。)

当最大化给定 ρTR-ρTV 时,在先前等式表示的约束下,我们的确获得了有效边界上的一点。 请注意,TV 是一个二次项,并且 TV 是凸面,因为根据协方差矩阵的定义(所有 Xi 都位于 [0,100] 中),COV 具有半正定性。 因此通过二次规划可以解决此问题。

计算有效边界

为了计算有效边界上的 N 个点,从 0 - 1 的范围内以增量 1/(N-1) 取不同的 ρ 值。 即:

用于计算有效边界的公式

计算切线资产组合

从先前所述优化问题产生的 N 个最优点(记录为 (TVp,TRp))位于效率边界上。

投资者对于切线投资组合感兴趣。 假设 RFR 是已知的最佳无风险投资资产。 这意味着 RFRTV=0。 点 (0,RFR) 可以在最后一个图上绘制。 切线投资组合 (TVt,TRt) 由效率边界和包含无风险点的正切直线的交叉定义。 该点具有最佳边际增益比任何可能的投资组合 最佳边际增益比公式 (TV,TR),将被我们的投资者选中。 可以使用精度 NN 个点 (TVp,TRp) 进行计算。

我们从 {1,..N} 中选择 q,以使 最大边际增益比 达到最大。

所有 N 个优化问题 p 都是独立的,因此可以并行处理。

在以下流程图中,输入数据摘自示例:

<Install_dir\opl\examples\opl_interfaces\java\ConcurrentProcessing\portfolio.mod

图 1. 如何计算正切点
该流程图显示如何计算正切点