最近看了几个风险管理和组合管理系统,有几个系统里附带了组合优化模块,也了解到这一方面工业界的最新成果。最新的组合优化模块被称为第二代最优化模型,主要成果就是二阶锥优化算法的应用,其中一个重要的改进为对 alpha 估计的不准确性考虑在内。
标准的均值-方差的组合优化目标一般都是这样子的:
这一类型的优化最重要的一点是需要投资者事先估计每个证券在未来的 alpha ,但这往往是最困难的,即使投资者对这些证券的未来走势有些看法,但也无法量化成确定的数值。直接用投资者指定的 alpha 进行优化的结果,可能会给那些具有较大预期 alpha 的证券以过高的权重。比如有两只相关度较高的证券,投资者对第一只证券比第二只要稍微乐观些,如果用上面的目标去优化这两个证券,最优方案会几乎全部买入第一只证券,但实际操作中投资者并不会这么做,因为他没法断定第一只证券表现一定要更好些,为了防止判断失误,他多少会在两只证券上分散化,不会集中买入一只股票。
注:这里也说明一点,投资者进行分散化投资的原因并不完全基于股票风险(传统意义上的波动性)的分散化,部分也是对其判断没有把握 造成的,而后者并没有体现在标准的均值-方差优化模型中。
有一些方法可以部分解决这些问题,比如设置每只证券的最高持有比例,将具有高 alpha 的证券的 alpha 适当下调,但这并没有解决根本性的问题。一个更好的方法是直接将 alpha 的不确定性引入到优化模型里。
假设投资者预估的 alpha 为$ \alpha'$ ,实际 alpha 符合分布$ N(\alpha', \Omega)$ ,那么可以定义一个置信空间
当投资者对于$ \alpha'$ 的估计很有把握的时候使用较小的$ k$ ,否则适当扩大上面的置信空间。接下来有几种处理方法,其中之一为考虑置信空间里最差的$ \alpha$ ,也就是可以优化:
注意到置信空间是凸区域,该置信空间的引入不会影响原优化问题的可解性。Matlab 的优化工具箱和 YALMIP 工具包。
当然传说中的第二代优化器能做的事情远远不止上面所说的这个应用,目前的组合优化软件比如axioma和sungard APT之类的,可以设置各种各样的限制条件和目标函数,只怕你想不到。更多可参考一本牛逼书:
[download name="The next generation of optimization applications and theory.pdf"]
Q. E. D.