大佬们好,ea有时开单会出现error 4756/10004是什么原因

 
我的帐号是mt5 官方的Demo帐号,用来测试写的ea,我已反覆看过代码,也把request的开单,止盈那些值printf出来看看,看起来都正常,但有时开单(例如在其中一个货币对开一个买单)就是出现ordersend error 4756 类型10004 ,但隔2-3秒重开又是正常的,然后同一时间开几个货币对各自一次买单(用同一个buy函数)有时其中一两个就是4756/10004,是因为什么原因呢
 
Sheldon Kam:
我的帐号是mt5 官方的Demo帐号,用来测试写的ea,我已反覆看过代码,也把request的开单,止盈那些值printf出来看看,看起来都正常,但有时开单(例如在其中一个货币对开一个买单)就是出现ordersend error 4756 类型10004 ,但隔2-3秒重开又是正常的,然后同一时间开几个货币对各自一次买单(用同一个buy函数)有时其中一两个就是4756/10004,是因为什么原因呢
已困扰我一个多月了我都要哭了
 
Sheldon Kam #:
已困扰我一个多月了我都要哭了

换其它平台的demo下单试一试,先排除是平台或网络问题

 
Tiecheng Fu #:

换其它平台的demo下单试一试,先排除是平台或网络问题

好的,谢谢
 
Sheldon Kam #:
好的,谢谢

问题解决了吗?

 
Sheldon Kam:
我的帐号是mt5 官方的Demo帐号,用来测试写的ea,我已反覆看过代码,也把request的开单,止盈那些值printf出来看看,看起来都正常,但有时开单(例如在其中一个货币对开一个买单)就是出现ordersend error 4756 类型10004 ,但隔2-3秒重开又是正常的,然后同一时间开几个货币对各自一次买单(用同一个buy函数)有时其中一两个就是4756/10004,是因为什么原因呢

4756

交易需求发送失败

10004   报价错误。

也许是你程序中没有考虑stoplevel的问题

 
Lin Luo #:

4756

交易需求发送失败

10004   报价错误。

也许是你程序中没有考虑stoplevel的问题

  request.type_filling=ORDER_FILLING_IOC;//设定为交易商支持的填充模式,否则可能导致开仓错误4756代码

 
  request.type_filling=ORDER_FILLING_IOC;//设定为交易商支持的填充模式,否则可能导致开仓错误4756代码
 
Zhi Xian Hou #:
  request.type_filling=ORDER_FILLING_IOC;//设定为交易商支持的填充模式,否则可能导致开仓错误4756代码

request.type_filling=ORDER_FILLING_FOK | ORDER_FILLING_IOC | ORDER_FILLING_BOC | ORDER_FILLING_RETURN;

这样写可以吗?

 
Pek Wai Kam:
我的帐号是mt5 官方的Demo帐号,用来测试写的ea,我已反覆看过代码,也把request的开单,止盈那些值printf出来看看,看起来都正常,但有时开单(例如在其中一个货币对开一个买单)就是出现ordersend error 4756 类型10004 ,但隔2-3秒重开又是正常的,然后同一时间开几个货币对各自一次买单(用同一个buy函数)有时其中一两个就是4756/10004,是因为什么原因呢
我也出现这种情况,试过好多种方法,无法解决。
 

建議你們 可以把開單的指令做成腳本 試看看是不是發送訂單的問題

捨不得將代碼發出來 很難的到協助的

或者直接使用庫裡面的交易指令 通常能解決這些問題的