XMA是一个“未来函数”,所有的未来函数只要在公式里作为指示买卖点是和产生信号相关的,就会让信号产生漂移,也就是说,它会让以前已经计算出来的值发生改变。
XMA的计算过程举例简述如下:如果现在有5个数据:11,12,13,14,15。(你可以将这些数据理解为相当于收盘价)。假设今天是在13这个时间点上,14,15这两个数据还没发生产生。在这个时候如果我们求XMA(C,3),那么今天的XMA(C,3)=(12+13+X)/3。这里的这个X实际上应该是14,但是14这个数据还没出现,谁都不知道它是多少,那么在这里XMA就用前半段的数据的平均值来代替14这个数据。也就是说,今天的XMA(C,3)=(12+13+(12+13)/2)/3。但是,XMA这个未来函数最有意思的地方,当第二天14这个数据出来以后,它会用新出来的实际数据重新计算13那天的(包括12那天的)XMA数值(且XMA函数会将从上市第一天开始重新进行一次实际产生的数据计算),并且改变那天的数值。这样一来,明明已经计算出来确定的数值却发生了变化,从而导致明明前几天已经出现的信号变没了,或者以前没有出现的信号却出现在前几天的位置。这就是漂移。(因此,该指标是名副其实的{偏移移动平均值}),也就是告诉你这个平均值是有偏差的。
我们做个实验:
STICKLINE(C>=O,L,H,0.00001,0),COLORRED;
STICKLINE(C>O,O,C,2.5,0),COLORRED;
STICKLINE(C>O,O,C,0.6,0),COLORCC66FF;
STICKLINE(C<O,O,C,2.5,0),COLORFF6600;
STICKLINE(C<O,O,C,0.6,0),COLORFF9900;
STICKLINE(C<O,L,H,0.00001,0),COLORFF9900;
{以上是立体K线部分}
M0:MA(C,5);
XM0:XMA(C,5);
从图中对比明显可以看出XMA平均线反应要先于MA平均线。我们作为趋势判断使用XMA函数显然可以预先进行趋势判断,作为股价的未来走势的判断XMA显然优于普通的平均线。XMA(X,N)里的X就是你要去“平均”的变量,N就是想要计算的周期数,周期数N。XMA里的N必须是奇数的整数。如果是带小数的数值或者是偶数则XMA的计算周期数值会自动+1将其自动变成奇数。
结论:XMA作为股价走势的趋势判断优于普通平均线,但作为买卖点指示则一定存在指示漂移现象。