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

因子筛选及体系构建

模拟实证回测

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_多因子选股模型在实际中如何构建?相关推荐

  1. 多因子选股模型python_多因子选股模型构建初尝试(更新中)

    数据获取--Tushare包 由于Tushare 中的数据比较全,数据调取的速度也比较快,最主要的是免费,所以选择使用它. Tushare 安装 直接用pip安装实在是太!慢!了! 但是由于最近清华源 ...

  2. 多因子选股模型python_量化交易——因子选股、多因子选股策略

    一.因子选股策略 1.因子 因子:选择股票的某种标准.因子是能够预测股票收益的变量. (1)基本面因子 基本面因子描述了一个公司的财务状况,最常见的基本面因子是由利润表,资产负债表以及现金流量表中的数 ...

  3. 多因子选股模型python_什么是多因子量化选股模型?

    引言 量化投资中经常听到的"多因子模型"是个什么鬼?因子是影响因素的简称,或简单理解成指标.我们都知道股票收益受到多重因素的影响,比如宏观.行业.流动性.公司基本面.交易情绪等等. ...

  4. 量化选股之经典的因子选股

    沪深两市挂牌公司已有3157家,现在还有若干企业在IPO排队中. 以后,股票只会越来越多-- 再加上去年量化业绩干得还不错,现在市场延续震荡行情,都说今年也挺适合: 他们说的保守估计的收益率听起来一点 ...

  5. python数据分析及可视化(十七)聚宽(双均线分析、因子选股策略、多因子选股策略、均值回归理论、布林带策略、PEG策略、权重收益策略)

    聚宽 聚宽是一个做金融量化的网站,https://www.joinquant.com,登录注册,如果你写的文章.策略被别人采纳,增加积分,积分用于免费的回测时长.在我的策略,进入策略列表,里面有做好的 ...

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

    数据分析--单因子选股策略.多因子选股策略(选股) 一.单因子选股策略--小市值策略 二.多因子选股策略--市值+ROE(净资产收益率)选股策略 一.单因子选股策略--小市值策略 因子选股策略 因子: ...

  7. 用聚宽量化炒股-财务因子选股-1成长类因子选股-1

    量化选股是利用数量化的方法选择股票组合,期望该股票组合能够获得超越基准收益率的投资行为. 量化选股可以分为两类:基本面选股和技术面选股. 在实际的股票投资中,往往利用基本面选出要操作的股票,然后根据技 ...

  8. 多因子策略_基于成长因子的模型测试

    因子的量化选择 基于IC值 相关系数 计算方法 多因子模型得打分法,指得是选用若干能够对股票未来时间段收益产生预测作用的因子,根据每个因子在对应位置的状况给出股票在该位置上的得分,然后按照一定的权重将 ...

  9. Python、MATLAB股票投资:ARIMA模型最优的选股、投资组合方案与预测

    全文链接:http://tecdat.cn/?p=31651 我们基于当前统计的股票数据为客户选择最优的选股方案和投资组合方案,以及预测股票价格未来一段时间的走向趋势以及波动程度,具有很大的实用价值. ...

  10. python行业中性_单因子测试(上)——因子中性化

    之前做了很多因子测试的工作,但一直没有总结,感觉很凌乱,决定花时间把这部分东西写一写,温故知新,也为后续学习打基础.首先写一下单因子测试部分,分三篇,数据预处理一篇, 回归法一篇,分层测试法一篇.本篇 ...

最新文章

  1. BCH协议升级倒计时——超过68%的BCH全节点已支持升级
  2. Husband的忏悔书(IT攻城狮)
  3. shell高级编程--引用
  4. 编写干净的测试–从配置开始
  5. HbuilderX + 配置Git 代码托管 - 教程篇
  6. 硬件基础知识(12)---为什么我的处理器这么耗电?原因不只是一个小小的限流电阻.
  7. 给angularJs grid列上添加自定义按钮
  8. asp.net IsPostBack属性
  9. Asp.Net中的三种分页方式总结
  10. 什么是ibatis?(供初学ibatis的人阅读)
  11. ngrok 通过外网链接映射到本地机器,支持http,https
  12. 细粒度分类网络之WS-DAN论文阅读附代码
  13. VS2017 离线安装vsix插件
  14. matlab 绘制三阶魔方-动态变化
  15. 国家开放大学本科计算机基础机考2020,(2021更新)最新国家开放大学电大本科《计算机应用基础》网络课网考形考作业一及二试题答案.docx...
  16. HackMyVM-hostname
  17. Corel VideoStudio会声会影2020免费版+汉化包+序列号PC端电脑下载
  18. qt内存泄漏检测_qt 关于内存泄漏的检测
  19. 飞鸽传书网,打造精准化生活搜索
  20. TP5 框架 出现No input file specified.错误

热门文章

  1. NVIDIA Jetson Xavier NX载板 RTSO-6002使用TF(MicroSD)卡重新刷机
  2. Hive基础04、Hive建表语句详解
  3. php渐变闪动字体代码,33种超好看彩色闪字渐变代码分享
  4. 均匀分布产生高斯分布
  5. java 微信红包_教你用java做个微信红包!
  6. Stata 中的向量自回归模型(VAR)
  7. 数据结构顺序表基本操作(C/C++实现)
  8. 项目接力:售前、售中、售后
  9. 基于C语言设计的仓库管理系统(小超市)
  10. Ubuntu16.04 CPU压力测试