单因子测试框架分享

初探多因子选股:单个因子的有效性检验 因子有效性检验 在多因子选股中,因子的有效性检验是不可避免的工作,以下介绍笔者日常学习过程中摘下的几种有效性检验方法,以供日后使用。 本文将介绍目前学术界和业界普遍使用的两种方法,以供参考: 相关性检验 单调性检验 单调性检验的思路是采用排序的方法检验候选因子的选股有效性 ... 阅读详情

单因子分析对于很多读者来说,看似熟悉,但是没有自己上手做一遍,还是会产生很多问题。本篇报告中我们将给出一些基本面因子的具体测试结果,我们借鉴了光大证券的《单因子分析体系》,这也是行业内较为认可的一套测试流程,以BP和ROE_TTM因子为例,测试了预测性、稳定性、单调性和相关性等等指标。为下一步的多因子组合的构建打下基础。

 

未经授权,严禁转载。

 

 

多因子模型理论背景

 

根据现代金融理论的定义,投资组合获取的收益均可以分为两个部分,一部分是来自市场的收益,也就是Beta,另一部分则是超出市场的收益,也就是我们常说的Alpha。如何准确的定义和寻找股票市场中的Alpha一直是学术界和业界不断探索的问题,已有的模型包括资本资产定价模型CAPM和Fama-French三因素模型等,而多因子模型正是基于套利定价理论(APT)而建立的更为完善的定价模型。

 

从模型的构建目标上看,我们可以将多因子模型分为Alpha模型和风险模型。以Barra为代表的风险模型更多的用于投资组合的业绩归因,而在这篇报告中我们将首先讨论的是用于预测股票未来收益的Alpha模型,并将对Alpha模型中最关键的因子测试部分做详细介绍。

 

 

多因子模型构建流程

 

多因子模型是个较为复杂的体系,模型的构建流程往往包括以下几个方面:

 

首先是样本的选取,为了使得模型测试的结果更加符合实际的投资情况,我们需要对ST,PT股票以及停牌等无法买入的股票做剔除;

 

其次是数据的清洗,数据清洗的过程很容易被轻视或忽略,但异常值和缺失值对模型的影响往往是很显著的,在数据清洗的步骤我们需要格外的小心。

 

                                                                     图1 多因子模型构建流程图

 

本文我们将展示单因子测试的框架流程。

 

 

单因子测试具体步骤

 

>>>  样本筛选

 

测试样本范围:中证800指数成份股
测试样本期间:2012-01-01至2019-01-13

 

为了使测试结果更符合投资逻辑,我们设定了三条样本筛选规则:


(1) 剔除选股日ST/PT的股票;
(2) 剔除上市不满一年的股票;
(3) 剔除选股日由于停牌等原因而无法买入的股票。

 

>>>  数据清洗

 

我们本次采用研究中最常用的 winsorize 缩尾处理,取置信区间为95%,超出区间的定义为异常值。对于异常值,把数值改为95%置信区间的边界。

 

>>>  因子标准化

 

我们采用研究中常用的Rank标准化处理因子数据。达到的效果是,讲因子值转换为排序值,因子值越小,排序值越大,一定程度上降低了噪音的影响。

 

>>>  因子测试模型

 

我们采取截面回归测试的方法

多因子模型之因子(信号)测试平台----alphalens(一) 广告:本人的单因子测试视频教程https://edu.youkuaiyun.com/course/detail/25572 之前,我们计算了revs10这个因子,并且对其进行了去极值、标准化、和行业中性。 计算因子,并合理处理是单因子测试的第一步,我们必须有正确、合理的因子值,才会有有意义的结果,否则就是garbage in, garbage out。 对于单因子测试,... 阅读详情

相关推荐

C++实现CDO定价:蒙特卡洛模拟与现金流瀑布的量化金融实战

在量化金融领域,金融衍生品定价是连接金融理论与工程实践的核心环节。其基本原理是通过数学模型模拟资产未来现金流,并计算其现值以评估风险与收益。蒙特卡洛模拟作为一种强大的数值方法,通过大量随机抽样来逼近复杂模型的期望值,尤其适用于路径依赖型衍生品。在C++高性能计算框架下,结合单因子高斯Copula模型,可以高效模拟信用资产间的违约相关性。这一技术对于信用衍生品如债务抵押债券(CDO)的定价与风险管理具有关键价值,能够精确刻画现金流瀑布在不同风险层级间的分配逻辑。本文通过一个完整的C++测试实例,详细解析了从资

weixin_30387799的博客 431

单因子分析模块简介

实现平台:BigQuant—人工智能量化投资平台 可在文末前往原文一键克隆 策略进行进一步研究 大家在找因子的时候,一定会纠结应该如何去评价一个因子的好坏。我记得华尔街的以为量化大鳄曾说过一句话,在量化交易里,最烂的方法是看回测,最好的方法是特征分析(信息分析)。 于是,开发了一个单因子分析的模块,来帮助大家甄别因子的好坏。 模块基本分析框架 全市场因子暴露 因子暴露在我们的分析框架里,...

bigquant的博客 6061

单因子、双因子、多因子方差分析原理解析文档

本文介绍了三种方差分析方法及其R语言实现:1)单因子方差分析用于比较三组以上均值差异,通过F检验和两两t检验判断显著性;2)双因子方差分析同时考察两个因素的主效应和交互作用,通过分解平方和进行F检验;3)多因子方差分析拓展至多个影响因素。文中提供了完整的R代码示例,包括数据模拟、ANOVA检验、交互作用可视化和事后多重比较(Tukey HSD),并详细解释了统计结果(p值和F值)的解读方法,帮助研究者判断各组间差异的显著性水平。

2301_76571424的博客 1549

EGO_Planner代码学习(三):px4ctrl代码流程

上节阅读了EGO_Planner的轨迹服务器部分的代码,其实质是将规划器生成的轨迹进行离散化,间隔10ms计算当前时刻在轨迹上的位置,并发送到话题上。这两天抽空看了下控制器部分的代码,在l这个软件包里,它的功能是进行px4的模式识别和上层控制,通过线性控制器把发布过来的位置命令解算成飞控的控制量,通过mavros发送给px4。下面就详细看一下它的启动过程。

qq_41069236的博客 6805

Win10系统蓝屏错误BAD SYSTEM CONFIG INFO的解决方案

BAD SYSTEM CONFIG INFO错误是Win10系统中较为常见的一种蓝屏错误,通常与系统配置文件损坏或丢失有关。本文介绍了三种有效的解决方法:使用系统修复高级选项修复、通过PE修复文件和重装新系统。用户可以根据实际情况选择合适的方法进行操作。同时,建议用户定期备份系统重要文件和数据,以防止类似问题的发生。在遇到问题时,保持冷静并耐心操作,通常可以顺利解决问题。

mmoo_python的博客 7719

基于YOLO+DeepSeek的农作物病虫害检测系统

本系统是一个基于YOLO+DeepSeek的农作物病虫害检测系统。 可使用YOLOV1-YOLOV12的任意模型进行目标检测。可以实现检测图片、批量检测图片、视频检测、摄像头检测四种方式。

qq_51977316的博客 1809

Python爬取天天基金网历史数据

前言 最近开始学习基金????,感觉需要收集一些数据统计分析才靠谱????毕竟给A股交学费的感觉可不好受???? 网上有很多公开的数据,我这里选择的是天天基金网进行爬取 页面分析 接口我分析过了,有些验证不太好获取数据,所以直接从html提取 在天天基金网中随便选择一款基金,然后点击进入历史数据页面 容易定位出日增长率的css选择器 还有翻页按钮 程序编写 使用selenium打开chrome浏览器进行爬取,全代码如下 from selenium import webdriver from sel

JiajunBernoulli的博客 2949

PyQt5 + HFSS:给你的仿真脚本做个专属GUI界面(零基础搭建指南)

本文详细介绍了如何使用PyQt5为HFSS仿真脚本创建专属GUI界面,适合零基础用户快速上手。通过Python二次开发,实现参数可视化调整、进度实时监控等功能,大幅提升团队协作效率。文章涵盖环境配置、界面设计、HFSS集成到打包部署的全流程,是仿真工程师提升工作效率的实用指南。

weixin_42535720的博客 185

Qt实现仿微信在线聊天工具(服务器、客户端)V1_ 01

在主控类中绑定登录类的信号 void signalLoginOK() ,跳过验证步骤,先实现页面的跳转MyChatToolClient.h文件//登录成功槽函数 private :MyChatToolClient.cpp文件} //登录成功槽函数 void MyChatToolClient :: slotLoginOk() {//关闭登录窗口并释放空间 m_loginWin -> close();//新建并打开聊天窗口 m_chatWin = new ChatWindow;

Leo的博客 1870

2026年寒武纪数字IC笔试试卷带答案

本文摘要: 该数字IC设计测试卷包含单选题(30分)、波形分析题(15分)、多选题(30分)三类客观题,覆盖时序约束、半导体工艺、状态机、数制转换、同步复位等核心知识点。重点考察:1)跨时钟域处理(如异步FIFO、格雷码应用);2)时序分析(建立/保持时间、时钟约束指令);3)低功耗设计技术(时钟门控、DVFS);4)寒武纪MLU架构特性(张量核、混合精度计算)。解析强调工程实践要点,如异步复位需同步释放、建立时间违例与频率的关联性等。试题难度梯度明显,既包含基础概念辨析(如Moore/Mealy状态机),

Open 223

C盘在同一时间突然多出100g的文件,请问是什么原因,以及是否能删除?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1758

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: A股短期大涨能延续?高盛揭秘我们处于全球周期的位置
下一篇: AQR资本20年精选20篇之:风格因子"工匠精神Alpha"
Quant_
博客等级 码龄11年 393粉丝 94原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值