点及财经,股票期货专业投机者。 前言要说在股票期货技术分析领域,最招人喜欢的以及最让人讨厌的技术指标,非“之字转向”指标莫属了。 如下图所示: 作者比较喜欢它的原因是,它能够将每个波段的波峰和波谷完整的连接起来,让行情看起来非常的有结构性。可以让人很容易看出阶段调整的情况,大致的支撑阻力位置。这对波浪理论或形态交易者来说说是一个非常有用的辅助指标。 如下图所示: 这么一个让人看起来非常有用的技术指标,为什么会招人讨厌呢? 原因是它含有“未来”。也就是说,你不可能真正的在低点开多,高点转折时开空。就好比挂在你眼前的一块“肥肉”,但你就是吃不到。你说能不招人讨厌吗? 如下图所示: 有人认为这里是高点,但是指标的走向仍然有两种可能。
这就是“之字转向”指标招人讨厌的原因。 “之字转向”指标真就一无是处? 然而作者并不这么认为,我们要做的是深度剖析它的内部算法,每个顶点的值是如何确定的等等。然后,计算出“之字转向”指标最真实的波峰和波谷,为波浪理论及形态爱好者提供比较好的技术支持。 之字转向“精准”捕获的高低点的秘诀。想要剖析其内部的运行机理也不难,作者接下来借助交易开拓者现成的算法源码进行分析。 1.首先跟着作者思路,对这个算法进行一个总的梳理。这样方便在后面更容易理解! 总的来说算法可以分为两部分,一部分是指标值的计算,另一部分则是指标绘制。 第一部分,指标值的计算。 (1) 准备工作:
如下图所示: 代码: Run:(用最高价和最低价来计算波峰波谷值,比较明显)。 注:原指标采用收盘价来计算波峰波谷值。 在上图中,作者计算出了以3根k线为确定出的波峰波谷。接下来,指标会通过这些波峰波谷绘制'之字'指标。 (2) 具体实现思路。(tb代码解读) ① 波谷之后出现了第一个波峰:SwingHighPrice<> -1,是指当前k线为波峰点。 代码:
Run: ![]() ② 波峰之后出现第一个波谷:SwingLowPrice <> -1,是指当前k线为波谷点。 代码: ![]() 解读:
Run: ![]() ③ 如果出现了连续的波谷波峰。 代码: ![]() 解析:
Run: ![]() 第二部分,指标值的绘制。 通过第一部分的讲解,你已经知道真实的之字转向指标的值是什么样。 如下图所示: ![]() 但是,我们会发现当出现连续波峰波谷的时候,指标的值是相邻两个波峰或波谷间的连线。事实上最终的效果并不是这样的。 如下图所示: ![]() 因此,这就需要用函数进行删除。 代码: ![]()
解析: 1.Unplot(a,index),将a指标已经在index索引处绘制的值删除掉。 这里其实就主要删除当前波峰以前的波峰值。因为这个值已经绘制出来了,所以需要借助这个函数,用当时所记录下的索引进行定位删除。 2.UpDn==UpDn[1],代表出现了满足条件的波峰与波谷间切换时的时间点。 Run: ![]() 上图中的绿色线就是经过删除后所绘制的“之字转向”技术指标最终效果。 小结。 以上就是关于'之字转向'指标的算法原理。从他的原理上看,我们是无法准确的买在指标转折位置的。 借助“之字转向”计算真实的波峰波谷!'之字转向指标',将价格描述的比较有结构性,也就是每次发生转向的指标值。 那能不能获取到它们的值呢?当然可以。 ![]() 我们只需要记住以下口诀。
因为,下面的两个值确定了的:一旦达到转向的条件,当前的“之字转向”的最终的波峰值无法确定,但是SwingHighPrice的值是始终是确定了的。
因此,用在当前SwingHighPrice产生的位置去获取前一个SwingPrice(之字转向的波谷值)的值是确定的。这个值就没有未来! 先别晕,请看下图,未删除指标值。 ![]() 以波峰值的捕捉为例:
代码:up1代表转折时的波峰值,down1代表转折时的波谷值。 ![]() Run: ![]() 小结。 从图上我们可以看出,获取到的值确实是之字指标转折点的值。当我们量化出来后,无论是量化'2B交易法则'还是'W顶底'等形态,都非常的容易。 最后“之字转向”技术指标,本身并没有错,是使用它的交易者没有深度的去了解这个指标的算法。当然,这个指标无疑是形态量化方面的利器。 有了它就可以很容易的量化出顶底,但是一定要像文章那样经过处理后,才是真实的顶底价格。 文章及策略代码仅供学习,切勿直接实盘! |
|