怎么区分Alpha因子和风险因子?

news2024/11/25 16:54:08

这是一个絮絮叨叨的专题系列,跟大伙儿唠一唠量化相关的小问题,有感而发写到哪算哪,这是第3期,来唠个14块钱的~

不知大伙儿有木有这样的疑惑?

看到Barra里面有Size、Liquid等因子,这些因子同样出现在很多人的Alpha模型里面,这Alpha模型里面到底该不该放风险因子?怎么区分这两者?

首先要说的是,无论是Alpha因子,还是风险因子,它们都是『因子』,为什么有『因子』这一说呢?

那是经济学家金融学家们研究发现出来的关键因素,这些因素对股票价格涨跌有显著的影响作用,从资本资产定价模型CAPM中的市场收益率,再到Fama-French三因子和五因子模型,这些因子都是用来解释个股收益率的,Barra当中的因子就更多了。

图片

也就是说,Alpha因子也好,风险因子也罢,这些因子在横截面上对股价的涨跌都有良好的解释能力,更具体地用数学描述,就是当期因子值与股票下期收益率之间呈现强相关关系(IC值显著不为0)。

横截面上,Alpha因子和风险因子是相同的,它们不同之处就在于时间序列上,Alpha因子方向和收益稳定,能源源不断带来投资收益,风险因子方向和收益不确定,有非常大的不确定性,给投资带来风险。

这里的『因子收益』指的是个股收益对因子值进行线性回归后的回归系数,以下公式当中r是个股收益率,x是因子值,f就是因子收益,表示1单位的因子暴露能给个股带来多少收益,每个月(其他周期也可以)都可以计算一次,就能形成因子收益的时间序列。

图片

最理想的Alpha因子长什么样呢?它的因子收益的时间序列长得跟下图一样,因子的方向和收益率都非常稳定,每一期的因子方向和收益都是可以预测的,根据这个因子正向选股就可以了,就跟有稳定的内幕消息一样,钱哗啦啦地流进口袋。

图片

但是现实当中哪有这么完美嘛,方向大部分时间稳定就可以了,因子收益不要太小就可以了,因子收益序列如下所示,只要长期坚持根据这个因子正向选股,还是可以获得不菲的投资收益。

图片

BTW,Alpha因子方向稳定就可以了,不一定是要正的,稳定的负向也是可以的,这就是常说的“负Alpha因子”,就好比说你知道一个因子,根据它来选股,这个股票价格一定是下跌的,只要能够融券做空,一样可以哗哗赚钱。

风险因子就跟Alpha因子在时间序列上有很大的不同,最主要的差别就是因子方向飘忽不定,令人难以捉摸,无法预测,你都不知道该根据因子值正向选股呢,还是反向选股呢,因子收益序列大概长这样。这样的因子可以用来解释股价,说说这个时间段个股为什么上涨,那个时间段为什么下跌,但很难用来预测,赚取超额收益。

图片

Alpha因子和风险因子的区别说完了,那为什么这两类因子出现混用呢?也就是开头说的“看到Barra里面有Size、Liquid等因子,这些因子同样出现在很多人的alpha模型里面,这Alpha模型里面到底该不该放风险因子?”

这就涉及到因子的演化了,因为曾经的Alpha因子会失效,沦落为风险因子;风险因子也可以在某个时间段比较支棱给力,呈现出Alpha打鸡血的状态,被人放进Alpha模型当中。

我给大家贴一个2003年时候的美国股市的Alpha因子列表,上面赫然写有“小市值”,跟我国A股2017之前一样,小市值历来都是Alpha因子,只是后来失效了,成为了风险因子,但是最近又支棱起来了。

图片

图片

Alpha模型当中当然可以放风险因子,就如同现在很多选股模型当中依然有小市值因子一样,一个因子是否被放入选股模型当中,并不取决于它是Alpha因子,还是风险因子,只取决于自己是否能“掌控”它?掌控,那又是另一个很长的故事~

参考资料:

石川、李腾、flyerye等,知乎问题《怎么区分 alpha 因子和风险因子?》的回答

Berry Cox,2003.11,《Equity Factors and Portfolio Management: Alpha Generation Versus Risk Control》

冯佳睿,2017.08,《引入风险管理后的多因子选股框架与指数增强策略》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1986056.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Redis】String字符串

目录 String字符串 常见命令 SET GET MSET MGET SETNX 计数命令 INCR INCRBY DECY DECYBY INCRBYFLOAT 其他命令 APPEND GETRANGE SETRANGE STRLEN 内部编码 String类型的典型使用场景 缓存(Cache)功能 计数功能 共享会话(Session) String字符串 字符…

bat批处理文件 —— 用于自动化环境配置和项目执行

文章目录 一、什么是 bat ?1.1、支持 bat 的编辑软件1.2、常用命令 三、项目实战3.1、入门案例3.2、(自动化)环境配置与python库安装3.3、将 bat 当成一个简易的 .exe 可执行文件 四、标识符详解4.1、rem:添加注释4.2、echo off&a…

网工内推 | 上市公司IT工程师,最高15薪,周末双休

01 上海索辰信息科技股份有限公司 🔷招聘岗位:IT工程师 🔷岗位职责: 1、熟悉代码研发类企业的内部信息化管理,参与公司自主开发系统的规划和建设,搭建高级别内部信息安全体系,对内部信息的安全…

【practise】删除有序数组中的重复项

关于博主: 今天分享一道简单的关于“双指针”算法的题目。算是双指针中非常基础的题目,有兴趣可以借鉴一波~ 目录 1.题目介绍2.题解思路:双指针法3.代码示例 1.题目介绍 题目链接:LINK 本题要求是:对给定的有序数组…

Android中的沉浸式丝滑转场之共享元素转场动画

文章目录 1. 介绍2. 实现方法3. 举例演示3.1 举例一:普通页面间共享元素转场动画3.2 举例二:列表页面共享元素转场动画 4. 总结 1. 介绍 在Android开发中,经常会有页面转场的动画效果。普通的转场动画不过是左进右出,渐显渐隐&am…

树莓派4B学习笔记24:Python_SYN6288语音模块的控制函数

今日继续学习树莓派4B 4G:(Raspberry Pi,简称RPi或RasPi) 本人所用树莓派4B 装载的系统与版本如下: 版本可用命令 (lsb_release -a) 查询: ​ Opencv 版本是4.5.1: ​ Python 版本3.7.3: 今日学习SYN6288语…

叛逆,批判

1、对以往说法的批判之一(第一次这么公开批判是2004-2005年): 这部英文版的《数学百科全书》似乎是从俄语版翻译过来的?我查了三本引用的图书文献,都没有关于“nonsingular”和“singular”的类似下面的说法&#xff…

加密市场再遭重创:多重利空因素引发超10亿美元抛售潮

四年前的全球“熔断潮”仿佛还在眼前,如今金融市场再度迎来剧烈震荡,全球股市与加密货币市场遭遇多重利空冲击,尤其是比特币和以太坊的闪崩使得市场恐慌情绪蔓延。这个“黑色星期一”不仅见证了股市的跳水,还标志着加密市场的又一…

每日学习笔记:C++ STL算法之已排序区间算法

目录 查找元素 检查某个元素是否存在: binary_search(beg, end, value) binary_search(beg, end, value, op) 检查数个元素是否存在: includes(beg, end, searchBeg, searchEnd) includes(beg, end, searchBeg, searchEnd, op) ​编辑 查找第一个或最后一…

网安新声 | 微软蓝屏事件安全启示录

网安加社区【网安新声】栏目,汇聚网络安全领域的权威专家与资深学者,紧跟当下热点安全事件、剖析前沿技术动态及政策导向,以专业视野和前瞻洞察,引领行业共同探讨并应对新挑战的策略与可行路径。 2024年7月19日,微软发…

搭建Mysql主从架构

一、主从 1、备份的三种类型 热备份逻辑备份物理备份 二、集群 1、概述 高可用集群(HA)是指通过特殊软件,把独立的服务器连接起来,组成一个能够提供故障间切换功能的集群。 2、标准 可用性级别 年宕机时间 描述 99% 3.65天 …

蜂窝网络架构

2G/3G 4G eNB RF-RRU eCPRI RRU-BBU 光纤 5G From 38.300 AMF处理信令等,UPF 用户面,后面还有SMF

Day20 文件IO

feof(FILE*) 用于检测文件是否到达结尾 ferror(FILE*) 检测文件是否发生错误 clearerr(FILE*) 清除错误 一.文件IO的特性 1 没有缓存区 2 操作对象不在是流,而是文件描述符 3…

埃拉托斯特尼筛法,厄拉多塞筛算法,C#实现

埃拉托斯特尼筛法,厄拉多塞筛算法 这个 很多地方的定义不一样。 虽然名字相同,但是具体的定义还是有差距。 有的地方描述的是: 厄拉多塞筛算法(Eratosthenes Sieve)是一种求素数的方法,由古希腊数学家厄拉多塞提出。它的原理是&…

如何下载学术论文、专利(最全)——包含免费方法

经常有同学问,如何下载论文 一、中文论文 万方(在校生一般学校已购买权限,具体可看自己学校图书馆) 网址:https://www.wanfangdata.com.cn/ 2. 知网(在校生一般学校已购买权限,具体可看自己学…

【ML】transform 之 encode 及其实现细节

transform 之 encode 及其实现细节 1. transform (seq2seq) 是什么2. transform (seq2seq) 具体如何实现3. transform (seq2seq) 可以解决哪些类型的问题4. 补充问题4.1 残差连接(Residual Connection)是什么如何实现4.1.2 残差连接的具体实现&#xff1…

一文搞懂后端面试之MySQL MVCC【中间件 | 数据库 | MySQL | 隔离级别 | Read View】

为什么需要MVCC 锁本身就是用于并发控制的,那么为什么InnoDB还要引入MVCC,读写都加锁不就可以控制住并发吗? 锁确实可以,但是性能太差。如果是纯粹的锁,那么写和写、读和写、读和读之间都是互斥的。如果是读写锁&…

C#TreeView控件应用

1、代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms;namespace TestApp…

两数之和 II(LeetCode)

题目 给你一个下标从 1 开始的整数数组 ,该数组已按 非递减顺序排列 ,请你从数组中找出满足相加之和等于目标数 的两个数。 如果设这两个数分别是 和 ,则 。 以长度为 的整数数组 形式返回这两个整数的下标 和 。 你可以假设每个输入…

【从零开始一步步学习VSOA开发】并行RPC服务端

并行RPC服务端 概念 之前 RPC 使用方式中的所有回调函数都是串行执行的,VSOA 为 C 语言开发版本提供了并行处理 RPC 请求的功能,开发者可以通过并发 RPC 相关接口创建线程池并行处理 RPC 请求。并发服务模式通过多线程来实现,能有效提高响应…