Barra结构化多因子风险模型是目前指数增强和阿尔法对冲基金应用比较广泛的风险分析工具,作为一位民科量化大师,不学一下Barra的话会显得自己比较Low。于是我花了几个小时走马观花,分享一下心得。

结构化风险模型对收益率进行简单的线性分解,对于第j 只股票收益的分解形式可以表示为:

其中,r 表示第j 只股票的收益率;x 表示第j 只股票在第k 个因子上的暴露(也称为因子载荷);f 表示第j 只股票第k 个因子的因子收益率(即每单位因子暴露所承载的收益率);u表示第j 只股票的特质收益率(相当于扰动项)。

对于一个包含N 只股票的投资组合,假设组合的权重为:

那么组合收益率可以表示为:

假设每只股票的特质收益率与共同因子收益率不相关,并且每只股票的特质收益率也不相关。可以得到组合的风险结构(收益率标准差)为:

其中,X 表示N 只个股在K 个风险因子上的因子载荷矩阵( N x K ):

F 表示K 个因子的因子收益率协方差矩阵( K x K ):

△表示N 只股票的特质收益率协方差矩阵( N x N ):

在结构化风险模型中,公共因子分为行业因子和风格因子两部分。行业因子一般用申万一级行业,而风格因子按照Barra的定义有9大类,分别是Beta,动量,规模,盈利性,波动性,成长性,价值,杠杆率和流动性。每个大类因子里面还有一些细分的因子。

先使用截面数据,每期期初的行业虚拟变量矩阵和风格因子载荷矩阵是已知的,每期期末的收益率r也是已知的,通过线性回归,就可以得到每期的因子收益率和特质收益率(残差序列)。现实中每只股票的特质波动率不相等,不符合同方差假定,需要用加权最小二乘法进行回归,以市值平方根作为权重。

得到所有截面上的因子收益率和残差序列后,在设定的时序窗口上用指数加权法计算出因子收益率协方差矩阵和特质收益率协方差矩阵,就可以预测组合风险。

在指数增强或阿尔法对冲基金里面,需要满足一定的约束条件并对组合权重进行优化,确保组合和基准的风险结构相匹配。换句话说,就是让组合风险尽量暴露于预先设定的阿尔法因子上,而对于其他风险因子的暴露越小越好。

优化的目标函数一般是风险最小化或风险收益比最大化。以最大化信息比率为例,就是下面这一坨公式:

其中T C (w ) 表示以权重w 构建组合的换仓成本,Wbench为基准对应权重,X 为样本第k 个因子的载荷截面,假设H 为样本股票的行业因子哑变量矩阵,h 为基准中行业的对应权重。

实际优化过程严格按照公式可能无解,所以一般是对因子暴露设定限制。这样一来优化过程翻译成人话就是:找一个权重矩阵,使信息比率最大,同时让组合的风格因子中设定的风险因子暴露在限定范围内,行业暴露与基准的差距也在限定范围内。

在指数增强基金中,还要加上对跟踪误差的限制,一般控制在3%以内。跟踪误差就是组合相对基准的主动收益率标准差:

结构化风险模型另外一个重要用途是进行收益归因和风险归因,就是下面这两个公式:

到这里,理论模型就介绍完了。这个东西稍微有点复杂,运算量也有点大,懒得写代码了。看了一下果仁上有个类似的风险分析工具,用这个大概演示一下,大家凑合看。

先看基础模型,沪深300成份股阿尔法,用我最常用的6因子加权,时间段是2009年1月1日到2017年6月30日,分组收益率分布如下图:

做多前20%,大概60只个股,满仓轮动和指数对冲的收益率数据如下:

用了一下收益分析,策略超额收益归因如下表。果仁这个因子大类的定义跟Barra还是有些区别,没有Beta,杠杆率和流动性,而且Barra把PE之类的因子放在Earning Yeild大类里面,Value大类里面只有PB,而果仁把PB和PE都放在估值里面。

分析一下收益来源,所有大类因子配置都产生了超额收益,其中因子暴露度和因子收益率最高都是估值,其次是波动性。也就是说低估值和低波动是两个主要的收益来源。另外,平均偏弱的动量,平均偏弱的成长性和盈利性居然也贡献了正收益。

下面这个图是与基准也就是沪深300的行业对比,可以看到有一定的行业偏移,并没有作到行业中性,超配的有公用事业,交通运输,建筑装饰,汽车,房地产,采掘等行业。欠配的包括非银金融,食品饮料,有色金属,银行,医药生物,国防军工等。有意思的是,超配的基本上大家觉得很无趣的行业,而欠配的反而是大牛股集中营,但轮动起来反而超越指数很多。

再看市值,这个策略的分组市值分布比较均衡,沪深300由于金融股和两油那些大块头的存在,市值分布是不太均衡的。策略市值相对基准偏小,但不是很严重。

下面看一下估值,典型的低估值特征。

成长,动量,盈利性,都是中等偏弱



最后看一下波动性,典型的低波动:

这样我基本上刻画出了我这个山寨版的沪深300成份股阿尔法组合的风险收益特征:组合有一定的行业偏移,跟多因子模型所刻画的风格特征有关。主要的收益来源于低估值和低波动。另外几个大类都是稍微偏负向的因子暴露,但却贡献了正收益。

今天的民科分析就到此结束,欢迎拍砖

作者:量化钢铁侠
链接:https://xueqiu.com/1685554336/88131957
来源:雪球
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

转:结构化风险模型与业绩归因相关推荐

  1. Barra 结构化风险模型实现(1)——沪深300指数的风格因子暴露度分析

    米筐科技(RiceQuant)策略研究报告:Barra 结构化风险模型实现(1)--沪深300指数的风格因子暴露度分析 江嘉键 1 年前1 概述 Barra 结构化风险模型是全球知名的投资组合表现和风 ...

  2. 结构化风险模型----转:沪深300指数的风格因子暴露度分析(一)

    from: https://xueqiu.com/7381621247/73649418 1 概述 Barra 结构化风险模型是全球知名的投资组合表现和风险分析工具.最近一段时间,我们米筐科技量化策略 ...

  3. 【中级软考】软件成本估算方法(专家估算、Wolverton、COCOMO、COCOMOⅡ【应用组合模型、早期开发模型、结构化后期模型】)

    文章目录 四种软件成本估算方法 软件成本估算的背景知识 试题题解 四种软件成本估算方法 当下行业内在进行软件成本估算时,常用的有4种估算方法.这4种软件成本估算方法分别是: 以"估" ...

  4. 机器学习结构化学习模型_生产化机器学习模型

    机器学习结构化学习模型 The biggest issue in the life-cycle of ML project isn't to create a good algorithm or to ...

  5. 猪年快乐之TensorFlow中实现word2vec及如何结构化TensorFlow模型

    猪年快乐之TensorFlow中实现word2vec及如何结构化TensorFlow模型 导语 今天是2019年新年第一天,首先祝福大家猪年大吉,在新的一年里多多学习,多多锻炼,身体健康,万事如意! ...

  6. 【NLP】DSSM深度结构化语义模型原理

    DSSM Deep Structured Semantic Model DSSM的结构 Learning Deep Structured Semantic Models for Web Search ...

  7. iOS结构化并发---喵神出品。

    前言 学如逆水行舟,不进则退.共勉!! async/await 所引入的异步函数的简单写法,可以在暂停点时放弃线程,这是构建高并发系统所不可或缺的.但是异步函数本身,其实并没有解决并发编程的问题.结构 ...

  8. python文本结构化处理_在Python中标记非结构化文本数据

    python文本结构化处理 Labelled data has been a crucial demand for supervised machine learning leading to a n ...

  9. 并行编译和运行非结构化网格SWAN

    并行编译和运行非结构化网格SWAN 为了使用非结构化网格版本的SWAN有效地执行高分辨率仿真,使用消息传递范例构建并行代码并在商用计算机集群上进行测试.在并行化SWAN的非结构化网格版本时,我们采用了 ...

最新文章

  1. a标签onclick事件解析
  2. 怎么用python画简单的图-用python进行简单的画图操作
  3. eBay实践Hadoop MapReduce 任务的性能翻倍之路
  4. mysql班次和排班怎么设计表_java 员工轮询值班排班 开发设计(mysql+redis)
  5. Java BigInteger类| modInverse()方法与示例
  6. 定期定量采购_?采购计划员必备:各种物料采购计划与订单制定的技巧与方法...
  7. C++使用localtime函数需要注意的地方
  8. 第八届蓝桥杯第一题购物单
  9. 修复 www.shouyela.com 造成的 IE 问题
  10. 安装appcan后打开eclipse出错
  11. 管理感悟:就事不论事
  12. 使用Photoshop对图像进行二值化处理
  13. java模拟新浪微博用户注册
  14. android 9.0 默认打开开发者选项显示
  15. Java数组-学习笔记
  16. 【请收藏】写博客必备工具总结篇
  17. 关于搭建Vue项目的顺序及遇到的问题
  18. 12小时制(AM PM)字符串转换为24时制
  19. 三维地形图建模仿真与Matlab之间的数据交换
  20. Comunion 2021-2022:构建无许可的经济网络

热门文章

  1. 超融合的网络bond和bridge模式。kvm+bond+bridge
  2. 服务端解决故障的处理思路
  3. xgboost自定义损失函数评估函数
  4. 【编码实战】2022年还在用jjwt操作jwt?,推荐你使用nimbus-jose-jwt,爽到飞起~
  5. 计算机网络速度测试指令,电脑cmd命令怎么测试网速详细步骤
  6. 入职快手半年工作小结
  7. ICC2(一)import design —— NDM
  8. 中国制冷剂市场供需调研与投资竞争力分析报告2022-2028年
  9. 函数重载的条件、作用、注意事项
  10. java大写转化小写的同时小写转化成大写的方法