关于下单的问题

 

请教一下大佬们,都用什么方法防止重复下单

偶尔就会来下重复下单

 

偷懶一點的方法

if(OrdersTotal()==0)

  t=OrderSend(.......);


重複下單就是你設計的開單條件不夠

 
Hung Wen Lin #:

偷懶一點的方法

if(OrdersTotal()==0)

  t=OrderSend(.......);


重複下單就是你設計的開單條件不夠

这个不是挂单数吗,我是遇见后面加仓的时候,有时候会开出两笔相同的单子

我是用注释做限制,但是还是给我开出两个相同的单子,注释也一样的

 
wmlt #:

这个不是挂单数吗,我是遇见后面加仓的时候,有时候会开出两笔相同的单子

我是用注释做限制,但是还是给我开出两个相同的单子,注释也

正常来说,如果代码没问题的话,mt4不应该出现这种情况,但mt5倒是有可能。

要说清楚你的环境,条件,最好有整段代码让人参考,不然,很难快速得到正确答案。
 

你沒說清楚是MT4或是MT5 所以我就偷懶用最簡單的方式給建議

就如樓上說的 你要是MT5最好還是提供相關的代碼 開單的條件 用備註過濾的方法

這樣才能快速的給建議到你 完全空白 建議的空間無限大 不知該從何說起

 
Hung Wen Lin #:

你沒說清楚是MT4或是MT5 所以我就偷懶用最簡單的方式給建議

就如樓上說的 你要是MT5最好還是提供相關的代碼 開單的條件 用備註過濾的方法

這樣才能快速的給建議到你 完全空白 建議的空間無限大 不知該從何說起

好的,我再想下

 
Tiecheng Fu #:

正常来说,如果代码没问题的话,mt4不应该出现这种情况,但mt5倒是有可能。

要说清楚你的环境,条件,最好有整段代码让人参考,不然,很难快速得到正确答案。

好的,我再想下

 
wmlt:

请教一下大佬们,都用什么方法防止重复下单

偶尔就会来下重复下单

我的MT5EA 在加仓的时候也是这样情况!加仓会连续加开两个(策略规则是加开仓只能是先加一不能多加)!但是在回测和模拟盘就没有这个问题!在实盘上就会有这样情况!作者好像也没有搞明白是什么回事?不知道有那位高手知道这个是什么原因?

 
leida265 liao #:

我的MT5EA 在加仓的时候也是这样情况!加仓会连续加开两个(策略规则是加开仓只能是先加一不能多加)!但是在回测和模拟盘就没有这个问题!在实盘上就会有这样情况!作者好像也没有搞明白是什么回事?不知道有那位高手知道这个是什么原因?

通过for循环选中订单后加仓?

如果是的话,在OederSend下面加一行 break;加完一单后,会结束这个循环,重新判定条件。

如果不是for循环,建议贴代码上来

 
leida265 liao #:

我的MT5EA 在加仓的时候也是这样情况!加仓会连续加开两个(策略规则是加开仓只能是先加一不能多加)!但是在回测和模拟盘就没有这个问题!在实盘上就会有这样情况!作者好像也没有搞明白是什么回事?不知道有那位高手知道这个是什么原因?W 我

我的问题和你一样

我理解的是   可能是因为你订单发送后还没完全下单成功,然后价格在这时间内又有跳动,导致重复开单

我是尝试了几种不同的条件写法,然后这个ea暂时是不会了,不过具体问题还是没清楚

有人说要发说发送下单命令后,要加检测发送订单的代码,如果加仓的那笔订单是发送出去,但还没完全成功的时候,就不开单