下单返回4752(EA禁止交易),研究两天也没找出问题,望看到问题的大神能帮忙解答,指点迷津

 

无论是下单还是修订单执行返回的都是 4752 代码,从帮助文档中可以看到4752对应的是 “EA禁止交易”,但没不清楚为什么会被禁止,问题到底出现在哪里!小弟刚上手学习EA,还望看到问题的大神能帮忙解答,指点迷津

 
Zhi Long Li:

无论是下单还是修订单执行返回的都是 4752 代码,从帮助文档中可以看到4752对应的是 “EA禁止交易”,但没不清楚为什么会被禁止,问题到底出现在哪里!小弟刚上手学习EA,还望看到问题的大神能帮忙解答,指点迷津

挂单例句,先要去模仿参考文档的例句,先去仿写,然后再去自己发挥,不然会问题多多的

uint SendRandomPendingOrder(long const magic_number)
  {
//--- 准备请求
   MqlTradeRequest request={0};
   request.action=TRADE_ACTION_PENDING;         // 设置挂单
   request.magic=magic_number;                  // ORDER_MAGIC
   request.symbol=_Symbol;                      // 交易品种
   request.volume=0.1;                          // 0.1为单位的交易量
   request.sl=0;                                // 没有指定止损价位
   request.tp=0;                                // 没有指定盈利价位
//--- 形成订单类型
   request.type=GetRandomType();                // 订单类型
//--- 形成挂单价格
   request.price=GetRandomPrice(request.type);  // 开盘价
//--- 发送交易请求
   MqlTradeResult result={0};
   OrderSend(request,result);
//--- 编写服务器回复到日志 
   Print(__FUNCTION__,":",result.comment);
   if(result.retcode==10016) Print(result.bid,result.ask,result.price);
//--- 返回交易服务器回复的代码
   return result.retcode;
  }

 
Tiecheng Fu:

挂单例句,先要去模仿参考文档的例句,先去仿写,然后再去自己发挥,不然会问题多多的

uint SendRandomPendingOrder(long const magic_number)
  {
//--- 准备请求
   MqlTradeRequest request={0};
   request.action=TRADE_ACTION_PENDING;         // 设置挂单
   request.magic=magic_number;                  // ORDER_MAGIC
   request.symbol=_Symbol;                      // 交易品种
   request.volume=0.1;                          // 0.1为单位的交易量
   request.sl=0;                                // 没有指定止损价位
   request.tp=0;                                // 没有指定盈利价位
//--- 形成订单类型
   request.type=GetRandomType();                // 订单类型
//--- 形成挂单价格
   request.price=GetRandomPrice(request.type);  // 开盘价
//--- 发送交易请求
   MqlTradeResult result={0};
   OrderSend(request,result);
//--- 编写服务器回复到日志 
   Print(__FUNCTION__,":",result.comment);
   if(result.retcode==10016) Print(result.bid,result.ask,result.price);
//--- 返回交易服务器回复的代码
   return result.retcode;
  }

首先感谢大神的回复!

这是我第一次在这个论坛中发咨询,先不说回复内容,单就您能回复,我就已经万分感激了!您也是第一个回复我的人!我是个念旧的人,对于开头接触的人都会一直记着,感谢一生!

 

写MT5的EA推荐使用标准库,省事且少犯错。

推荐学习帖子:如何开始MQL5编程?

How to start with MQL5
How to start with MQL5
  • 2018.12.24
  • www.mql5.com
This thread discusses MQL5 code examples. There will be examples of how to get data from indicators, how to program advisors...
 
需要设置开启EA自动交易
 
 
Wen Tao Xiong #:
需要设置开启EA自动交易
这才是正解。
原因: