MQL5的实盘发单failed market buy

 
请教一个问题 我用EA在MT5实盘发送市价委托单 价格偏差设置1000 其他单有成交 但是有个别提示 failed market buy 0.3 AUDCAD [No prices] 请问这个是什么问题呢 有知道的朋友麻烦解答下谢谢
 
a1204035579:
请教一个问题 我用EA在MT5实盘发送市价委托单 价格偏差设置1000 其他单有成交 但是有个别提示 failed market buy 0.3 AUDCAD [No prices] 请问这个是什么问题呢 有知道的朋友麻烦解答下谢谢
 GetLastError()看下。
 
enbo lu #:
 GetLastError()看下。
Chen Guang Wang:
请教一个问题 我用EA在MT5实盘发送市价委托单 价格偏差设置1000 其他单有成交 但是有个别提示 failed market buy 0.3 AUDCAD [No prices] 请问这个是什么问题呢 有知道的朋友麻烦解答下谢谢

楼主有解决吗

我读取市场深度,当有买价卖价的时候还是偶尔会有订单出现  [No prices]

 
Chen Guang Wang:
请教一个问题 我用EA在MT5实盘发送市价委托单 价格偏差设置1000 其他单有成交 但是有个别提示 failed market buy 0.3 AUDCAD [No prices] 请问这个是什么问题呢 有知道的朋友麻烦解答下谢谢

 MT5这种现象一般都是偶尔出现,原因是市场流动性极低,一般出现在周一开盘时段或者亚洲盘开始一段时间,出现No prices情况时,你会发现市场的报价是暂时停滞的。新报价变动产生后,下单即可恢复很正常。

 1,手动下单应该无法解决,只能等重新报价。

 2,自动化EA下单,个人还没关注过这种情况,如果也存在No Price情况,提前利用RefreshRates()函数重新刷新一下报价的方式是否可以解决呢?,或者还有其它更好的方式?

     有这方面经验的战友可以分享说明一下,大家一起学习,共同进步~

 
Tiecheng Fu #:

 MT5这种现象一般都是偶尔出现,原因是市场流动性极低,一般出现在周一开盘时段或者亚洲盘开始一段时间,出现No prices情况时,你会发现市场的报价是暂时停滞的。新报价变动产生后,下单即可恢复很正常。

 1,手动下单应该无法解决,只能等重新报价。

 2,自动化EA下单,个人还没关注过这种情况,如果也存在No Price情况,提前利用RefreshRates()函数重新刷新一下报价的方式是否可以解决呢?,或者还有其它更好的方式?

     有这方面经验的战友可以分享说明一下,大家一起学习,共同进步~

尝试 通过MarketBookGet读取市场深度,

在填充数组中遍历所有报价 当type == BOOK_TYPE_BUY 并且 type == BOOK_TYPE_SELL 都有报价的情况下才打开订单。还是避免不了No Price情况。

如果读取订单发送返回的结构体来判断是否成功打开订单,如若第一次失败则第二次发送订单,第一次的订单是否会再次成交。第一次的返回时效怎么样,因为当我手动下单的时候,有时候会等待5秒左右。这个5秒一般情况下是网络原因还是流动性极低造成的。

原因: