如何写好策略——因子篇(二):因子是否越多越好?

如何写出一个好策略:因子构建、因子评估到量化策略构建 BigQuant平台创建默认模板策略后,可以看到默认的因子,并且已经被组合在一起了。因子来源有很多种,此次我们从以下进行因子构建: “如何从证券机构的研报获取相应的因子“详细戳以下视频(指路"P46:0924初中级用户如何写出一个好策略"): BigQuant AI量化专家 Meetup(update:1119) 摘取部分讲解: 比如《国泰君安证券:基于短周期价量特征的多因子选股体系》中 阅读详情

在这个模型里的18个因子,难以衡量每个因子的作用。目前有一套shap包,对黑箱有一定的解释性。这个解释原理比较简单,按照添加该因子的顺序观察结果变化。比如添加该因子前和添加因子后,模型输出结果的变化是否发生了变化,结果对模型的敏感度或者贡献度有什么影响,这个可以评判因子对预测值起到了拉高还是降低的作用,进而计算shap值作为评估。BigQuant以后逐步地把这个功能加进来,形成标准化、模块化的产品功能。

同时,可以参考一下相关的研报。例如华泰证券有对黑箱模型的解释: Shap包应用、因子之间的相互作用。但对于线性模型,多个因子之间只有保持一定的正交性,才能保证因子之间互相起作用,这就是逐步回归法或正交化法。正交化研报上有4种方法,最终目的就是去掉因子之间的一个相关性,然后提高他们整体的解释性。

如果因子之间的数据没有处理好,组合难以匹配。例如均匀分布的因子和正态分布的因子,两者叠加会降低正态分布的因子效果。由于均匀分布的因子存在,数据经常要做标准化正交化,目的是把分布从偏态分布掰回来,或者从肥尾分布掰回来。线性模型可以通过标准化之后具有一定的可比性,然后把它的分布转换成近似正态,这样所有的模型独立分布,可以进行模型的叠加。通过这种方式,逐步叠加1~2个因子,评判每一个新加入因子是否提升了整体解释性。这个过程是比较透明的,但是对于黑箱的机器算法来说,这个因子到底起什么作用呢?

刚刚提到的shap包,可以深入研究这个包的应用。shap包类似对每个样本打分并且每一条打分都有记录,可以判断因子在样本中是提升预测值还是降低预测值,通过这种方式可以进行更全面的进行因子评估。

详细可戳以下视频:

多因子选股的策略实现(附:源码) 经过前两篇文章,我们把多因子选股策略三大步骤:因子的选取,检验,冗余因子剔除等介绍了一遍,接下来这一篇将利用已经得到的结论,完成最后一步,策略的实现。 我们根据前两篇文章的内容,我们选取以下因子来构建策略:TAGRT,ROEANNUAL,SHTLIABTOTLIABRT,PB 其因子的有效性图如下,股票池为“IT指数”成分股。 策略构建: 基本思路:我们按照一定排列规则,... 阅读详情

相关推荐

如何写出一个好策略:因子是否越多越好?

比如某个模型已经有18个因子,如果再添加因子,是以什么标准添加因子?因子是否越多越好? 新加进去的因子是起什么作用?

bigquant的博客 454

数据分析--单因子选股策略、多因子选股策略(选股)

数据分析--单因子选股策略、多因子选股策略(选股) 一、单因子选股策略--小市值策略 二、多因子选股策略--市值+ROE(净资产收益率)选股策略 一、单因子选股策略--小市值策略 因子选股策略 因子:选择股票的某种标准   增长率、市值、市盈率、ROE(净资产收益率)............ 选股策略:   对于某个因子,...

weixin_34007906的博客 5004

多因子策略之冗余因子

引言: 上一篇文章《多因子选股之有效因子》,我们讲到有效因子的检验。在选择了有效因子之后,我们还需要进行一步去除冗余因子。 不同的选股因子可能由于内在的驱动因素大致相同等原因,所选出的组合在个股构成和收益等方面具有较高的一致性,因此其中的一些因子需要作为冗余因子剔除, 而只保留同类因子中收益最好,区分度最高的一个因子。例如成交量指标和流通量指标之间具有比较明显的相关性。流通盘越大的,成交量一般...

量化交易研究 4084

【优矿】多因子策略

登录优矿注册账号 注册完成之后,点击开始研究。 新建策略,自动生成策略回测模板 示例代码: 1.2 回测参数 具体参数的api文档请关注官方,你可以永远相信它。 start、end 回测开始和结束时间,日线数据只能回测到2007年1月1日,分钟级别数据只能回测到2009年1月1日。值得注意的是,参数格式必须是“YYYY-MM-DD”和”YYYYMMDD“,并且在设置start和end的时候需要考虑到max_history_window引入的提前量,例如max_history_window=30时,sta

无邪的博客 4161

利用Python进行量化投资:因子投资的实践与策略

利用Python进行量化投资:因子投资的实践与策略在当今快速变化的金融市场中,投资者们正面临着前所未有的挑战与机遇。随着科技的迅猛发展,传统的投资方法逐渐显得力不从心,而量化投资作为一种新兴的投资方式,正逐渐崭露头角。特别是在因子投资领域,Python作为一种高效且灵活的编程语言,已经成为众多投资者和分析师的首选工具。本文将深入探讨如何利用Python进行量化投资,特别是因子投资的实践与策略,同时结合实际案例和专业金融知识,为您揭示量化投资的奥秘。一、量化投资与因子投资的魅力。

weixin_45463545的博客 2204

多因子选股之策略的实现

原 多因子选股之策略的实现 经过前两篇文章,我们把多因子选股策略三大步骤:因子的选取,检验,冗余因子剔除等介绍了一遍,接下来这一篇将利用已经得到的结论,完成最后一步,策略的实现。 我们根据前两篇文章的内容,我们选取以下因子来构建策略:TAGRT,ROEANNUAL,SHTLIABTOTLIABRT,PB 其因子的有效性图如下,股票池为“IT指数”成分股。 策略构建: 基本思路:我们按照一定排...

长亭路 2442

基于夏普比率对因子的筛选,以及基于股票期货交易策略对多因子策略的机器学习算法探讨

试论因子的筛选,股票期货策略,以及基于多因子策略的机器学习算法前言正文因子的筛选股票期货策略基于多因子策略的机器学习如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导...

weixin_44377696的博客 2907

因子择时的三个标尺:因子量因子离散度与因子挤

转 因子择时的三个标尺:因子动量、因子离散度与因子拥挤度 关于因子择时,思路虽然是多样的但是总结下来无非是两个大方向。 第一个方向是“外生变量方法”。在这个方向,我们的核心想法是基于收益分解原理,将市场的盈利波动和估值波动进行分离,通过“利率-信用-波动率”三因素模型来捕捉盈利波动带来的因子轮动机会,通过基于“股息率-国债收益率”的风险溢价时钟来捕捉估值波动带来的因子轮动机会。 第二个方向是“内生...

绿杨 1885

量化多因子模型实战:非线性假设与情景分析应用

共线性可以通过方差膨胀因子(Variance Inflation Factor, VIF)来量化。VIF 的计算公式如下:其中 $R_j^2$ 是因子 $j$ 对其他因子进行线性回归时的决定系数。一般认为:- VIF > 10:存在严重共线性;- VIF > 5:存在中等共线性;- VIF < 5:共线性影响较小。示例代码:计算VIF值# 假设df是包含因子的DataFrame逻辑分析:- 第1~2行:导入VIF计算模块。

weixin_42610671的博客 2281

BigQuant大宽平台因子表达式因子公式(挖掘过的因子库).pdf

适合新手开发者,筛选因子库,用在宽邦科技BIGQUANT-AI-人工智能量化平台的一些特征机器学习用的因子表达式因子,可以用于构成龙头战法,资金流追涨杀跌,大盘资金留等策略

从零开始:用AutoLisp为AutoCAD定制专属工具栏(2023最新版)

本文详细介绍了如何利用AutoLisp语言为AutoCAD定制专属工具栏,以提升绘图效率。内容涵盖从环境配置、AutoLisp基础语法到实战开发的全过程,指导用户编写自动化脚本、封装功能函数,并最终通过CUI编辑器创建和部署个性化工具栏按钮,是2023年CAD用户实现工作流自动化与个性化的实用指南。

4k5l6j7h8的博客 299

国产化办公新选择:在银河麒麟V10上部署ToDesk远程桌面

本文详细介绍了在国产操作系统银河麒麟V10上部署ToDesk远程桌面的完整指南。作为国产远程控制工具,ToDesk在连接速度、系统适配性和用户体验方面表现优异,特别适合国产化办公场景。文章包含X86和ARM架构的安装步骤、常见问题排查及性能优化技巧,帮助用户高效实现远程办公。

weixin_33742618的博客 231

最小二乘法(看完即会)

其中,X是数据矩阵,每一行是一个数据点,每一列是一个自变量(包括截距项),Y是观测值向量,β是待求的系数向量。为了找到使S最小的a和b的值,我们需要对S求关于a和b的偏导数,并令它们等于零。最小二乘法的数学公式通常用于线性回归问题,其中目标是找到一条直线(或更高维度的超平面),使得这条直线与给定数据点的误差平方和最小。同样地,通过求偏导数和令偏导数等于零,我们可以得到一个线性方程组,解这个方程组可以找到最优的b_0, b_1, …+ b_m*x_m,其中b_0是截距,b_1到b_m是各个自变量的系数。

qlkaicx的博客 2万+

【大模型学习】第二十四章 生成式人工智能(GAI)简介

‌的AI技术,其核心目标是通过学习数据中的规律,生成与训练数据类似但全新的文本、图像、音频、视频甚至代码。生成式人工智能(GAI)是一类能够‌。

以实战经验介绍行业知识 1636

5、数据库基础概念与数据建模全解析

本文深入解析了数据库的基础概念,包括函数依赖、决定因素和多值依赖等关键依赖关系,同时探讨了数据建模的重要方法论,如IDEF1X、信息工程和陈方法。此外,还介绍了SQL Server管理工作室的图表功能,帮助用户进行数据库的可视化设计。通过本文,读者将掌握数据库设计的核心知识,为构建高效、可扩展的数据库系统奠定基础。

80

【知识图谱】neo4j桌面版安装与配置-解决无法启功问题(2025年最新最全教程)

(经历过各种版本NEO4J,相比社区版而言,个人感觉桌面版更适合新手,安装调试更少更方便。如果是社区版改桌面版的,记得删除系统变量里NEO4J_HOME这个变量,否则会报错。

知识靠谱的博客 2万+

C语言读取CSV文件的方法1

逗号分隔值文件格式(CSV),以纯文本形式存储表格数据,它是一种通用的、相对简单的文件格式,被用户、商业和科学广泛应用。本文介绍利用C语言标准库中的一个字符串处理函数 strtok()来对CSV文件内容进行读取的基本方法

白马负金羁 1万+

【unity小技巧】新输入系统InputSystem游戏运行中改键重新绑定控制按键(最全最完美解决方案)

在游戏开发中,控制输入是至关重要的一环。Unity的新输入系统(Input System)为开发者提供了强大的工具来管理和处理用户输入,不仅支持各种平台上的多种输入设备,还能轻松处理复杂的输入操作和映射。本文将深入探讨如何使用Unity的新输入系统重新绑定控制按键,为开发者提供一套全面且完善的解决方案。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7356

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 如何写出一个好策略:因子构建、因子评估到量化策略构建
下一篇: 利用CNN对股票“图片”进行涨跌分类——一次尝试
BigQuant
博客等级 码龄8年 970粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值