点及财经,股票期货专业投机者。

前言

股票或期货的价格波动,总会有一些可以规律可以遵循的。其中,"背离"也算是其中的一种,并且可以作为判断趋势结束或阶段调整的预警信号。

通常情况下,我们所说的"背离"是指价格与技术指标的运动方向发生相反方向的运动的情形。正如下面的MACD顶背离技术形态,仔细观察价格与MACD两者的走势。

如下图所示:

从上图中可以看到,价格的波峰一个比一个高,而MACD指标的波峰一浪比一浪低。这就是MACD顶背离

而MACD底背离,如下图所示:

其主要特征与顶背离完全相反

价格的波谷一个比一个低,而MACD指标的波谷一浪比一浪高。这就是MACD底背离!

一旦价格产生背离,说明价格的原上涨或下跌趋势的动能减弱,预示着趋势可能发生反转或震荡

至于为什么会产生背离,它的内在运行机理是什么。作者在往期的文章中有专门的一篇文章有非常详细的讲解。

而作者在这期文章中,只分享如何利用Python对MACD顶底背离进行量化,并加入简单的开平仓指令

Python 语言中"背离"的量化逻辑

背离的量化,不管是什么语言它的思路都是相同的。唯一的区别是实现这个功能的表达方式!

在Python中我用了两个函数分别量化"顶背离"和底背离。下面我以"MACD底背离"为例,下面是图解实现过程:

作者通过记录MACD的金叉死叉时的id,然后通过前后蓝色id与红色id相减,得到计算MACD波谷所需要往前移动的k线数量(从金叉起往前数 n根k线)

然后利用Python中的max()、min()方法,求出价格及MACD的波谷位置。

当我们量化出第一个后,第二个,第三个的思路是一样的。同时,计算MACD波谷区间的价格波谷也是这样的思路。

最后通过条件判断,找出顶背离或底背离的形态,并发出开仓指令。

Python tqsdk 实现MACD顶底"背离"

在上述中,作者分享了关于顶底背离的量化思路。接下来,作者将用五个步骤完成背离的量化。

一、首先,导入相应的包并设置参数变量。

作者用于回测的品种是螺纹钢指数15分钟。其中self._lowest_md 和self._highest_md 、self.lowest和self.highest

分别表示MACD的波谷值和波峰值、MACD波峰波谷对应的价格波峰波谷值

二、计算MACD指标以及记录金叉死叉位置。

作者直接使用天勤量化内置的MACD、金叉和死叉函数进行相应计算,并将结果存入kline中。

作者打印出采用天勤内置的上穿函数的计算结果。当遇到MACD金叉时,值为1,其他为0。

并且,天勤的下穿函数crossdown(a,b)的返回值和上穿一致,只有1或0。

如下图所示:

代码中的trend_long、trend_short,只记录MACD上穿或下穿0轴的位置,同样返回值为1或0。

上述,作者分享了MACD指标的计算以及金叉死叉位置的标注方法。

下面,作者将利用指标及标注的金叉死叉的位置来计算MACD及对应价格的波峰及波谷

三、计算出用于判断顶底"背离"所需要的"波峰波谷"数据

在上个一步骤中,作者已经计算出了MACD金死叉的位置。

因此我们就可以通过这个位置所对应的K线id,推算出死叉到金叉之间经过了多少(n)根k线并从当前倒推n根k线,得到计算波谷的区间

作者以“底背离为例”

代码:

其中,核心的计算部分是:self._lowest_md、self.lowest这两个列表存储着用于判断底背离的指标及价格的波谷数据。

而这段代码的最后一部分,当指标在零轴之上时,重置列表及记录的金叉死叉的id,以便于在新一轮0轴以下再记录。

同时,顶背离的计算结构与底背离是一致的

如下图所示:

四、判断顶底背离并加入简单的开平仓指令

这一部分,作者按照开篇所讲的“顶背离”和“底背离”的判断标准来判断并加入开平仓指令。

1.开仓部分:

2.平仓部分:当平仓后,使用del 删除列表中已经使用过的波峰波谷值的前一值。

最主要的部分是这段代码:第一个If是判断是否是“底背离”,第二个If判断是否是“顶背离”。如果条件满足,则开仓1手。

五、调用main() 函数,启动策略。

验证代码的正确性:底背离为例。

1.金叉:

2.底背离:

小结。

上述是用Python语言借助天勤量化平台,量化MACD背离的整个过程。

其中重点在于波峰波谷值的计算和背离的判断,难点在于如何通过控制代码的运行顺序进行计算

最后

"背离",仅判断趋势的动能减弱,而不一定预示着趋势会反转。因为,很有可能是原趋势的阶段性调整,也有可能进入长期的震荡之中

很有可能,在价格突破或跌破顶背离或底背离区域后,一飞冲天或是一泻千里!

python 快乐数判断_利用Python实现MACD顶底背离形态,并实现自动化交易!相关推荐

  1. python 通过title判断_利用Python模拟GitHub登录

    点击关注,我们共同每天进步一点点! 最近学习了Fiddler抓包工具的简单使用,通过抓包,我们可以抓取到HTTP请求,并对其进行分析.现在我准备尝试着结合Python来模拟GitHub登录. Fidd ...

  2. python抓取股票形态_利用Python实现MACD#39;顶底背离#39;形态,并实现自动化交易!...

    点及财经,股票期货专业投机者. 前言 股票或期货的价格波动,总会有一些可以规律可以遵循的.其中,"背离"也算是其中的一种,并且可以作为判断趋势结束或阶段调整的预警信号. 通常情况下 ...

  3. python量化自动交易_Python量化交易之MACD'顶底背离'形态的实现,自动

    点及财经,股票期货专业投机者. 前言 股票或期货的价格波动,总会有一些可以规律可以遵循的.其中,'背离'也算是其中的一种,并且可以作为判断趋势结束或阶段调整的预警信号. 通常情况下,我们所说的'背离' ...

  4. python 快乐数判断_Python小课堂 习题答案和讲解

    Python小课堂 第三课 之 手敲代码 逐步熟悉下编程开发 测试题目 (1)如何启动IDLE?在Windows中的操作是这样的 : 点击"开始"➡️搜索框输入IDLE,点击回车, ...

  5. python post请求 上传图片_利用python模拟实现POST请求提交图片的方法

    本文主要给大家介绍的是关于利用python模拟实现POST请求提交图片的方法,分享出来供大家参考学习,下面来一看看详细的介绍: 使用requests来模拟HTTP请求本来是一件非常轻松的事情,比如上传 ...

  6. python中文字体奇怪_利用python检查 AS400的中文字问题

    总所周知,AS400处理中文的能力比较有限,特别是在针式打印机上打印含有中文字体的报表的时候,特别容易出现乱码.这里先探讨一下AS400的 中文格式.在AS400中,存放中文字的字段都是以0x0E开头 ...

  7. python计算面积代码_利用Python求阴影部分的面积实例代码

    利用Python求阴影部分的面积实例代码 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  利用Python求阴影部分的面积实例代码.txt ] (友情提示:右键点 ...

  8. python查看运行内存占用_利用Python如何实时检测自身内存占用

    前言 最近在做文本统计,用 Python 实现,遇到了一个比较有意思的难题--如何保存统计结果. 直接写入内存实在是放不下,十几个小时后内存耗尽,程序被迫关闭.如果直接写入数据库吧,每次写入又太慢了, ...

  9. python逐步回归筛选变量_利用python实现逐步回归

    逐步回归的基本思想是将变量逐个引入模型,每引入一个解释变量后都要进行F检验,并对已经选入的解释变量逐个进行t检验,当原来引入的解释变量由于后面解释变量的引入变得不再显著时,则将其删除.以确保每次引入新 ...

  10. python自定义函数画图_利用Python绘图和可视化(长文慎入)

    Python有许多可视化工具,但是我主要讲解matplotlib(http://matplotlib.sourceforge.net).此外,还可以利用诸如d3.js(http://d3js.org/ ...

最新文章

  1. kafka多分区只有一个在消费_kafka多个消费者只有一个消费
  2. Linux 服务详解
  3. 洛谷1346 电车
  4. word-wrap: break-word; break-word: break-all;区别
  5. mysql第四章思考与练习答案_Mysql课后思考题
  6. P3952-时间复杂度【模拟】
  7. 从WebRtc学习RTCP协议
  8. openssl漏洞检查
  9. asp.net 2.0
  10. 理解结构与表现相分离
  11. Java拦截器实现拦截controller方法
  12. 2021-09-29 使用sql查询oracle建表语句
  13. Chrome浏览器检查工具栏缩小
  14. 北京航空航天大学计算机学院保研,北京航空航天大学计算机学院(专业学位)计算机技术保研...
  15. KUCAS清关文件申请形式 TER与TIR认证介绍
  16. 设备管理器,其他设备,PCI数据捕获和信号处理控制器出现感很多未知设备感叹号,通用解决方法,以华为matebook为例
  17. 抖音运营 | 10万赞的短视频如何打造?
  18. java字符转转长整型_P104 将数字字符串转换成长整型整数 ★★
  19. 德艺双修才貌双全 史上16位青楼佳人 迷住宋徽宗的李师师
  20. 基于SPSS的主成分分析(PCA)

热门文章

  1. linux光盘映像文件挂载,linux系统挂载光盘镜像ISO的方法
  2. 组装服务器怎么做阵列,怎么做服务器的磁盘阵列
  3. 百位明星身份证照片被曝光
  4. 计算机不能共享怎么设置,win7无法共享文件夹 共享文件设置不了共享怎么办?...
  5. 关于电子科技大学大学生早自习情况调查
  6. html语言单词背不下来,单词背不下来
  7. 别在直接背3500个英语单词了,支你一招,看过来
  8. HEVC函数入门(22)——变换量化
  9. 花式感染 Windows PE 病毒的一百种方法,你中过招吗?
  10. Wing Pro 7中文版