最近在用此EA做原油,但昨天实盘遇到一个问题(流动性问题,模拟盘不会遇到????)。
我是用的福汇平台。昨天周一,我还担心周一早上波动大,特地9点时候看盘。结果9点的时候还是正常的。没有达到开仓条件。我设的小于2.92,开盘的时候是3左右。我就认为没问题就没管了。
后来我9点40去看的时候。懵了,此时差价2.8的样子了,主品种按要求数量开仓了,开了20+10(我开了两个EA),还加仓了10+5,从品种只开了2。我设的1比1。由于只开了单边一下就亏了220美金。
我分析了下原因,应该是当时9点14行情剧烈缩小差距,甚至缩小到加仓情况下了。主品种都开仓成功了,从品种应该是流动性不足没有买到(成功一部分)。一件强平。此时由于在条件开仓范围内,此时行情也比较稳定了,就自动开仓成功了。昨天本来由40的盈利直接负200了????。照理福汇算比较大的平台了,都出现了这种情况。我还想后期加大到100比100,那样就更不能避免了。
鉴于以上情况,能否想办法避免。
这个EA大家应该绝大多数用于原油吧,主从1比1。
所以设置的一般都是1比1。需求如下
1增加强制主从品比例数量按钮(也就是1比1),不需要的可以不开
2按钮开启后,当开仓后ea对订单数量再判断,看是否等于要求开仓数量。如果不等,按要求开仓数量继续发送开仓指令补齐差的数量(或者以大的为基准,按大的数量补齐小的数量)。连续判断5次或者更多(应该能补齐了),直到达到大的数量。每一次开仓后都进行5次或更多判断。如果此时加仓了,就重新按总的数量判断5次或更多。
以上是开仓。下面是平仓。
达到平仓条件就全平,同理平仓指令发送后,判断5次或者更多是否完全平仓成功。
或者大家是否有更好的逻辑解决上述问题,欢迎探讨。 |