认识ZIG函数 [通达信]
-
咨询内容:
此主题相关图片如下a.jpg:
函数ZIG(x,p) 参数x=0,1,2,3或等价的Open,Low,High,Close;参数p是正整数,百分点。
zig(x,p)的功能是按x值的p%做之字转向:确定波峰波谷,确保相邻波峰波谷之间的涨幅或跌幅不小于p%。本函数的输出是画出连接相邻波峰波谷的折线并输出该折线上的纵坐标值。
请参考上图的zig(close,20)画线。ZIG(x,p)函数确定波峰的原则是,从前低点(如点B)开始,找到下一个x值高点,点C,它将被确认为波峰,当且仅当满足以下两个条件:①该高点C到其前的低点B的涨幅不小于p%。②由C点开始的随后下跌跌幅也不小于p%。请注意,条件②使得,当行情在C点时,ZIG尚不能确定它是峰点。什么时候才能确定?未来,到它又跌了p%以后。
确定波谷的原则类似,下面以点F为例说明,并再一次观察它的“未来”性质。
上图ZIG(3,20),假定我们当前处在最后一根K线,即图中点Y的位置。点E以前的波峰波谷都已按上述原则确定。F是最后的谷点,即离最后K线最近的转向点。注意由点E到点F已经跌了20%以上---- 别忘了,这是点E被确认为峰点的必要条件。
假设由点F起,股价已开始回升。这个F点已被Zig(3,20)定为波谷。换句话说,如果你写C1:=TROUGH (3,20,1); 在最后K线上,该语句输出的C1值将是F点的收盘价。不过,更确切的说,它只是“暂定”的波谷。
行情的后续发展有两种可能:
(1)收盘价不再创新低,而是震荡向上,直至G点,且可以假设F到G的升幅超过20%。
(2)收盘价在未涨20%之前又创了新低F’。假设此后不再创新低而震荡向上至G’,并且到G’的升幅超过20%。
在情况(1),原来暂定为波谷的点F现在可以确认为波谷了。因为它满足了E到F的跌幅和F到G的涨幅都大于等于20%这两个条件。而G现在暂定为新的峰点。
在情况(2),原来暂定为波谷的F点不再保留,代之以点F’定为新的波谷,这个F’直到产生新峰点(暂定)G’后才被确认为波谷。
注意,波谷由F飘移到了F’!这个可能的漂移恰恰是把ZIG归为未来函数的缘由所在。
总之,离最后K线最近的那个转向点(谷点或者峰点)都是暂定的,它是否能保持为ZIG转向点取决于随后行情的发展,或者说,它将由未来行情来最后确定。
重要附注:波峰到波谷的跌幅或波谷到波峰的涨幅至少是p%。这个幅度实际可能很大,千万不要误以为只是p%那么大。譬如,F后有新低F’,F’以后还可以有新低F’’等等, 波谷不断向后漂移。最大幅度达到100%、甚至200%也不是不可能的。
ZIG函数的可能危害的例子
我们可以写个选股公式如下:
选股:TROUGHBARS(3,20,1)<=1;
即在波谷当日或次日是买点。
如果你去测试这个选股公式,成功率肯定是很高很高的。因为除了最后一个谷点不保证大涨外,其他谷点都会有20%左右甚至更高的收益。
遗憾的是,我们不可能买在前面的谷点。要买也只能买在最后那个谷点的次日,可惜,最后这个谷点只是暂定的,可能你刚买后就又开始新的下跌,形成新的谷点,特别是在熊市里。
注:细心的人可能会发现,我在上图的G或G’峰点后故意画了下拐的线条。在通达信,如果高点G后没下跌,或低点后没有回升,即使涨跌幅已超过p%,ZIG也不会把它算作波峰或波谷的。于是,我们是不可能在最后K线上用TROUGHBARS(3,20,1)=0来选股的。因为它选不出股来。
有的软件可以选出来,如同花顺和大智慧,它们对最后转向点的处理和通达信有所不同。不同的处理方式,可能各有利弊。
正确认识ZIG函数
那么,我们是不是就根本不能用上面那个选股公式了呢?
也不尽然。因为选股不等于买股!买股还要看大势和许多其他条件。特别是,在牛市或震荡市中,已经跌了20%以上的股,难道作为买股的候选者都没有资格吗?
单纯用ZIG函数来选股可能有较大风险。但ZIG还有其他用途,例如可以用它找峰点谷点,计算压力支撑位,观察形态走势,或按不同转向百分点p来画zig线,辅助你正确地数浪等。
本帖是为回某坛友而写的。这是我对ZIG的简单认识。
仅供参考。误谬之处请各位指正。
-
通达信技术部:
谢谢了!
-
通达信客服:
楼主辛苦了,谢谢
-
网友交流:
"未来涵数" 不可怕 ! 甚至于是可爱的 !
可怕的是 , 对 " 未来 " 的 " 坚忍不拔 " ! ! !
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 262069696 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
指定的模型还没有相关内容!