热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

Barra模型因子的构建及应用系列二之Beta因子

一、摘要在前期的Barra模型系列文章中,我们初步讲解并构建了Size因子。在Size因子基础上构建的单因子策略也获得了不错的绝对收益。而本期内容,我

一、摘要

在前期的Barra模型系列文章中,我们初步讲解并构建了Size因子。在Size因子基础上构建的单因子策略也获得了不错的绝对收益。而本期内容,我们在该系列下进一步构建Beta因子,其中基于Beta因子构建的策略在2022年实现了5.70%年化收益,大幅跑赢大盘指数。



、模型理论

模型的Beta因子及其计算方法如下:

从收益分析来看,beta因子的alpha收益随着调仓周期的增大而降低,但其beta收益随着调仓周期的增大而增大,而beta收益远大于alpha收益;初步来看,因子的单调性较差,因子值的最大组和最小组的收益均为负收益。

从信息系数来看&#xff0c;IC均值&#xff08;IC Mean&#xff09;为负&#xff0c;且绝对值随着调仓周期单调递增&#xff0c;但IC均值的绝对值较小&#xff08;<0.05&#xff09;&#xff0c;选股能力较差&#xff1b;IC标准差变化较小&#xff0c;经计算可知21天的调仓周期下IR为-0.15(远<0.5)&#xff0c;该周期下因子稳定获取超额收益的能力也差。

 从因子分组的平均期望收益来看&#xff0c;Beta因子的单调性也很差。另外Beta因子值最小的一组的平均收益是最低的&#xff0c;在10bps以上&#xff0c;而这与IC均值为负相矛盾&#xff0c;负的IC均值可能更多的体现在中间组&#xff08;第三组至第八组&#xff09;&#xff0c;这说明Beta值过大和过小都不好。



四、回测分析

回测时间&#xff1a;2022-01-01至2023-01-08&#xff08;月底换股&#xff09;回测品种&#xff1a;全A股&#xff08;剔除ST股、停牌股和一年以内的次新股&#xff09;初始资金&#xff1a;100万手续费&#xff1a;0.0007&#xff08;双边万二佣金&#43;单边千一印花税&#xff0c;共千1.4&#xff0c;即双边万7&#xff09;滑点&#xff1a;0.00123&#xff08;双边千1.23&#xff09;最大持仓数量&#xff1a;30只策略逻辑&#xff1a;剔除Beta因子值最小的前20%股票&#xff0c;再平均买入前N只股票

从回测结果来看&#xff0c;策略年化收益率为5.70%&#xff0c;最大回撤19.75%&#xff0c;能够跑赢大盘指数

但是在策略逻辑的构造上&#xff0c;我们是基于因子分组收益出发&#xff0c;剔除了Beta值最大和最小的前20%股票&#xff0c;这样是否有现实意义支撑&#xff1f;剔除高Beta和低Beta后的Beta值分组间具有单调递减的性质&#xff0c;这其中的alpha收益来源于哪里&#xff1f;这将有待进一步研究分析&#xff0c;以期深入挖掘因子背后的alpha来源。


策略源码已分享至掘金量化社区&#xff0c;大家可以访问下方链接自行获取。

传送门&#xff1a;https://bbs.myquant.cn/thread/3



推荐阅读
  • Win10 UWP 开发技巧:利用 XamlTreeDump 获取 XAML 元素树
    本文介绍如何在 Win10 UWP 开发中使用 XamlTreeDump 库来获取和转换 XAML 元素树为 JSON 字符串,这对于 UI 单元测试非常有用。 ... [详细]
  • 理解文档对象模型(DOM)
    本文介绍了文档对象模型(DOM)的基本概念,包括其作为HTML文档的节点树结构,以及如何通过JavaScript操作DOM来实现网页的动态交互。 ... [详细]
  • 闭包函数,即匿名函数,在PHP中通过Closure类表示。本文将探讨如何访问闭包内的static、this及parameter等关键属性。 ... [详细]
  • Barbican 是 OpenStack 社区的核心项目之一,旨在为各种环境下的云服务提供全面的密钥管理解决方案。 ... [详细]
  • Redis 中的 Fork 机制与 Copy-On-Write 技术
    本文探讨了 Redis 在执行快照操作时如何利用 fork 创建子进程,并通过 Copy-On-Write 机制高效地管理内存资源。fork 调用的独特之处在于它仅被调用一次,却能在父进程和子进程中分别返回不同的值。 ... [详细]
  • 本文介绍如何使用特定的软件环境配置来捕获和解码通过GZIP压缩的数据包。请注意,不同的软件版本可能会导致操作步骤或结果有所差异。 ... [详细]
  • 1、字符型常量字符型常量指单个字符,是用一对单引号及其所括起来的字符表示。例如:‘A’、‘a’、‘0’、’$‘等都是字符型常量。C语言的字符使用的就是 ... [详细]
  • 解决Linux history命令不记录执行时间的方法
    本文探讨了如何通过配置环境变量来使Linux系统中的history命令记录每条命令的执行时间,包括具体的配置步骤和效果展示。 ... [详细]
  • 本文介绍了如何通过ARM编译器组件重定向标准C运行时库的I/O函数,以适应不同的硬件平台。原文链接:https://www.keil.com/pack/doc/compiler/RetargetIO/html/retarget_overview.html ... [详细]
  • 交互式左右滑动导航菜单设计
    本文介绍了一种使用HTML和JavaScript实现的左右可点击滑动导航菜单的方法,适用于需要展示多个链接或项目的网页布局。 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 解决vCenter vSphere HA初始化失败的问题
    本文探讨了在集群中遇到的所有vSphere HA主机状态显示‘无法正确安装或配置vSphere HA代理’错误的情况,并详细介绍了排查与解决步骤,包括检查HA初始化错误及安装HA代理的常见故障排除方法。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • JESD204C 入门:第2部分新特性及其内容
    本文内容来自ADI的技术文章,作者:DelJones原网址为:https:www.analog.comcnanalog-dialoguea ... [详细]
  • 递归编程不仅是一种优雅的技术,还能让复杂的算法变得简洁高效。尤其在使用如Scala等支持函数式编程的语言时,递归更是不可或缺。本文将通过一个具体的例子,探讨递归的深层魅力。 ... [详细]
author-avatar
无奈中有几多Rudy
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有