导语:雪球文章《多头趋势回撤点:一个好懂又好用的均线策略》介绍了一个择时选股的辅助判断方法。这篇文章将根据这个思路构建一个交易策略,并使用历史回测来检验它的效果。

作者:肖睿
编辑:宏观经济算命师本文由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,文章上线

【量化课堂】多头趋势回踩策略相关推荐

  1. python行业中性_【量化课堂】因子研究系列之四 -- 市值与行业的中性化

    导语:本文给出以BP(账面市值比)为例的因子缩尾处理和对市值与行业中性化的处理实现代码,展现单因子不同分位处在不同处理方法下的表现. 本文是一系列因子研究中的第四篇文章.本系列的文章有: 引言 因子系 ...

  2. 【手把手教你】趋势跟踪交易策略的量化回测

    01 引言 趋势跟踪策略旨在根据市场趋势的方向来进行交易,即如果市场处于上升趋势,那么投资者应该买入,并且保持这种头寸直到趋势结束.同样地,如果市场处于下降趋势,投资者应该卖空,并且保持这种头寸直到趋 ...

  3. 【量化课堂】海龟策略

    导语:本篇介绍如何借鉴成熟的策略体系并在聚宽平台上实现.成熟的策略体系有很多种,例如海龟,羊驼,鳄鱼等等.今天的先举个海龟交易系统. 规范源码已更新!请大家克隆研究. 本文由JoinQuant量化课堂 ...

  4. 深富策略:市场良性回踩 注意把握节奏

    12月10日,两市低位震荡,个股涨跌互半,板块方面,盐湖提锂板块全天大涨,能源金属.光伏设备涨幅居前,元宇宙卷土重来,船舶制造.抽水蓄能.CRO.多元金融等跌幅居前. 周五指数低位整理,创业板指略强. ...

  5. 量化交巨变文艺复兴大幅削减趋势追踪交策略

    转 量化交易巨变!文艺复兴大幅削减趋势追踪交易策略 来源:华尔街见闻   作者:祁月 摘要:英国金融时报称,去年接近年底时,文艺复兴科技在其RIDA基金中减少使用趋势追踪策略,幅度多达2/3.这种策略 ...

  6. BTC反弹上攻失效 回踩重点关11000

    [笔者简一投资寄语] 摇摆不定的不是路,是心,左右徘徊缺的不是理由,是勇气,心若不停,必须坚强!上下波动的不是价格,是行情,抓得住的是利润,抓不住的未必全是亏损,观望等待后的出击将比频繁出现获取到更多 ...

  7. 区块链量化投资系列课程(4) - 动态平衡策略

    阅读原文:区块链量化投资系列课程(4) - 动态平衡策略 前言 沃伦 · 巴菲特的导师本杰明 · 格雷厄姆曾经在<聪明的投资者>一书中,曾经提到过一种股票债券动态平衡的交易模式. 这种交易 ...

  8. python量化策略源码_【Python量化投资】趋向系统指标策略 ADX、DMI指标用于股票池(附源码)...

    原标题:[Python量化投资]趋向系统指标策略 ADX.DMI指标用于股票池(附源码) [什么是ADX] ADX(average directional indicator) 平均趋向指数,常用的趋 ...

  9. 趋势反转交易策略指南

    介绍 你可能已经听到了一百万次了-- "不要逆势交易." 我也经常对自己说.这不是唯一的交易方式. 但如果你做对的话,趋势反转交易可以疯狂地获利. 想像一下: 你知道如何识别高概率 ...

最新文章

  1. 解决了一些RSS阅读器不能查看图片的问题
  2. 导入python自带的一系列数据集等操作
  3. Linux下独立添加PHP扩展模块 mssql
  4. 对象头、锁的四种状态、Java和处理器实现原子操作的方式(CAS、锁机制;总线锁定、缓存锁定)
  5. python程序设计基础电子版_Python 程序设计基础(董付国 著)完整版PDF[6MB]
  6. 仅剩3天 | 带学《百面机器学习》葫芦书,算法+leetcode一应俱全
  7. poj-2528线段树练习
  8. Android 应用性能优化(5)---用两张图告诉你,为什么你的App会卡顿?
  9. 【Arthas】Arthas 类查找和反编译原理
  10. C语言获取系统时间的函数
  11. 15.软件架构设计:大型网站技术架构与业务架构融合之道 --- 技术架构与业务架构的融合
  12. http报文格式_(一)深入浅出TCPIP之理解TCP报文格式和交互流程
  13. Maya: Render Setup System Maya教程:渲染设置系统 Lynda课程中文字幕
  14. cc2640蓝牙数据接收丢包问题
  15. SpreadJS:一款类Excel开发工具,功能涵盖Excel的 95% 以上
  16. 图数据库Neo4j下载、安装
  17. 无需软件,笔记本自带wifi功能,几条命令轻松搞定
  18. 网站备案需要买服务器吗,域名备案需要购买服务器吗
  19. VMware虚拟机全屏状态下如何快速切换回原主机界面
  20. 徒手撸一个记账本(附源码)

热门文章

  1. 如何查看process name全名
  2. 未来加密数字资产或成主流货币
  3. Qt Http服务器简单变成https服务器
  4. javascript中访问数据库
  5. 【macOS免费软件推荐】第7期:Unsplash Wallpapers
  6. 90后互联网打工人:医生担心我猝死,让我睡觉用呼吸机
  7. OpenGL.ES在Android上的简单实践:20-水印录制(预览+透明水印 表情 弹幕 gl_blend)
  8. PageOffice如何显示/隐藏Word文档中的标尺
  9. java 日语文件,标点符号全角转半角
  10. 2023年IB考试该如何备考?