多因子选股有因

2024-05-29 20:58
文章标签 选股 多因子

本文主要是介绍多因子选股有因,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

原 多因子选股之有效因子

什么是多因子选股?

玩股票的朋友的朋友应该很清楚,股市之道无外乎:选股、择时、仓控。精通任何一点都可以说在股市中所向披靡。

这次,我们从选股入手,来谈谈量化选股的基本“套路”——多因子选股。多因子选股采用一系列的因子(主要考虑使用价值、成长、质量以及市场等四大类因子)作为选股标准,将多个具有逻辑背景的因子策略相结合,选取在各个因子上综合得分较高的股票构建投资组合。通过这种方式选出来的股票通常不会在某个因子上有特别的短板,能够综合很多信息最后得出一个选股结果。同时,因为在不同的市场情况下,总有一些因子会发挥作用,因此多因子模型的表现相对来说也比较稳定。

比如高考,高校要从高中学生中录取学业优秀的学生进入大学,需要考察学生的综合成绩,对语文、数学、外语、物理、地理、化学等各门成绩进行测评,只有综合成绩高的学生,才能最终进入高校。这里,每门功课都相当于一个候选因子,每一个因子的情况——分数都十分透明,可以帮助高校非常清晰地看清学生的实力。

各种多因子模型核心的区别第一是在因子的选取上,第二是在如何用多因子综合得到一个最终的判断。

一般而言,多因子选股模型有两种判断方法,一是打分法,二是回归法。

打分法就是根据各个因子的大小对股票进行打分,然后按照一定的权重加权得到一个总分,根据总分再对股票进行筛选。回归法就是用过去的股票的收益率对多因子进行回归,得到一个回归方程,然后再把最新的因子值代入回归方程得到一个对未来股票收益的预判,然后再以此为依据进行选股。

多因子选股模型的建立过程主要分为候选因子的选取、选股因子有效性的检验、有效但冗余因子的剔除、综合评分模型的建立和模型的评价及持续改进等5个步骤。

候选因子的选取:

因子类型可以概括为9类:规模因子,估值因子,成长因子,盈利因子,动量反转因子,交投因子,波动率因子,分析师预测因子。

1、规模类因子:总市值,流通市值,自由流通市值
2、估值类因子:市盈率(TTM),市净率,市销率,市现率,企业价值倍数

3、成长类因子:营业收入同比增长率、营业利润同比增长率,归属于母公司的近利润同比增长率、经营活动产生的现金流金额同比增长率
4、盈利类因子:净资产收益率ROE、总资产报酬率ROA、销售毛利率、销售净利率

5、动量反转因子:前一个月涨跌幅,前2个月涨跌幅、前3个月涨跌幅、前6个月涨跌幅
6、交投因子:前一个月日均换手率
7、波动因子:前一个月的波动率,前一个月的振幅
8、股东因子:户均持股比例、、户均持股比例变化、机构持股比例变化

9、分析师因子:预测当年净利润增长率、主营业务收入增长率、最近一个月预测净利润上调幅度、最近一个月越策主营业务收入上调幅度,最近一个月上调评级占比

我们在掘金平台提供的因子中,选取了以下六个典型因子:

0_1533176254142_360截图20180802101635551.jpg

因子有效性的检验:

一般检验方法主要采用排序的方法检验候选因子的选股有效性。
具体而言,对于任意一个候选因子,在模型形成期的第一个月初开始计算市场中每只正常交易股票的该因子的大小, 按从小到大的顺序对样本股票进行排序,并平均分为n个组合,一直持有到月末,在下月初再按同样的方法重新构建n个组合并持有到月末,每月如此,一直重复到模型形成期末。

我们在掘金平台上进行因子有效性检验:
测试参数:
回测时间周期:2017-01-01--2018-01-01
基准指数:IT指数(SZSE.399239)
股票池:IT指数(SZSE.399239)成分股
滑点:0
手续费:0

基本思想:我们需要采取循环测试,每月按照因子的值升序排序,然后选取某一区间(共十个均分区间)的股票作为标的,全仓等权重买入,每月换仓,统计最终结果。

过程:
1、因子有效性测试系统建立在参数优化系统上,循环回测,每次输入不同的区间参数,从而影响每月选取股票的范围。
2、每月调仓,获取因子并排序(注意去除空值)。
3、清仓,选取股票,重新买入。
4、重复第2与第3步,直至测试周期结束。
5、输入新的区间参数,重复2-4步,直至全部参数输入完毕。

测试结果(绝对收益):

0_1533176483217_B1.png

0_1533176495105_B2.png

0_1533176520670_B3.png

0_1533176538288_B4.png

0_1533176556451_B5.png

0_1533176582861_B6.png

总结:

由上面几幅图可以看出,PB、ROEANNUAL、TAGRT都具有很强的有效性,因子的值从低到高排序,股票组合的超额收益率也是从低到高排列。

我们再看另外三个因子,PELFYNPAAEI、NEGOTIABLEMV、EVEBITDA。因子的大小与股票组合的超额收益相关性并不明显。
从而我们得到了PB、ROEANNUAL、TAGRT等因子具有一定有效性。

后续:
因子的有效性也会跟随市场的变化而变化,如之前的小市值因子。我们所做的因子的有效性仅仅是作为参考,在大多数情况是有效的,而市场的魅力就是在于它的不确定性。
最后分享一张因子有效性的图。

0_1533176645545_B7.jpg

多因子选股源码:https://www.myquant.cn/community/topic/690

作者:经纬量化 宋瑞迪    来源:掘金量化社区

-------------------------------------------------------------------------

相关拓展阅读:


《算法导论 第三版英文版》_高清中文版

《深度学习入门:基于Python的理论与实现》_高清中文版

《深入浅出数据分析》_高清中文版

《Python编程:从入门到实践》_高清中文版

《Python科学计算》_高清中文版

《深度学习入门:基于Python的理论与实现》_高清中文版

《深入浅出数据分析》_高清中文版

《Python编程:从入门到实践》_高清中文版


这篇关于多因子选股有因的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1014631

相关文章

《中文Python穿云箭量化平台二次开发技术09》设计一个可视化股票池量化平台项目用于实现选股和自动交易

《中文Python穿云箭量化平台》是纯Python开发的量化平台,因此其中很多Python模块,我们可以自己设计新的量化工具,例如自己新的行情软件、新的量化平台、以及各种量化研究工具。 穿云箭自带指标公式源码运行模块,可以为其他量化平台提供量化功能扩展或量化功能增强效果。 《中文Python穿云箭量化平台》包含有行情接口,指标运算模块,K线和指标显示模块。我们在投资分析研究和策略中,有很多可利用的

量化交易之图形选股指标:曙光初现

相似系列:量化交易之图形选股指标:红三兵     接前作,继续分析另一个较为经典的买入信号:曙光初现。关于曙光初现,百科是这么说的: 曙光初现是由两支不同颜色的阴阳烛组成,意味着市况由淡转好,通常在一个下跌市况後出现。 第一支烛为处於跌势的大阴烛,显示当日沽盘相当强劲。第二支烛为大阳烛,其开市价必须低於第一支烛的最低价,而收市价则必须高於第一支烛的一半烛身。事实上,若投资者将第一

量化交易之图形选股指标:红三兵

投资标的涨涨跌跌,在一个周期内会形成高点,低点,随着周期的增加会形成一系列直观的图形,就是所谓的K线。在K线的基础上,扩展出海量技术指标,进而形成很多的选股方式,围绕这些方式形成不同的流派,百家争鸣,好不热闹。               那这些东西有没有效呢?接下来尝试从大数据的角度进行分析,选择的分析指标是比较常见的红三兵。 红三兵是指评价的专用股语。指连续阴线后连

量化投资策略与技术学习PART7:量化选股之一致预期

上一节在说到行为金融学中提到过羊群效应,其实它还有一个更官方的名字叫做一致预期。一致预期是指市场上对某股票有一致看法——看多或者看空。在众多分析师的一致预期下,投资者会产生羊群效应,大量买入或者卖出,从而使得某股票持续上涨或者下跌,这就是一致预期选股的基本原理。 1、基本概念 股票的长期收益并不仅仅依赖于实际利润增长情况,还取决于实际的利润增长与投资者预期的利润增长之间的差异。持续的成长性可以

美股DT有没有程序化软件或者指标选股工具

炒股自动化:申请官方API接口,散户也可以 python炒股自动化(0),申请券商API接口 python炒股自动化(1),量化交易接口区别 Python炒股自动化(2):获取股票实时数据和历史数据 Python炒股自动化(3):分析取回的实时数据和历史数据 Python炒股自动化(4):通过接口向交易所发送订单 Python炒股自动化(5):通过接口查询订单,查询账户资产 美股程序化软件与指标

量化投资策略与技术学习PART6:量化选股之动量反转

动量和反转效应是市场上经常出现的一种情况。所谓动量效应就是再前一段时间强势的股票,在未来一段时间继续保持强势;反转效应就是在前一段时间弱势的股票,在未来一段时间会变强。但问题的关键是这个强势和弱势会保持多长时间和多大幅度,这是动量/反转策略需要考虑的关键问题。 动量策略就是寻找前期强势的股票,判断它将继续强势后买入持有;反转策略就是寻找前期弱势的股票,判断它将出现逆转后买入持有。 一、基本概念

选股策略之MACD指标选股

股市有风险,投资需谨慎!!!股市有风险,投资需谨慎!!!股市有风险,投资需谨慎!!! MACD的详细介绍请移步:macd百度百科 话不多说,上代码: # -*- coding: utf-8 -*-'''实现功能:1.macd指标计算2.记录金叉死叉数据并输出CSV文件'''import pandas as pdfrom datetime import datetime,timedelta

阻力支撑相对强度(RSRS)选股系列报告之三

https://download.csdn.net/download/SuiZuoZhuLiu/89447699?spm=1001.2014.3001.5503https://download.csdn.net/download/SuiZuoZhuLiu/89447699?spm=1001.2014.3001.5503

[量化-004]米矿的第二个程序--多因子组合投资对冲

多因子,就是多个指标,指标就是ROE、PE、PS等等衡量一只股票某些方面好坏的量,可以使用已有指标,也可以发明一些新指标。 多因子投资组合:选择指标,设置根据指标买卖的规则,每天或每星期或每月运行一次,把不符合指标的股票卖掉,把符合指标的股票买入。 对冲:买入股票的同时,买入股指期货做对冲。买入股票,是期望股票可以涨,如果跌了,股指期货还能挽救一点损失。 至此,量化的技术花招就这么多了,剩下

Python量化交易学习——Part6:多因子选股策略实战(2)

本节主要是针对上节讲解的进行回测: 策略: 首先根据上节所选的因子进行选股,各个因子的权重都设置为1,之后对加权后的因子进行排序,选择因子权重值大的5只股票,进行买入,每个月执行一次上述策略,看最终收益率情况如何。 首先先编写函数代码,新建一个py文件,我们这里就命名为grow_yinzi_strange.py,内部代码如下: import numpy as npimport pandas