摘要:技术分析中如何判断趋势?相信凡事有接触过技术分析的同学、或是有上过一些交易相关的课程,在开头第一章都会学到「判别趋势」的方法,这个方法就是:
技术分析中如何判断趋势?相信凡事有接触过技术分析的同学、或是有上过一些交易相关的课程,在开头第一章都会学到「判别趋势」的方法,这个方法就是:
多头趋势:高点比高点更高、低点比低点更高空头趋势:高点比高点更低、低点比低点更低
哪个老师没教,那就是你选择的老师没选对!
那这样判别趋势的方法,肉眼看起来好像很简单好辨认,但是如果想在程序化交易中使用这样的方法,该如何写成程序呢?
首先,我们先来认识一个指标:Zigzag。
模拟主观高低点的指标:Zigzag
在MT4与MT5的软体中就有内建了这个技术指标。
将指标载入图表之后,可以看到是像下面这样锯齿的形状,把K线行情中的高底点标示出来并连起来。
不过就如同波浪理论画波浪,千人千浪,每个人画的都不一样,你可能会觉得Zigzag标出来的高低点不是很准,那你可以去调整一下Zigzag的指标参数,让它去抓到更大或更小的高低点。
很多交易者也会使用Zigzag指标来帮助他判断波浪或是型态。所以如果你想要在程序化交易中写出类似主观交易的型态学策略,
那Zigzag会是最能够接近的方式。
不过要稍微注意的是Zigzag是一种「未来指标」,未来指标就是包含未来函数的计算方式,也就是会把尚未收盘的当根K棒价格计算进去,所以指标的最新数值会一直变动。
前几年流行的三花聚鼎指标,也就是ZigZag而已喔,其实就是把三种不同参数的ZigZag合成一个,然后把中间的线拿掉,只标出高低点而已。
贩卖这个指标的人会说出现小花是有反转迹象,但比较弱,如果出现中花或大花,那反转迹象强,可以在此下单。但因为是未来指标,如果创新高或新低,那个花也会一直被推着走。
但其实如果看得懂程序化码,打开即可看到就是由三条Zigzag组成的指标,参数分别是大(34,13,8)、中(13,8,5)、小(5,1,3)。直接载入三条Zigzag指标即可看到一样的效果,而且免费。
EA交易中的Zigzag指标
程序化交易中要去抓技术指标的数值(返回值),
但我们叫出数据窗口来看,可以看到并不是每一根K线都有Zigzag的数值,而是只有在那些标示转折点的K线才有。
所以我们要透过回圈来去扫描每一根K棒,有数值的才去抓取出来,在EA课程中都有提供写法的范例给学员,让大家直接复制贴上即可使用。
Zigzag程序化交易策略
在EA当中我们要选择要抓前几个点的转折数值,那我们接下来是使用前四个点,因为包含了最小的比较值:两个高点+两个低点。
下图可以看到,我们把ZigZag的前四个点位分别标纪成H1、L1、H2、L2。
这个交易策略,在进场的时候不是属于顺着趋势交易,而是属于「回档」之后才进单。(会写EA的大家也可以写看看顺势的效果)可是当顺势趋势被破了之后,我就出场。就像上图,蓝色是高点,一个比一个低;绿色是低点,也一个比一个低,这样的状况下,我的空单部位就是抱着,持续持有,但是在最新的一个低点却没比前低更低时,代表空头趋势可能要结束了,我就把空单出场掉。简单来说就是:回档进场、趋势消失之后出场的交易策略。由这个例子看来,ZigZag可以延伸的策略非常多,很有趣可以顺势、也可以逆势,可以用在进场、出场,或甚至是当成滤网!
来源:交易员白茶