热门标签 | 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.

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



推荐阅读
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文探讨了在C++中如何有效地清空输入缓冲区,确保程序只处理最近的输入并丢弃多余的输入。我们将介绍一种不阻塞的方法,并提供一个具体的实现方案。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
  • 配置多VLAN环境下的透明SQUID代理
    本文介绍如何在包含多个VLAN的网络环境中配置SQUID作为透明网关。网络拓扑包括Cisco 3750交换机、PANABIT防火墙和SQUID服务器,所有设备均部署在ESXi虚拟化平台上。 ... [详细]
  • 本文详细介绍了C语言的起源、发展及其标准化过程,涵盖了从早期的BCPL和B语言到现代C语言的演变,并探讨了其在操作系统和跨平台编程中的重要地位。 ... [详细]
  • 对象自省自省在计算机编程领域里,是指在运行时判断一个对象的类型和能力。dir能够返回一个列表,列举了一个对象所拥有的属性和方法。my_list[ ... [详细]
  • 反向投影技术主要用于在大型输入图像中定位特定的小型模板图像。通过直方图对比,它能够识别出最匹配的区域或点,从而确定模板图像在输入图像中的位置。 ... [详细]
  • 本文详细解析了Java中hashCode()和equals()方法的实现原理及其在哈希表结构中的应用,探讨了两者之间的关系及其实现时需要注意的问题。 ... [详细]
  • 采用IKE方式建立IPsec安全隧道
    一、【组网和实验环境】按如上的接口ip先作配置,再作ipsec的相关配置,配置文本见文章最后本文实验采用的交换机是H3C模拟器,下载地址如 ... [详细]
  • 本文介绍如何在Spring Boot项目中集成Redis,并通过具体案例展示其配置和使用方法。包括添加依赖、配置连接信息、自定义序列化方式以及实现仓储接口。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
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社区 版权所有