行业轮动策略(思想+源码)

2023-11-10

一、行业轮动策略简介

行业轮动是利用市场趋势获利的一种主动量化投资交易策略,其本质是利用不同投资品种强势时间的错位对行业品种进行切换以达到投资收益最大化的目的。通俗点讲就是根据不同行业的区间表现差异 性进行轮动配置,力求能够抓住区间内表现较好的行业、剔除表现不佳的行业,在判断市场不佳 的时候,权益类仓位降低,提升债券或货币的比例。

二、行业轮动的原因

目前,对我国行业轮动现象的理论解释有很多,但主要是以实体经济和行为金融为主。从长期和综合的角度看,应该以实体经济为基础,这样才是有源之水、有本之木。股市里的行业轮动应该是以实体经济的行业轮动为基础,是实体经济的一个映射。当然,这个映射并不仅仅反映现在的情况,更主要是反映将来的情况,同时,这个将来情况也只是投资者主观预期的情况,未必就是将来实际情况。

2.1 从经济周期的角度看行业轮动

根据经济增长和通货膨胀两个变量,经济周期通常被分成 4 个阶段:衰退-复苏-过热-滞涨,在经济周期的不同阶段,不同行业不同板块走势悬殊。美林“投资时钟”理论可以帮助投资者识别经济周期的重要转折点。而正确识别经济增长的拐点,投资者可以通过转换资产以实现获利。

在这里插入图片描述

在这里插入图片描述

2.2 从产业链的角度来看行业轮动

参考招商证券的研报,传统上我们以把产业链划为为上中下游,上游一般指资源品,如煤,石油,铁矿石,有色金属;中游行业是指制造业,如化工、电机制造、钢铁、等;下游行业主要是指消费直接相关的行业。

在这里插入图片描述

处于不同上下游的行业有着明显不同的盈利周期,更重要是盈利的弹性不同,导致每个行业表现存在着自己的特性,也就形成了行业轮动的条件。

2.3 从行为金融学角度来看行业轮动

国外也有一些关于行为金融学结合行业轮动的研究,Moskowitz与Grinblatt(1999)得到了这样的结论,行业指数的惯性(动量)效应解释了市场上的大部分的惯性效应; 国内也有许多研究从投资者行为模式的角度来解释板块(行业)联动:何诚颖(2001)运用现代资本市场理论和行为金融学理论对板块现象分析表明,板块现象是一种市场投机,其形成与中国股市投资者行为特征密切相关。陈梦根与曹凤岐(2005)认为在转轨经济和新兴市场中,投资者容易受政策预期影响,并且决策行为趋同,这样就强化了股价冲击的传导机制,使得股市呈现出齐涨同跌的现象。陈鹏与郑翼村(2006)研究了我国股市板块联动现象的表现形式,探讨了板块联动现象的成因,将板块联动现象划分为四种基本类型:基本面变化引致型、概念驱动型、庄家操纵型和无风起浪型,认为噪声投资者的非理性行为是构成板块联动现象的最主要原因。刘博和皮天雷(2007)认为在我国股市中投资者普遍认同的一个概念就是“补涨”,没涨的股票要无条件补涨,没跌的股票应当无条件补跌,于是形成了股市各大板块“齐涨共跌”的局面。

三、行业轮动策略的类型

轮动投资策略主要是通过对特定代理变量的观测适时投资强势投资品种,从 而获取超额收益。轮动投资策略有主动轮动和被动轮动之分,对于行业轮动来说, 主动轮动通过代理变量的预示作用选择未来表现强势的行业进行投资,被动轮动则在轮动趋势确立后进行相关行业的投资,代理变量主要用来刻画轮动趋势十分确立。本文介绍的轮动均是被动行业轮动策略,按照交易标的可以分为以下几类,本文介绍的行业轮动策略属于最后一种类型:

  • 通过行业指数动量确定交易信号,并买入该行业指数。这类策略不能实盘。
  • 通过行业指数动量确定交易信号,并买入代表该行业的ETF基金。
  • 通过行业指数动量确定交易信号,并买入该行业的龙头股。
  • 通过行业指数动量确定交易信号,并买入该行业的优质股。

四、策略思想

策略的盈利逻辑是强者越强,弱者越弱,因此需要选择强势行业,然后在强势行业里面选择优质股票。强势行业的确定依据是动量得分,而动量得分又是行业不同周期的收益率加权确定,如下图所示:

在这里插入图片描述

五、策略设计

本文策略是先计算出每个行业的2个月收益率、4个月收益率、半年收益率,然后根据其相应权重,计算出各个行业的动量得分,于是可以找出强势行业,接着我们选择前三的强势行业里面的优质股票进行投资,每个强势行业选择10只股票,因此组合共30只股票。策略关键参数如下:

  • 开始时间:2016-01-01
  • 结束时间:2018-03-23
  • 选股范围:全行业全市场股票
  • 行业分类:申万一级行业分类
  • 动量依据:2个月收益率、4个月收益率、半年收益率
  • 得分权重:0.4、0.3、0.3
  • 优质股数量:10只
  • 换仓周期:20个交易日
  • 资金管理:等权重
  • 止盈止损:无

六、回测结果

回测时间是16年以来,总收益接近30%,超过沪深300基准指数。其实做量化的朋友都知道,这一两年市场风格巨变,想要开发出一个超越大盘的策略还是有一定难度的。策略源代码在文末附录,欢迎大家前往原文一件克隆进行进一步研究。

在这里插入图片描述

七、参考文献

  1. 《2009/04/10 联合证券:基于市场情绪的行业轮动策略-策略指数研究系列之二》
  2. 《2018/03/15 海通证券-金融工程专题报告:龙头股效应在行业轮动上的应用》
  3. 《2014/09/17 国信证券-国信投资时钟:基于国信投资时钟下的风格轮动》
  4. 《2017/05/09 华泰证券-金工周期系列研究:金融经济系统周期的确定》
  5. 《2009/09/21 招商证券:产业链新视角下行业轮动线索研究 》

八、附录

策略源码:《行业轮动量化策略【源码】


原文链接:《行业轮动策略

BigQuant—人工智能量化投资平台

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

行业轮动策略(思想+源码) 的相关文章

  • 【Python 量化交易】SAR技术指标

    SAR Source Code span class token keyword class span span class token class name SARIndicator span span class token punct
  • 【Python 量化交易】SMA技术指标

    SMA Source Code span class token keyword class span span class token class name SMAIndicator span span class token punct
  • 【Python 量化交易】MACD技术指标

    MACD Source Code span class token keyword class span span class token class name MACDIndicator span span class token pun
  • Talib技术因子详解(十)

    talib安装方式 pip install Ta lib Tushare数据获取请参考 金融量化分析基础环境搭建 数据获取代码请参考 Talib技术因子详解 一 101 CDLPIERCING名称 Piercing Pattern 刺透形态
  • 常用技术指标之一文读懂KDJ指标

    什么是KDJ指标 KDJ中文名又叫随机指标 英文名叫Stochastic oscillator 由乔治 莱恩 George Lane 于20世纪50年代首创 最早用于期货市场 KDJ指标能比较迅速 直观地研判行情 主要用于分析中短期趋势 是
  • 一个成熟期货交易系统需要解决哪些问题?

    一个成熟期货交易系统需要解决哪些问题 交易系统绝对不仅仅是时机选择 资金管理 情绪控制这么简单 他是一个系统性的思维 交易系统是一组包含了入场信号 风险控制 资金管理 加减仓机制 可以没有 离场方式等等基本元素的的规则组合 成熟的交易系统是
  • Python 量化投资实战教程(4) —KDJ 策略

    量化投资系列文章 Backtrader 教程 Python 量化投资实战教程 1 Python 量化投资实战教程 2 MACD策略 26 9 Python 量化投资实战教程 3 A股回测MACD策略 Github仓库 https githu
  • Python版的BS期权定价模型和希腊值分析

    我比较懒 主要是打理自己的github的更新 是关于量化投资 机器学习策略相关的项目 https github com Neural Finance 这次更新一个我在学习期权定价过程中 Black Scholes Model 和相关的希腊值
  • 以衍复为例,聊聊当下的沪深300指数增强

    最基础的问题 什么是沪深300指增 沪深300指数增强策略 对标沪深300指数 它利用量化投资的方式进行主动选股 很多管理人已经是全市场选股 在获取 指数 收益的同时 获取超越市场的 收益 能否长期获得稳定的 收益是衡量管理人水平的重要评判
  • 套利策略的工作原理

    统计套利起源于 1980 年代左右 由摩根士丹利和其他银行主导 统计套利策略 也被称为 StatArb 见证了金融市场的广泛应用 该策略的流行持续了二十多年 并围绕它创建了不同的模型以获取巨额利润 简单来说 统计套利由一组量化驱动的算法交易
  • 算法帝国:华尔街交易怪兽的核武器缔造史

    这是一段通俗的读物 更是一段算法交易的历史钩沉 华尔街的每个角落逐渐被算法所侵蚀 思考者 依然还是拖着额头 但却不得不接受未来的现实 1980年华尔街的黑客生涯 天时地利 20世纪70年代末期 算法开始进入人们的工作 这一趋势席卷了世界各地
  • Backtrader 基本使用教程 — 量化投资实战教程(1)

    都说Python可以用于量化投资 但是很多人都不知道该怎么做 甚至觉得是非常高深的知识 其实并非如此 任何人都可以在只有一点Python的基础上回测一个简单的策略 Backtrader是一个基于Python的自动化回溯测试框架 作者是德国人
  • 金融时间序列分析:5. AR模型实例(Python)

    0 目录 金融时间序列分析 9 ARMA自回归移动平均模型 金融时间序列分析 8 MA模型实例 Python 金融时间序列分析 7 MA滑动平均模型 金融时间序列分析 6 AR模型实例 金融时间序列分析 5 AR模型实例 Python 金融
  • python定时运行,多进程

    可以通过另开一条线程 去专门做这件事情 py2代码如下 如果是py3请自行调整下语法 coding utf8 import threading import time 真正要执行的函数 def t1 print ok 每隔10秒钟执行 de
  • quantopian寻找策略之mean_reversion

    股价有向均线回归的趋势 利用这个特点 可以在技术指标处于超卖阶段寻找那些上涨速度快的流通性好的股票买入 形成下面的策略 策略来源quantopian 对于市场上流通性最好的1500只股票在pipeline中先进行一波过滤 1 年收益率排名前
  • pytdx接口API说明

    标准行情接口API pytdx hq 下面是如何在程序里面调用本接口 首先需要引入 from pytdx hq import TdxHq API 然后 创建对象 api TdxHq API 之后 通常是如下的格式 if api connec
  • Python金融系列第四篇:置信区间和假设检验

    作者 chen h 微信号 QQ 862251340 微信公众号 coderpai 第一篇 计算股票回报率 均值和方差 第二篇 简单线性回归 第三篇 随机变量和分布 第四篇 置信区间和假设检验 第五篇 多元线性回归和残差分析 第六篇 现代投
  • 风险平价组合(risk parity)理论与实践

    本文介绍了风险平价组合的理论与实践 后续文章将对risk parity组合进行更深入探讨以及引入预期收益后的资产配置实战策略 感兴趣的朋友可以直接前往BigQuant人工智能量化投资平台克隆代码进行复现 前言 资产配置是个很广泛的话题 在投
  • 【笔记】用python计算BS模型、隐波的笔记

    前言 这篇笔记是根据姜禄彬老板在公众号上发布的笔记复刻的 不同的是原作者用的是股票数据 我用的是比特币期权数据 这份笔记里主要是如何用python代码来计算BS模型 如何求隐含波动率 什么是波动率微笑 greeks等 整体还是有点乱 之后有
  • (转)基于FPGA技术的FAST行情解码研究

    http mp weixin qq com s BviH6gAqej6lHd9XxFKUfg 交易技术前沿 基于FPGA技术的FAST行情解码研究 钟浪辉 陈敏 陈坚 刘啸林 秦轶轩 李道双 2017 09 08 上交所技术服务 本文选自

随机推荐

  • Git 命令大全「全面且实用,值得收藏」

    用了这么久的 git 工具 中途也使用过 SourceTree 但是最后发现 还是代码香啊 虽然之前也写过一篇学习笔记 Git教程学习笔记和填坑总结 以及 SourceTree 工具的使用 但是感觉那篇还是笔记冗余 看起来不是很明确 所以
  • 利用docker来部署自己的项目

    在部署自己项目时 开始时一头雾水 如果直接放在服务器上跑 既麻烦又不稳定 后来看到有写采用docker进行项目部署 前后折腾了一天 总算部署上去了 分享出来让大家少走点弯路 整体的流程大概是这样的 首先 准备环境 需要在本地部署docker
  • 在R中线性回归分析的函数是lm()

    在R中线性回归分析的函数是lm 1 一元线性回归 我们可以根据以上数据来分析合金的强度是否与碳含量有关系 首用以下命令把数据读取到R中 x lt c seq 0 10 0 18 by 0 01 0 20 0 21 0 23 y lt c 4
  • JS格式化日期

    JS格式化日期真是件淡疼的事 网上转了半天终于发现有一个挺不错的函数 贴上来做个笔记 时间对象的格式化 Date prototype format function format format yyyy MM dd hh mm ss var
  • cmake命令之使用静态库(include_directories,link_directories,target_link_directories)

    include directories的命令形式如下 include directories AFTER BEFORE SYSTEM dir1 dir2 link directories的命令形式如下 link directories AF
  • Data collection (imaging)

    Now that we ve talked about sample prep let s talk about imaging 0 05 In a single particle project the images can either
  • LeetCode左程云算法课笔记

    左程云算法课笔记 剑指Offer 位运算 运算符理解 寻找出现双中的单数 取出一个数最右边1的位置 找所有双出现中的两个单数 整数二进制奇数位偶数位交换 数组中全部出现k次返回出现一次的数 链表 判读链表元素是否回文 利用栈结构 利用栈结构
  • 解决VS打不开xxx.ui文件,xxx.ui无法打开文件

    目录 场景复现 解决方案 场景复现 在使用vs进行开发时 居然无法打开qt的ui文件 这本质上是因为找不到designer exe的路径 解决方案 1 右击ui文件 然后选择打开方式 2 点击右侧的添加按钮 3 点击程序后面的 按钮选择合适
  • PCIe专题学习——4.0(物理层结构解析)

    之前我们讲了对PCIe的一些基础概念作了一个宏观的介绍 了解了PCIe是一种封装分层协议 packet based layered protocol 主要包括事务层 Transaction layer 数据链路层 Data link lay
  • Java相关注解

    标题 TableField Mybatis plus使用注解 TableField exist false 注明非数据库字段属性 TableField exist false 注解加载bean属性上 表示当前属性不是数据库字段 但项目中必须
  • vue3 父子组件传参详解

    前言 我引用了大佬的文章 但我实在找不到网址链接了 我记录在笔记上的 如果大佬看见了 麻烦给我说一下 我注明一下出处 建议先看son vue 里面写了那三种方式 首先放一个我的demo defineProps什么的父子传参api不用引入 直
  • 06 科技英语|控制与优化学科词汇

    maneuver n 策略 v 操控 调遣 manipulate vt 熟练控制 scalability n 可扩展性 leverage n 杠杆 v 促使 改变 flexibility n 弹性 dispatch n 急件 v 调度 派遣
  • extern关键字的用法知识点总结

    extern关键字的用法 编译C文件的步骤 数据类型及其长度 知识点总结 一 extern关键字的用法 extern关键字可以用来声明变量 函数作为外部变量或者函数供其它文件使用 extern表明变量或者函数是定义在其他其他文件中的 例如
  • 《Python编程:从入门到实践》第九章练习题

    Python编程 从入门到实践 第九章练习题 Python编程 从入门到实践 第九章练习题 9 1 餐馆 9 2 三家餐馆 9 3 用户 9 4 就餐人数 9 5 尝试登录次数 9 6 冰淇淋小店 9 7 管理员 9 8 权限 9 9 电瓶
  • python+selenium+PhantomJS爬取唯品会

    由于唯品会是利用js动态生成html作为反爬机制 所以不能用以前的爬取html的方法进行爬取 本程序是用selenium PhantomJS对唯品会进行爬取 可以根据需要输入要爬取的商品 还有爬取的起始页和结束页 程序代码以及注释的内容如下
  • vue[el-table]表格内附件上传、elementui 的http-request 上传附件,并且还可以传参数

    解决 通过http request
  • cmd 窗口 make clean process_begin: CreateProcess(NULL, rm Dynamics.o test.o, …) failed.

    CMD执行make clean报错 make clean rm Dynamics o test o process begin CreateProcess NULL rm Dynamics o test o failed make e 2
  • layui 弹出iframe选择数据并获取数据

    var layer layui layer layer open type 2 2表示弹出的是iframe 1表示弹出的是层 offset auto title 选择题目 font size 18px area 500px 300px sc
  • 华为HCIE云计算之IPsan存储裸设备映射给Linux主机

    华为HCIE云计算之IPsan存储裸设备映射给Linux主机 一 环境简介 1 Linux系统版本 2 各服务器IP地址 二 配置数据存储 1 登录华为V3数据存储 2 创建LUN 3 创建Lun组 4 创建主机 5 创建主机组 6 创建主
  • 行业轮动策略(思想+源码)

    一 行业轮动策略简介 行业轮动是利用市场趋势获利的一种主动量化投资交易策略 其本质是利用不同投资品种强势时间的错位对行业品种进行切换以达到投资收益最大化的目的 通俗点讲就是根据不同行业的区间表现差异 性进行轮动配置 力求能够抓住区间内表现较