二八轮动策略:基础与改进

二八,策略,基础,改进 · 浏览次数 : 175

小编点评

**二八轮动策略原理** 二八轮动是一种偏重全天候的投资策略,通过不断切换大、中小盘股,在不同的市场风格下实现盈利。 **基本原理:** * **二:**代表数量占比20%左右的大盘权重股。 * **八:**代表数量占比80%左右的中小盘股票。 **轮动策略:** 1. 大盘股表现强势,跟随趋势投资大盘指数代表。 2. 中小盘股表现强势,则跟随趋势投资中小盘指数代表。 **基础策略与比较基准:** * 选择上证50、中证500、创业板指作为轮动的候选标的。 * 计算三个指数的平均值,作为比较基准。 **改进策略:** 1. 当累积收益率最大的指数下跌超过一定幅度时,进入深度熊市。 2. 当期不持有头寸时,增加或减少轮动标的。 **代码示例:** ```python # 基于基础策略的二八轮动策略 def basic_strategy(price_list): # 计算三个指数的平均值 median_up = np.median(price_list[price_list > price_list[0]]) median_down = np.median(price_list[price_list < price_list[0]]) median_avg = (median_up + median_down) / 2 # 当累积收益率最大的指数下跌超过-5%时进入深度熊市 if median_up[-5:] > median_up[-1]: return True # 当期不持有头寸时,增加或减少轮动标的 if len(price_list) > 10: if median_up[-1] > median_avg[-1]: return True else: return False ```

正文

更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。

二八轮动策略原理

二八轮动策略,通俗的来讲就是大小盘股的轮动策略。 其中“二”代表数量占比20%左右的大盘权重股,“八”代表数量占比80%左右的中小盘股票。如果我们仔细观察股市,经常会看到这样的现象,市场中的大盘股和中小盘股在同一时期会出现不同涨同跌的分化,即大盘股表现强势的时候,中小盘股走势弱于大盘股,反过来,中小盘股强势的时候,大盘股反而出现弱势。

那么,为何市场会出现如此二、八轮动的现象?其背后的原因往往来自于风格的变换, 二、八背后对应的股票,反应的是价值、成长的不同风格。在A股,机构投资者尤其偏好在一段时期内抱团某一些股票,造成强者恒强、弱者恒弱的表现,这与公募基金的业绩排名压力、新基金发行偏好、赚钱马太效应等因素息息相关。

在理解了这一现象背后的原理后,我们又该如何利用这一现象来获利?最佳答案就是二八轮动策略。策略的普遍做法是:在大盘股与中小盘股中间不断切换,轮流持有。当大盘股表现强势,则跟随趋势投资大盘指数代表;而当中小盘股表现强势,则跟随趋势投资中小盘指数代表。

基础策略与比较基准

对于二八轮动的基础策略,我们在二、八的基础上,增加了一个跟踪的指数标的。由于传统的二八轮动,二、八分别指的是大市值(价值)、小市值(成长),但是随着A股的标的股票的不断增加,单纯大、小市值不能完全反应整个市场的状态,于是,我们在策略中加入中盘股指数(中证500),尝试尽可能覆盖全市场不同的风格。

在进行基础策略测试前,我们先做一个准备工作,即:确定策略的比较基准。由于二八轮动策略是一个偏重全天候的策略,我们对于策略的评价不能单纯以传统的收益率等指标进行,而需要确定一个同样全天候持股的比较基准。

我们选择上证50、中证500、创业板指作为轮动的候选标的,并计算三个指数的平均值,作为比较基准。

确定了比较基准,随后我们开始回测基准策略。基准策略采用的是市场中比较普遍的通用二八轮动逻辑,

a. 比较20个交易日:上证50、中证500、创业板 3个指数的累积收益率

b. 选择收益率最高的指数买入持有10个交易日,再重复a步骤

c. 策略永远满仓,只是选择不同的指数持有

一起来看上述基础策略的表现,以及与比较基准的关系。可以看到,仅仅是这样简单的二八轮动策略,在收益曲线上已经远好于我们设置的比较基准(平均持有)。这也说明了,市场上的确存在二八这样风格效应的延续与轮换。

二八轮动改进策略一

在测试完成基础的二八轮动策略后,我们欣喜的看到策略与比较基准相比表现不错,但我们仍然希望能够通过逻辑的改进,进一步提升策略的表现。于是,我们又尝试了两个二八轮动策略的改进方向。

二八轮动改进策略一:我们注意到,在市场整体下行时,存在一段时间大、小盘股都表现较弱的时期,也就是我们平常所说的泥沙俱下的深度熊市。在这样的深度熊市中,似乎不论是持有大盘股还是中盘股还是小盘股,都不是最优的选择。

因此我们的改进逻辑就是,当累积收益率最大的指数,下跌超过一定幅度(如-5%),当期不持有头寸。以此来规避深度熊市。其他条件则与原策略相同。

我们再次进行测试,得到改进策略一的绩效。可以看到,改进策略一,相比基础策略,又有所提高,特别是在熊市时期,减小了策略的回撤,并更快的创了新高。

二八轮动改进策略二

除了在是否空仓选择上的改进,我们尝试的第二种改进方式是增加或减少二八轮动策略的指数跟踪标的。目前的A股市场中,代表风格指数的跟踪标的十分丰富,例如上证50、沪深300、中证500、中证1000、中小板、创业板 。因此,我们的改进分成了两个方向:

a. 减少轮动标的:留下上证50、创业板

b. 增加轮动标的:上证50、沪深300、中证500、中证1000、中小板、创业板

并同样对两个方向的轮动策略分别策略,再与基准、基础策略的业绩,进行比较。

可以看到,对于单纯的历史测试结果来看,减少轮动标的业绩反而要优于增加轮动标的业绩,也是4条业绩曲线中唯一创了历史新高的。这说明增加轮动标的不能有效改善业绩,反而因为轮动标的的增加,使得备选标的的风格界限变得模糊,并且新增标的带来切换频率的增加,也无形中提高了交易成本。

写在最后

本期分享的二八轮动基础策略,以及一、二改进策略的配套完整源码,我们仍然独家发布在知识星球中。

此外,细心的读者已经注意到,我们做的上述测试,并没有更新到最新日期。这是因为我们特意留出了最近两年的历史数据,让大家使用代码自己动手,看看测试历史样本外的这两年,改进策略一、二,是否还能超越基础策略,减少轮动标的,是否还是最佳策略。

 

 

与二八轮动策略:基础与改进相似的内容:

二八轮动策略:基础与改进

更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。 二八轮动策略原理 二八轮动策略,通俗的来讲就是大小盘股的轮动策略。 其中“二”代表数量占比20%左右的大盘权重股,“八”代表数量占比80%左右的中小盘股票。如果我们仔细观察股市,经常会看到这样的现象,市场

曲线艺术编程 coding curves 第九章 旋轮曲线(ROULETTE CURVES)

# 第九章 旋轮曲线(ROULETTE CURVES) > 原作:Keith Peters https://www.bit-101.com/blog/2022/11/coding-curves/ > 译者:池中物王二狗(sheldon) > 源码:github: https://github.com

股债二八平衡策略

更多精彩内容,欢迎关注公众号:数量技术宅,也可添加技术宅个人微信号:sljsz01,与我交流。 雪球蛋卷二八安睡策略 雪球旗下的蛋卷基金,曾经推出过一个名为二八安睡策略的组合基金,绩效极为很稳定,如图: 二八安睡策略的组合基金的投资逻辑 a. 投资者购买“蛋卷安睡二八平衡”视同投资者接受约定交易业务

使用taro+canvas实现微信小程序的图片分享功能

业务场景 二轮充电业务中,用户充电完成后在订单详情页展示订单相关信息,用户点击分享按钮唤起微信小程序分享菜单,将生成的图片海报分享给微信好友或者下载到本地,好友可通过扫描海报中的二维码加群领取优惠。 使用场景及功能:微信小程序 生成海报图片 分享好友 下载图片 使用技术:Taro vue vant

人工智能机器学习底层原理剖析,人造神经元,您一定能看懂,通俗解释把AI“黑话”转化为“白话文”

按照固有思维方式,人们总以为人工智能是一个莫测高深的行业,这个行业的人都是高智商人群,无论是写文章还是和人讲话,总是讳莫如深,接着就是蹦出一些“高级”词汇,什么“神经网络”,什么“卷积神经”之类,教人半懂不懂的。尤其ChatGPT的风靡一时,更加“神话”了这个行业,用鲁迅先生形容诸葛武侯的话来讲:“多智而近妖”。 事实上,根据二八定理,和别的行业一样,人工智能行业内真正顶尖的天才也就是20%,他

Mybatis执行器

mybatis执行sql语句的操作是由执行器(Executor)完成的,mybatis中一共提供了3种Executor: 类型 名称 功能 REUSE 重用执行器 缓存PreparedStatement,下一次执行相同的sql可重用 BATCH 批量执行器 将修改操作记录在本地,等待程序触发或有下一

可重入锁思想,设计MQ迁移方案

如果你的MQ消息要从Kafka切换到RocketMQ且不停机,怎么做?在让这个MQ消息调用第三方发奖接口,但无幂等字段又怎么处理?今天小傅哥就给大家分享一个关于MQ消息在这样的场景中的处理手段。 这是一种比较特例的场景,需要保证切换的MQ消息不被两端同时消费,并且还需要在一段消费失败后的MQ还可以继

jQuery

一、JQuery了解 1 .原生JS的问题 我们会发现原生的JS编程很麻烦,尤其在兼容性的问题 选择元素,权限兼容的只有getElementById和getElementsByTagName;其他方法都有兼容问题 样式操作也有兼容问题,还得我们自己封装,封装getStyle() 动画也麻烦,也得自己

Vue - 入门

零:前端目前形势 前端的发展史 HTML(5)、CSS(3)、JavaScript(ES5、ES6):编写一个个的页面 -> 给后端(PHP、Python、Go、Java) -> 后端嵌入模板语法 -> 后端渲染完数据 -> 返回数据给前端 -> 在浏览器中查看 Ajax的出现 -> 后台发送异步请

js脚本化css

脚本化CSS 我们刚讲过如何获取和设置行内样式的值,但是我们开发不会所有样式都写在行内,同时js没法获取内嵌样式表和外部样式表中的值. 事实上DOM提供了可靠的API,得到计算后的样式。 1. 获取计算样式表 只读,不可写 获取的值是计算后的绝对值,不是相对值 window.getComputedS