策略是一个抽象的概念,一般指的是交易模型。而EA是策略的一种载体,例如把某突破策略具体化成一款EA,我们就可以通过这款EA实现突破交易了。有的时候,是可以把“策略”=“EA”的。不过策略的用法更广,例如我们得到一个观摩/信号,我们会问“什么策略的啊?”,就是就是在问,该观摩/信号用的什么交易模型/手法。
突破策略是一种非常常见的策略,不管是在手工还是在EA中,应用都非常广泛。操作思路就是,突破前期的阻力位后进行开单。突破策略最核心的难题就是阻力位的判断,对于EA来说,阻力位判断的好,可能就是一款盈利的EA;阻力位判断不好,复盘都是亏损的。
阻力位的判断的方法有很多,例如根据箱体,布林带,均线通道,切线,ZigZag指标等等。
突破策略一般常用于头皮EA和趋势EA。头皮EA比趋势EA更加常见。头皮EA中,突破策略的逻辑就是突破阻力位后,赚一点点就跑了,一般都带有移动止损。但头皮策略很容易受到滑点等交易环境的影响,实盘效果会大打折扣。
今天我们讲到的StormTrend暴风趋势就是利用突破策略开发的趋势EA。平均持仓时间23小时,以黄金为例,最新参数止盈1500点(Point),对不同平台的环境适应能力很强
ZigZag其实在EA交易中会经常使用到的,是突破策略的常客。由于ZigZag主要用来判断前期K线的极大点和极小点,ZigZag也经常用来做动态止损。
Zigzag指标是连接一系列价格点的趋势线。最小价格的参数改变需要在定单中从新的"Zig" 或 "Zag" 线中确定百分比。这个指标可以消除价格点的改变,分析的价值少于给出的价值。因此,Zigzag指标只反映明显的变化。其主要用途是来标识过去价格中的相对高低点,并以这些点之间的连线来表示这段价格变动的趋势。多数情况下,我们使用之字形很容易感知到价格点,最重要的是它能够显示其转换和改变
三、StormTrend暴风趋势的策略原理
1、寻找最近的5个ZigZag高低点阻力位,并存储
通过ZigZag指标我们可以很容易的获得过去的若干根K线的极大点,极小点。但是这些极大点和极小点,并不都满足我们的要求。我们需要进行筛选。得到我们想要的高低点阻力位。
大于当前价格1/3倍的“最小挂单距离”的极大点是高点阻力位。其中“最小挂单距离”是参数值可以设置;
小于当前价格1/3倍的“最小挂单距离”的极小点是低点阻力位。其中“最小挂单距离”是参数值可以设置;
我们进行判断的K线数量是有限的,找到符合要求的5个高低点后,将不会再进行判断。如果K线判断完,找到的高低点不满足5个,也不会再进行寻找。
找到高低点后,将数据存储起来备用。存储的目的就是为了避免重复的计算,默认每天计算一次就行了。数据的更新频率根据参数“更新频率”来设置,默认是D1,也就是一天更新一次。
2、读取存储的高低点,进行挂单