怎么避免同时开仓多笔订单

我们EA邦网站客服收到一条这样的反馈:用户在他自己选用的平台进行程序化交易时,EA重复多开了多笔订单。我们经过排查和反复测试,问题最后得到了解决。
情况是这样的:
我们以均线排列开仓为例
当我们设置好开仓条件,当满足此均线条件时,EA会自动开一仓,开仓完成,EA不会再开一仓,只有等到平仓以后,又满足了此开仓条件,程序才会再开仓。如此反复执行。



这位用户使用时,出现了这样的情况,当满足开仓条件时,EA不是只开一笔订单,出现了开两笔甚至三笔订单的情况,这是怎么回事呢?
正常情况下,当满足开仓条件后有了订单,虽然行情继续满足开仓条件,但是此时该条件下的订单不为0,程序判断到有订单,就不会继续开仓。
咱们EA邦经过反复测试,发现在他这个平台,满足条件开仓以后,平台并没有马上重置订单数,它返回订单数会延时,平台返回的订单数仍为0,程序在这种情况下就会判断为没有订单,就回继续开仓,继续产生订单,就出现了两笔甚至三笔订单的情况。他这里有多长时间的延时呢?300毫秒。意思就是:当程序产生订单后300毫秒,它才会显示订单更新了,就是在这个延时期间,程序判断没有订单,程序就是重复产生新的订单。
之前我们接触的平台都没有出现过这种情况,为了大家都可以用上EA交易,针对交易平台延时的问题,我们从对冲EA3.6版本开始,增加了延时的设置。如图:

当我们开启开仓延时后,比如我们设置开仓延时为500(毫秒),EA会在开仓后500才会继续工作。(1000毫秒为1秒,500毫秒就是半秒)上面说的是300毫秒的延时,这里我们设置500毫秒,500毫秒后,EA才继续工作,此时平台的订单数已经更新,就不会反复再开仓了,EA也就正常运行了。
虽然是个小问题,但是我们接触的平台从来没有遇到过延时这样的问题,这个情况,着实让我们EA邦花了很多时间才得到解决。
在这里,我再次建议大家,多做测试。总的来说,平台延时对交易来说还是不利的。
祝大家交易顺利!
1. 工具属性: 本文所涉及的EA软件及交易策略仅供技术交流与研究使用,不构成任何投资建议或收益承诺。
2. 入市风险: 金融市场具有高度不确定性,程序化交易并不能完全规避风险。请务必使用历史数据回测和模拟盘充分测试。
3. 决策自担: 用户根据本站内容进行实盘交易产生的所有盈亏,由本人自行承担,本站及作者不承担任何法律责任。
4. 版权说明: 转载请注明出处。不得将本站提供的软件和策略用于任何违法行为。
相关文章
MT5回测时输入框不能用,还好有这种解决方法
我讲一下MT5回测时输入框不能用的解决方法。 MT5回测时存在这样一个问题就是回测当中不能使用输入框,这个按钮其它...
多周期共振策略如何实现?
Hedging EA的最新版本增加了多周期共振的功能。咱...
止盈止损线的实操
本文主要给大家讲一下平仓面板里的多单止盈止损线和空单止盈止损线的功能以及使用技巧。在这里,我们基于AllTime EA v5.1进行讲解,其他EA里的止盈止损线基本一致。 &...
EA基础功能-单独止盈
这个教程基于AllTime3.4版本,基本上网站上的EA里,都包含有单独止盈的功能,之后的版本有可能会有一些功能上的补充。 &nb...
为什么不能在参数里进行设置?
现在市面上很多EA的参数设置都是在外部参数里面,当我们把...
外汇的6种下单方式及交易品种介绍
1、打开MT4后,在左边的交易品种列表大家会看到很多交易品种,不同的交易商,可交易的品种有所不同。 交易品...
从零开始学习使用外汇EA
以下是小白到能够使用数据回测的学习历程,希望对你有所帮助。 学习EA的路径大致是:EA与指标的下载—...
另类周期图表怎么看,比如2分钟3分钟图表、3小时6小时图表
今天讲一下:怎么在MT5的软件里面查看比较另类图表?  ...















eabang_com
蜀ICP备17026493号
川公网安备 51019002005489号