[从源码看原理-5] TrendMagic变色阶梯线指标
TrendMagic 变色阶梯线指标,在国外交易论坛出现已超过十年的历史,算是一个相当有历史的趋势指标,也有非常多的衍生指标,例如 SuperTrend 等等,特征是小幅震荡时,指标曲线是水平线,在趋势形成时变成上下阶梯,并有多空两个颜色的变化。因为趋势方向显示清晰明确,也是许多交易朋友喜欢的趋势指标。
这个趋势指标的原理,用到两个 MT4 系统自带的指标,CCI 和 ATR。多空颜色变化是用 CCI 指标来作判断,当 CCI 默认参数值等于50时,CCI 指标值大于0判断多的颜色,小于0判断空的颜色。
因为多空阶梯的形成判断和多空颜色判断的基准不同,所以会看到虽然在水平线时,还是有多空颜色的变化,
先来解析这个多空颜色判断的条件,因为是调用 CCI 指标的大于小于0作为多空颜色判断,从 CCI 的源码可以看到,其实大于等于只是很简单的用一个 K 线的三个值(高低收)相加后除以三,然后再作简单平均法运算,平均值就是阶梯指标默认的 CCI=50,也就是当时 K 线在高低收三值平均的50简单平均线之上,判断为多颜色,之下判断为空颜色。
一个 K 线的三个值(高低收)相加后除以三,在 MT4 的术语叫 TYPICAL_PRICE,实际的呈现和用一个普通的 K 线收价的 简单平均线并不会差距太大,所以使用这个指标的交易朋友,通常不会用颜色判断来作为多空的依据,而是更重视何时阶梯开始转折向上或是向下。
阶梯转折的源码判断是用 ATR 指标,ATR 指标本身是 K 线波幅的平均计算指标,如果 K 线波动大,ATR 就大。TrendMagic 用来判断是否要向上转折的公式是 K 线的低点减去当前 ATR 值,如果大于前面 K 线的这个减去值,就开始往上画,这样的判断是用来过滤波动不够大时,还是维持画水平线,达到过滤震荡的目的。
先讨论这个指标是否有向上或是向下转折重画(也就是‘未来’)的问题。TrendMagic 调用的两个 MT4 自带指标 CCI 和 ATR 都是没有未来特质的,所以已这两个指标为基准的 TrendMagic 基本上是没有未来的,要快速检识一个指标是否有‘未来’特质的流程,请参考这个系列文的第一篇文。
不过任何在 MT4 上要设计变色的指标都有多空变色点需要往前一个 K 线回画设计,不然变色点会有一个 K 线的空隙存在,这个变色点回画的设计,会造成一个 K 线的重画,也是这个指标‘稍微’有未来的地方,不过并不严重。
另外一个会被使用者认为有‘未来’的地方是最新 K 线是否确定转折,只要是指标,最新的 K 线的指标值在未收价前,都是会不断变动的,这个重画是完全正常的,并不能视为‘未来’。
所以在设计 EA 时,个人都会提供两个指标判断模式让使用者选择,一个是指标信号换线判断,也就是前面一个 K 线要收完后确定信号再作下单判断,另外一个是指标信号即时判断,最新 K 线的信号如果即时符合也算开单判断,不管 K 线最终收了后信号是否确定,两种模式没有对错,完全是看使用者是否要抢这个信号入场,如果是加仓型的策略,早进场虽然信号最终可能不存在,但是还有后续的加仓可以弥补胜率。
随然这个 TrendMagic 变色趋势指标已经有震荡过滤的机制在,但是震荡是可大可小,和其他趋势指标一样,都会有震荡判断不断来回发出多空转折信号的老问题。
而且这个指标为了过滤震荡,在趋势转折出现,再加上换线确定,通常行情已经走了一大段,如果趋势波段幅度不够大,用来追多或是追空,还是有进场过慢的问题。指标信号只是概率,没有办法任何行情都有一样的胜率,这个是使用任何指标信号最基本的原则。
但是同样的,任何指标只要知道如何适用在自己的交易操作上,都是合适的指标。这个指标如果是用在人工交易,并取多个周期多空趋势作为判断,对于交易的商品的整体多空会有操作上的依据。
另外用在砖块图这类已经过滤过一次 K 线波动杂讯的“非”标准图表,TrendMagic 也是不错的选择,下面是在 EURUSD 砖块设置10大点的显示图。