至于实现嘛,我以前干过类似的事情。barra的介绍文档后面都有各个风险因子的计算公式,一些复合因子的复合方法,也就是权重都给了,直接照搬就行。当然,光知道公式也远远不够,很多细节的处理、缺失值的填补方法值得玩味,这个就走好不送了。算完风险因子后,可以跟barra里的值比对一下,如果大概方向能一致就继续下一步,计算协方差矩阵。手头没有那个介绍文档,我记得是需要volatility regime adjustment 和 bayesian adjustment. 这两项都算完后,预测风险的模型基本搞定,但构建组合那一步,还需要写个optimizer, 我的工作没涉及到这一步,就不是很清楚了。写optimizer的基本思路,应该就是设一个隐含的risk aversion值(或者用户自定义),然后最大化你的utility function=return-aversion*risk^2,必要时设一些constraints.
Barra模型实现细节