热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

多因子选股模型在实际中的构建步骤及影响因素分析

本文介绍了多因子选股模型在实际中的构建步骤,包括风险源分析、因子筛选和体系构建,并进行了模拟实证回测。在风险源分析中,从宏观、行业、公司和特殊因素四个角度分析了影响资产价格的因素。具体包括宏观经济运行和宏经济政策对证券市场的影响,以及行业类型、行业生命周期和行业政策对股票价格的影响。

多因子体系构建的步骤可分为三步:风险源分析

因子筛选及体系构建

模拟实证回测

1.风险源分析

在因子体系构建前,我们需要对风险源进行分析。风险源的因素分析是因子构架的基础。

上市公司面临的总风险包括市场风险、宏观风险、行业风险、公司个体风险和其他风险等。此例中我们会从宏观、行业、公司和特殊因素四个角度就影响资产价格的因素进行了分析阐述。

-宏观因素分析

证券市场是宏观经济的先行指标,并且宏观经济的走向决定了证券市场的长期趋势。宏观经济运行对证券市场的影响通常能通过资本成本、投资者预期和企业盈利等因素反映出来。

具体来说影响资本资产价格的宏观因素可以从两方面来分析:一 是宏观经济运行,前者如国内生产总值、工业增加值、经济周期变动、通货变动等。二是宏经济政策,后者主要是财政政策和货币政策,主要通过政策工具的调节来实现,具体的一些重要指标包括GDP增长率、经济周期、利率等。

-行业因素分析

行业因素的影响范围只涉及某一行业或产业中所有上市公司股票的价格。行业 因素主要有行业类型、行业生命周期和行业政策。各个行业之间存在较大的差别, 不能一概而论,这也许是为什么资本资产定价模型对行业因素研究较少原因。

行业类型:各行业变动时,会出现明显的增长或衰退的趋势。这些变动与国民经济总体的周期变动是有关系的,但关系密切程度又不一样。据此可将行业分为增长型行业、周期型行业和防守型行业,不同的行业具有不同的价格反映。

行业生命周期:每个行业也要经过一个由成长到衰退的发展演变过程。这个过程便称为行业的生命周期,可分为幼稚期,成长期,成熟期和衰退期,处于不同周期阶段的行业公司具有不同的特征。

-公司因素分析

影响价格的公司因素很多,主要体现在两个方面:一是公司基本面因素,二是财务指标因素。

公司基本面因素包括公司在同行业所处的地位、竞争力、经营能力等。公司的基本面因素从根本上决定着公司是否具有发展潜力,决定着股票的投资价值。是投资者重点考虑的内容。公司在同行业中的地位越高,竞争力越强,经营能力越强公司的业绩就表现越是良好,投资者对公司的预期也越好,这越有利于公司股票价格。

财务指标因素包括规模、市盈率、杠杆率、每股收益、 股利分配率等。财务指标是投资者进行投资时重点考虑的因素,对价格变动具有重要的影响。不同的财务指标对价格的影响是不同的。即使同一指标在同一个国家的不同时期阶段,同一时期的不同国家,影响也是不相同的。

-其它因素

除了上述因素外,还有 一些其它因素影响着市场价格。有时这些因素是不可避免的,也是无法预测的,比如,投资者情绪对股票收益率以及市场运行会产生明显影响。此外,经济全球化日益明显,政治影响也日益显著。同时一些不可抗力自然灾害、战争、价格操纵等都会对股票市场产生重要影响,从而影响股票的价格。

2.因子体系构建

通过上述对于风险源的分析,我们将所有因子按如下四个方面归类,并对每一类进行阐述,投资者可以优选出解释能力强的因子(此处根据个人分析及风险分析作出个人决策), 构建因子体系,运用这个单因子体系进行量化选股,构建各类的量化投资组合。

-市场因子

市场因子主要包括市场风险、波动性、流动性、换手率等。可通过单因素的分析选择出对收益最显著的因子,作为市场因子的代表,也作为后期多因素分析的市场因子的代表,构建量化组合。

-风格因子

风格因子主要包括规模、价值成长等方面。

价值因子:账面市值比、PE、PB、PS、PEG、EV/EBIDTA 等;

成长因子:账面市值比、EPS 增长、营业利润增长、净利润增长、总利润增长等;

规模因子:总市值、流通市值、总股本、流通股本等。

-财务因子

财务因子包括常用财务因子、盈利能力、偿债能力和现金流量等方面。

常用财务因子:EPS、每股净资产、PE、PB、PS 等;

盈利能力因子:ROE、ROA、毛利率、ROIC 等;

偿债能力因子:流动比率、速动比率等;

现金流量因子:销售商品提供劳务收到的现金/营业收入、资本支出/折旧和摊销等。

-动量因子

动量效应是指过去表现差的股票会继续其较差的表现,价格继续下跌,过去表现好的股票会继续上涨。动量投资策略也叫相对强势策略,是指买入过去表现好的股票,而卖出过去表现差的股票。

反转效应是指过去表现差的股票会在一定时间内恢复到它应有的价值,价格会上涨,而过去表现好的股票会因为价格过高而回落,价格会下跌。反转投资策略是指投资者买入过去表现差的股票,卖出过去表现好的股票。

这两者都包含了同一个思想即股价过去的表现会影响未来的收益率,称之为动量因子、反转因子。

-因子选择前提:因子指标越高(低),股票预期收益越高;

指标与收益关系是单调的;

指标间相关系数不宜过高。

3. 模拟实证回测

上述因子体系构建方式,我们选取财务因子:EPS,成交量因子:log(30日日均交易量/昨日交易量),反转因子:(ma10-ma5)/ma5三个因子(仅供参考)。旨在选出基本面尚好且近来缩量下跌的股票,进行抄底,并建立多因子量化选股模型,通过python语言实现

示例多因子模型的回测生成(此构架仅供参考):

推荐文献

[1] 滋维博迪. 投资学[M]. 机械工业出版社出版社, 2012.

[2] Optimizing a portfolio of liquid and illiquid assets, Springer Volume : Optimal Financial Decision Making Under Uncertainty

[3] INFORMS Paper: Integrated Asset Allocation Model: Application to Norwegian Sovereign Wealth Fund;

[4] Bäuerle, N., and A. Müller, 1998, Modeling and Comparing Dependencies in Multivariate Risk Portfolios, ASTIN Bulletin, (28)1, 59-76.

另如对多因子感兴趣,推荐参考广发、兴业多因子研报。



推荐阅读
  • 提升Python编程效率的十点建议
    本文介绍了提升Python编程效率的十点建议,包括不使用分号、选择合适的代码编辑器、遵循Python代码规范等。这些建议可以帮助开发者节省时间,提高编程效率。同时,还提供了相关参考链接供读者深入学习。 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 本文介绍了在Pygame中使用矩形对表面进行涂色的方法。通过查阅Pygame文档中的blit函数,可以了解到如何将一个表面的特定部分复制到另一个表面的指定位置上。具体的解决方法和参数说明在文中都有详细说明。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 本文讨论了使用差分约束系统求解House Man跳跃问题的思路与方法。给定一组不同高度,要求从最低点跳跃到最高点,每次跳跃的距离不超过D,并且不能改变给定的顺序。通过建立差分约束系统,将问题转化为图的建立和查询距离的问题。文章详细介绍了建立约束条件的方法,并使用SPFA算法判环并输出结果。同时还讨论了建边方向和跳跃顺序的关系。 ... [详细]
  • 本文介绍了一种划分和计数油田地块的方法。根据给定的条件,通过遍历和DFS算法,将符合条件的地块标记为不符合条件的地块,并进行计数。同时,还介绍了如何判断点是否在给定范围内的方法。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了P1651题目的描述和要求,以及计算能搭建的塔的最大高度的方法。通过动态规划和状压技术,将问题转化为求解差值的问题,并定义了相应的状态。最终得出了计算最大高度的解法。 ... [详细]
  • 本文介绍了解决二叉树层序创建问题的方法。通过使用队列结构体和二叉树结构体,实现了入队和出队操作,并提供了判断队列是否为空的函数。详细介绍了解决该问题的步骤和流程。 ... [详细]
  • 本文由编程笔记#小编为大家整理,主要介绍了logistic回归(线性和非线性)相关的知识,包括线性logistic回归的代码和数据集的分布情况。希望对你有一定的参考价值。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
author-avatar
风之伤ASH
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有