
说起”背离”,大部分做交易的都知道。他是一个价格走势动能减弱的信号,当下跌趋势中出现底背离时,预示着价格可能会上涨或进入震荡。反之,则可能下跌或震荡!
如下图所示:

上述仅仅是一个周期的背离表现。那多个周期监控背离又有什么意义?
首先,大周期的趋势,是多个小周期趋势所组合慢慢演变而成的,在演变过程中会出现震荡区间。
如下图所示:

而我们就是要监控各个周期的调整位置,以及各自周期内震荡区域的背离。这样能够让我们更能够了解当前市场各个周期的价格调整状态,并第一时间做好应对可能发生的变化。

作者在文章中将借助交易开拓者TB进行”多周期背离监控”功能的开发。
效果如下图所示:

“多周期背离监控”功能应用场景及背离标准。
大致分为两个部分,新建一个函数用来计算背离状态,另一个公式负责调用函数实现多周期监控。其中背离函数相对复杂,作者在下一步中会详细讲解实现过程,这里只讲解其主要思路。
1.应用场景。
如下图所示:

假设,上图中是15分钟的价格走势图,很明显这是一个多头趋势。图中标注的两个调整位置,它们的调整幅度和时间都不一样。
小级别调整可以看成整个多头趋势15分钟的一个调整,而大级别调整,可以看做是整个多头趋势30分钟、60分钟等级别的调整。
作者要做的是,在15分钟内找出N个周期级别调整位置的背离信号。

2.背离思路解析。
所有周期背离标准:
(1)顶背离。
- 零轴以上,最新一个MACD波峰<前一个波峰。
- 且对应当前的价格波峰>前一个价格波峰。
- 满足上述,视为顶背离。
如下图所示:

(2)底背离。
- 零轴以下,最新一个MACD波谷>前一个波谷。
- 且对应当前的价格波谷<前一个价格波谷。
- 满足上述,视为底背离。
如下图所示:

小结。
大级别的趋势里,一定包含着小周期级别的震荡。小周期级别的震荡调整中又包含着更小级别的趋势。监控不同周期级别的背离,拥有快速获取不同周期涨跌情绪的能力。
“多周期背离监控”功能代码实现。
前面有提到,实现此功能需要一个背离函数和一个公式。函数负责计算传入特定周期内的背离状态,而公式的主要作用是通过循环,传入第N个周期参数来计算。
以达到监控多个k线周期的背离状态。
1.跨周期背离函数,重要代码部分。函数:k_Macd_Data。
(1)参数变量设置。

(2)程序执行部分。参数变量具体意义,请参照上图。
① 跨周期数据的获取:
代码:

然后计算出MACD多头和空头排列期间,其快线及价格的最大值和最小值。用于在下面金叉或死叉时间点进行判断背离状态。
② 背离的判断:顶背离,返回1。底背离,返回-1

2.新建公式,用for循环监控N个周期的背离情况。
理论上,想监控多少个周期都可以,只需要设置初始周期、循环的次数及周期切换的尺寸。
注意:
(1)初始周期(Period),必须要大于或等于观测周期。
(2)切换尺寸(Size),作者选取2。如果初始周期为15分钟,下一个监控的周期为30分钟k线。
(3)跨周期数量(Pd_Count),如果想监控2个周期设置2。
代码:

run:


小结。
以上就是关于多周期背离监控功能的实现过程,作者仅仅以监控单品种多周期的背离信号。读者可以根据自身的需要,加载多个图表或单图表内实现多品种多周期的背离监控。
最后
大周期的趋势,离不开小周期的调整。一旦某个周期发生了背离信号,那么就要随时观察其最新的动态,一旦发现有任何不利或有利的信号,就可以第一时间采取行动。
文章思路及策略代码仅供学习交流,切勿直接实盘。
发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/491267
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!