【量化课堂】多头趋势回踩策略
导语:雪球文章《多头趋势回撤点:一个好懂又好用的均线策略》介绍了一个择时选股的辅助判断方法。这篇文章将根据这个思路构建一个交易策略,并使用历史回测来检验它的效果。
作者:肖睿
编辑:宏观经济算命师本文由JoinQuant量化课堂推出,难度为进阶上,理解深度为level-0
多头趋势回撤点
多头趋势回撤的思路,是根据若干条均线呈现出的形态判断一支股票是否处于强势状态,并抓住回调的时机低位买入。顾名思义,这个策略的要点分为两部分:多头趋势和回撤点。
多头趋势
如果天数从短到长的移动均线呈从上到下排列的态势,我们判断股价处于多头趋势。
我们可以将较短的均线视为短线投资者的意向,较长的均线视为长线投资者的意向。那么当股价处于多头趋势时,表示短、中、长线投资者一致看多,即股票价格处于一个强势阶段。
相应的,同样是利用多根均线,如果天数从短到长的均线呈从下到上排列状态,那么股价则处于空头趋势,这时股价倾向于下跌。如果我们发现几根均线在一段时间里反复交叉,纠缠在一起,那说明股价正处于震荡的阶段。
举例来说。在下图的情况中, 5 5、 10 10、 20 20、 60 60、 120 120 五根均线为从上至下依次排序,由此判定股价处于多头趋势。
下图里均线呈完全相反的排列顺序,是空头趋势。
再如下图中均线反复交叉的情况,则为震荡趋势。
我们要做的是追随趋势,买入呈现出多头态势股票。问题在于,这些股票都是处于上涨阶段,我们该如何选择合适的点位入场呢?
回撤点
假设股票处于多头趋势中。如果价格回撤到某一根均线,并且不破坏多头趋势的格局,我们将其称为一个回撤点。
股价在上涨过程中,短线投资者获利了结会造成股价向下调整,属于正常现象。如果在调整中依然破坏多头趋势的形态,那意味着股票依然处于强势阶段并且会继续上涨,那么这个回撤正是适合入场的时机。
如上图所示,股票的均线呈现出多头趋势。在红圈标明处,股价收盘于 10 10 日均线之下,并且没有打乱五根均线的多头排列,我们将其视为入场信号。
当然,任何方法都不是万能的,不是所有的回撤点都会保证收益。举例来说,
在上图中有两个 10 10 日回撤点,其中的第一个在买入后的确产生了收益,但第二个却持续下跌。为了避免这种情况,我们可以结合其他的方法和思路来强化分析判断的结论。另外,也应该设置判断错误时的止损方案,可以按照百分比止损,也可以根据均线的形态止损:比如当 5 5 日均线交叉 20 20 日均线,或者当价格跌破 20 20 日均线时,止损卖出。
交易策略
仅仅运用多头趋势回撤的思路,我们构建策略如下:
一、选定一股票池,并且选定一系列系数:
二、一组均线天数 [N1,N2,N3,…,Nk] [N1,N2,N3,…,Nk]:总数量 k k 限制,按照从小到大 N1≤N2≤⋯≤Nk N1≤N2≤⋯≤Nk 排列。当相应天数的移动均线是从大到小排列时,是多头排列的格局;
三、趋势天数 T T: 当上面指定的移动均线在 T T 天内都处于多头排列时,我们才判断价格处于多头趋势;
四、回撤均线 M M:当前一天的最收盘价低于 M M 日均线时时判断为回撤;
五、持有股票上限 num_stocks:同时最多持仓 num_stocks 支股票。
六、止损比例 d d 和止盈比例 u u:当股票价格搞出买入价的 u u 倍,或低于买入价的 d d 倍时,卖出股票。
每日执行以下操作
产生信号:
一、选出股票池中所有在过去的 T T 个交易日内, [N1,N2,N3,…,Nk] [N1,N2,N3,…,Nk] 日均线组按照多头排列的股票,判定为多头趋势;
二、在处于多头趋势的股票中选出前一日收盘价低于 M M 日均线的股票,判定为发生回撤点;
三、在所有出现多头趋势回撤点的股票中,去掉已持仓的股票,其余的发出买入信号。
调换仓位:
一、全仓卖出所有达到止盈或止损线的股票;
二、在有现金的情况下,买入所有发出信号的股票,每支股票的买入总值为总资产净值除以 num_stocks。
回测结果
以下的回测股票池为沪深300成分股。我们多头排列考虑 5 5、 10 10、 20 20、 60 60、 120 120 日移动均线,将 T=7 T=7 天以内都保持多头排列的股票筛选出来;前一日收盘价低于 M=10 M=10 日均线的情况判定为发生回撤。最大持有股票为 15 15 支。并且止损和止盈点为 u=d=5% u=d=5%,也就是说无论先盈利 5% 5%,还是先亏损 5% 5%,都会触发清仓(这样赚钱的来源就完全取决于信号发出后先触碰正 5% 5% 还是负 5% 5%了,未来可以跟凯利公式结合使用)。回测时间从 2007 到 2016,平均年化收益率 13% 13%,较指数有稳定盈利。
结语
最后也重申一下雪球原文提到的一点,这里介绍的是一个辅助择时和选股的思路,并不能单独作为一个完整的交易体系。上面的策略和回测也是对这个思路的一个尝试和检验,验证了它的有效性。但若想投入实际应用,还必须结合其他的分析判断和交易策略。
函数和变量说明书
函数说明书(点击放大查看)
全局变量说明书(点击放大查看)
本文由JoinQuant量化课堂推出,版权归JoinQuant所有,商业转载请联系我们获得授权,非商业转载请注明出处。
雪球原文请见 https://xueqiu.com/2709857861/70344422文章更迭记录:
v1.2,2016-11-01,修正策略逻辑,感谢 sunyanzi1986 指出
v1.1,2016-07-28,修改代码注释,感谢 James_3 指出
v1.0,2016-07-25,文章上线
【量化课堂】多头趋势回踩策略相关推荐
- python行业中性_【量化课堂】因子研究系列之四 -- 市值与行业的中性化
导语:本文给出以BP(账面市值比)为例的因子缩尾处理和对市值与行业中性化的处理实现代码,展现单因子不同分位处在不同处理方法下的表现. 本文是一系列因子研究中的第四篇文章.本系列的文章有: 引言 因子系 ...
- 【手把手教你】趋势跟踪交易策略的量化回测
01 引言 趋势跟踪策略旨在根据市场趋势的方向来进行交易,即如果市场处于上升趋势,那么投资者应该买入,并且保持这种头寸直到趋势结束.同样地,如果市场处于下降趋势,投资者应该卖空,并且保持这种头寸直到趋 ...
- 【量化课堂】海龟策略
导语:本篇介绍如何借鉴成熟的策略体系并在聚宽平台上实现.成熟的策略体系有很多种,例如海龟,羊驼,鳄鱼等等.今天的先举个海龟交易系统. 规范源码已更新!请大家克隆研究. 本文由JoinQuant量化课堂 ...
- 深富策略:市场良性回踩 注意把握节奏
12月10日,两市低位震荡,个股涨跌互半,板块方面,盐湖提锂板块全天大涨,能源金属.光伏设备涨幅居前,元宇宙卷土重来,船舶制造.抽水蓄能.CRO.多元金融等跌幅居前. 周五指数低位整理,创业板指略强. ...
- 量化交巨变文艺复兴大幅削减趋势追踪交策略
转 量化交易巨变!文艺复兴大幅削减趋势追踪交易策略 来源:华尔街见闻 作者:祁月 摘要:英国金融时报称,去年接近年底时,文艺复兴科技在其RIDA基金中减少使用趋势追踪策略,幅度多达2/3.这种策略 ...
- BTC反弹上攻失效 回踩重点关11000
[笔者简一投资寄语] 摇摆不定的不是路,是心,左右徘徊缺的不是理由,是勇气,心若不停,必须坚强!上下波动的不是价格,是行情,抓得住的是利润,抓不住的未必全是亏损,观望等待后的出击将比频繁出现获取到更多 ...
- 区块链量化投资系列课程(4) - 动态平衡策略
阅读原文:区块链量化投资系列课程(4) - 动态平衡策略 前言 沃伦 · 巴菲特的导师本杰明 · 格雷厄姆曾经在<聪明的投资者>一书中,曾经提到过一种股票债券动态平衡的交易模式. 这种交易 ...
- python量化策略源码_【Python量化投资】趋向系统指标策略 ADX、DMI指标用于股票池(附源码)...
原标题:[Python量化投资]趋向系统指标策略 ADX.DMI指标用于股票池(附源码) [什么是ADX] ADX(average directional indicator) 平均趋向指数,常用的趋 ...
- 趋势反转交易策略指南
介绍 你可能已经听到了一百万次了-- "不要逆势交易." 我也经常对自己说.这不是唯一的交易方式. 但如果你做对的话,趋势反转交易可以疯狂地获利. 想像一下: 你知道如何识别高概率 ...
最新文章
- 解决了一些RSS阅读器不能查看图片的问题
- 导入python自带的一系列数据集等操作
- Linux下独立添加PHP扩展模块 mssql
- 对象头、锁的四种状态、Java和处理器实现原子操作的方式(CAS、锁机制;总线锁定、缓存锁定)
- python程序设计基础电子版_Python 程序设计基础(董付国 著)完整版PDF[6MB]
- 仅剩3天 | 带学《百面机器学习》葫芦书,算法+leetcode一应俱全
- poj-2528线段树练习
- Android 应用性能优化(5)---用两张图告诉你,为什么你的App会卡顿?
- 【Arthas】Arthas 类查找和反编译原理
- C语言获取系统时间的函数
- 15.软件架构设计:大型网站技术架构与业务架构融合之道 --- 技术架构与业务架构的融合
- http报文格式_(一)深入浅出TCPIP之理解TCP报文格式和交互流程
- Maya: Render Setup System Maya教程:渲染设置系统 Lynda课程中文字幕
- cc2640蓝牙数据接收丢包问题
- SpreadJS:一款类Excel开发工具,功能涵盖Excel的 95% 以上
- 图数据库Neo4j下载、安装
- 无需软件,笔记本自带wifi功能,几条命令轻松搞定
- 网站备案需要买服务器吗,域名备案需要购买服务器吗
- VMware虚拟机全屏状态下如何快速切换回原主机界面
- 徒手撸一个记账本(附源码)