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

2024-08-31 19:12

本文主要是介绍量化投资策略与技术学习PART6:量化选股之动量反转,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

一、基本概念

1、行为金融学

(1)羊群效应

羊群效应是指投资者在交易过程中观察并模仿他人的交易行为,从而导致一段时间内买卖相似的股票。

(2)小公司效应

小公司效应是指小盘股比大盘股的收益率高。小公司效应的根源在于其投资价值,处于成长期的小公司往往比成熟的大公司有更高的成长性。

(3)反应过度与反应不足

反应过度和反应不足是投资者对信息反应的两种情况。人们进行投资决策时存在两者错误范式:其一是选择性偏差,即投资者过分重视近期数据的变化模式,而对产生这些数据的总体特征重视不够,这种偏差导致股价对收益变化的反应不足。另一种是保守性偏差,投资者不能及时根据已变化的情况修正自己的预测模型,导致股价过度反应。
在证券市场上的表现就是涨过头和跌过头。

(4)动量效应和反转效应

所谓动量效应是指早期收益率较高的股票在接下来的表现仍会超过早期收益率低的股票;而反转效应就是买进过去表现差的股票而卖出过去表现好的股票进行套利的投资方法。在我国市场上,热点的切换及投资者的偏好会经常发生转变,这也使得动量效应和反转效应在一段时间内反复出现。

二、策略模型

1、动量策略

策略的总体思想为以P个月为形成期,以Q个月为持有期,验证P个月内累计持有收益率最高的一组股票,在接下来Q个月内的表现情况。
策略如下:
(1)确定待选股票池;
(2)构建初始股票组合。将待选股票池中的股票分别按照测试时点前P个月的累计收益率从大到小排序,选取排名前N名的股票等权重构建动量组合,并以待选股票池中全部股票等权重构建基准组合(也可以直接利用对于指数作为基准)
(3)收益率计算。持有组合至Q个月后的第一个交易日,计算动量组合及基准组合在Q个月内的累计收益率,分别作为(P,Q)动量组合及基准组合对应这一测试时点的收益率,计算超额收益情况。

2、反转策略

与上一个动量策略正好相反,策略的总体思想为以P个月为形成期,以Q个月为持有期,验证P个月内累计持有收益率最低的一组股票,在接下来Q个月内的表现情况。
策略如下:
(1)确定待选股票池;
(2)构建初始股票组合。将待选股票池中的股票分别按照测试时点前P个月的累计收益率从小到大排序,选取排名前N名的股票等权重构建动量组合,并以待选股票池中全部股票等权重构建基准组合(也可以直接利用对于指数作为基准)
(3)收益率计算。持有组合至Q个月后的第一个交易日,计算动量组合及基准组合在Q个月内的累计收益率,分别作为(P,Q)动量组合及基准组合对应这一测试时点的收益率,计算超额收益情况。

最终的运行结果情况为,在使用动量策略的时候,形成期为18个月,持有期为9个月的动量组合效果最佳,而在使用反转策略的时候,形成期为1个月,持有期为1个月的效果最佳,这么看,动量策略更偏向于长期策略,反转策略更偏向于短期策略,而且通过在A股回测中发现,反转策略取得的超额收益率要远高于动量策略,这个我后面会实际验证一下结果的准确性。

三、实战演练

有时间再补充;

这篇关于量化投资策略与技术学习PART6:量化选股之动量反转的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

Deepseek使用指南与提问优化策略方式

《Deepseek使用指南与提问优化策略方式》本文介绍了DeepSeek语义搜索引擎的核心功能、集成方法及优化提问策略,通过自然语言处理和机器学习提供精准搜索结果,适用于智能客服、知识库检索等领域... 目录序言1. DeepSeek 概述2. DeepSeek 的集成与使用2.1 DeepSeek API

Redis的数据过期策略和数据淘汰策略

《Redis的数据过期策略和数据淘汰策略》本文主要介绍了Redis的数据过期策略和数据淘汰策略,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录一、数据过期策略1、惰性删除2、定期删除二、数据淘汰策略1、数据淘汰策略概念2、8种数据淘汰策略

SpringBoot中的404错误:原因、影响及解决策略

《SpringBoot中的404错误:原因、影响及解决策略》本文详细介绍了SpringBoot中404错误的出现原因、影响以及处理策略,404错误常见于URL路径错误、控制器配置问题、静态资源配置错误... 目录Spring Boot中的404错误:原因、影响及处理策略404错误的出现原因1. URL路径错

Spring IOC控制反转的实现解析

《SpringIOC控制反转的实现解析》:本文主要介绍SpringIOC控制反转的实现,IOC是Spring的核心思想之一,它通过将对象的创建、依赖注入和生命周期管理交给容器来实现解耦,使开发者... 目录1. IOC的基本概念1.1 什么是IOC1.2 IOC与DI的关系2. IOC的设计目标3. IOC

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Python 中 requests 与 aiohttp 在实际项目中的选择策略详解

《Python中requests与aiohttp在实际项目中的选择策略详解》本文主要介绍了Python爬虫开发中常用的两个库requests和aiohttp的使用方法及其区别,通过实际项目案... 目录一、requests 库二、aiohttp 库三、requests 和 aiohttp 的比较四、requ

Redis过期键删除策略解读

《Redis过期键删除策略解读》Redis通过惰性删除策略和定期删除策略来管理过期键,惰性删除策略在键被访问时检查是否过期并删除,节省CPU开销但可能导致过期键滞留,定期删除策略定期扫描并删除过期键,... 目录1.Redis使用两种不同的策略来删除过期键,分别是惰性删除策略和定期删除策略1.1惰性删除策略

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用