来自一个 "傻瓜 "的问题 - 页 217

 
G001:
这就对了。这就是我的要求,如何以编程方式知道EA何时停止工作。
:)) 是的。

并称其为 "谢谢大家,问题解决了"。

你为自己创造了它,而不是解决了它;)

 
G001: 我也在考虑使用异步选项,但我不知道经纪人是否会不计算交易。
你是什么意思?有可能因为使用OrderSendAsync() 而导致 "经纪人不计算交易"
 
G001:

不要用永续循环来检查,这可能是问题所在。
 
sergeev:
:)) 是的。

并称其为 "谢谢大家,问题解决了"。

你为自己创造了它,而不是解决了它;)

好吧,我没有得到任何其他建议。:)
到目前为止,这是唯一可行的选择。
我在现实世界的5年中看到了很多 "奇迹",我不认为我在现实世界中看到的所有 "奇迹 "都有对我们有用的解决方案。
 

我想做一个有两个功能的EA(设置头寸和在TP或SL平仓后重新 开仓,但需要和相反的头寸一起开仓),这很可悲。

我甚至不能让这样一个简单的EA工作,我在论坛上也试过了((

 
G001:
好吧,我没有得到任何其他建议。:)

你做到了,但你却忽略了它。;)

你不把印刷品和评论放在循环里,你就不给杂志。

你需要在这里 进行沟通,而不是将其归咎于终端。

Клуб Телепатов - MQL4 форум
  • www.mql5.com
Клуб Телепатов - MQL4 форум
 
tol64: 不要用永续循环来检查,这可能是问题所在。

我注意到代码的这一部分。

      request.action = TRADE_ACTION_PENDING;
      request.magic = Magic;
      request.symbol = Symbol();
      request.volume = Volume();
      request.price=NormalizeDouble(Ask+OrderDrive*_Point,_Digits);
      request.sl = NormalizeDouble(request.price - StopLoss*_Point,_Digits);
      request.tp = NormalizeDouble(request.price + TakeProfit*_Point,_Digits);
      request.type=ORDER_TYPE_BUY_STOP;
      request.type_filling=ORDER_FILLING_RETURN;
      request.comment=Coments;
      int ResBull = -1;
      while(ResBull < 1)
      {
        if(OrderCheck(request,check))
          {
          ResBull = OrderSend(request,result);
          }
        if((MQL5InfoInteger(MQL5_TESTING)||MQL5InfoInteger(MQL5_OPTIMIZATION)))break;
      }
      Print("BuyStop Order Set ");
      if(UseSound == true){PlaySound(OrderSound);}
      Print(ResultRetcodeDescription(result.retcode));

如果OrderCheck(request,check)函数在某个阶段返回错误,会发生什么情况(向作者提问)?例如,因为request.volume的体积是错误的

 
Yedelkin:

我注意到代码的这一部分。

如果OrderCheck(request,check)函数在某个阶段返回错误,会发生什么情况(向作者提问)?例如,因为request.volume是错误的。

而且你可能已经注意到它的正确性。谢谢你。
你能告诉我如何检查和摆脱永久循环吗?
 
G001:
好吧,我没有得到任何其他建议。:)
到目前为止,这是唯一可行的方案。
5年来,我看到了很多 "奇迹",我不认为现实世界中所有的 "奇迹 "都有适合我们的解决方案。
如果我们尝试这篇文章 中描述的用于发送订单的 CTrade 类会怎样?
 
G001: 请告知如何检查和摆脱无限循环。

可能有很多选择。限制迭代的数量,完全放弃循环检查,分析响应代码,等等。顺便说一下,如果服务器由于某种原因拒绝了交易请求,也会出现无限循环。也就是说,必须彻底改变检查逻辑。

我自己使用的退货代码检查不超过两次,如果不能下单,我就等待新的蜱虫到来。

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура торгового запроса - Документация по MQL5