专家社区 - 页 7

 
这是对差异==0的特殊情况的检查。
这个循环往回走,直到找到一个非零的差值。

这一点可以省略,但是如果我们在M1==M2的时候不小心撞到了一个柱子,那么就有可能错过交点。

我们可以用<=替换<,那么这种相交的情况就会被抓住。
但当两行接触而不交叉时,该条件也会产生一个交叉点。

一般来说,使用以下列语言书写的文本更为正确
(但我只是需要在工作中检查一下--我还没有检查过)。

至于速度,将是一样的。
这个循环将很少被触发。
而且实际上总是不超过1个额外的检查。
 
给开发者的问题:元编辑器会有调试器吗?

向混沌摔跤的同伴提问:MQL4是否支持对任何数据库的访问?
 
有没有人试过将日本蜡烛 图缝合到EA中?
(理论上,这没有什么问题)。
 
向开发者提问:元编辑器会有调试器吗?

是的,会有的--这是有计划的。最有可能的是,它将与新版本的MQL4编译器一起。
 
向可能知道的人提问:

与其他编程语言相比,MQL4中编译代码的执行时间 是多少?例如,C++是最快的,Java则慢得多......
 
我得看看档案,有一次雷纳特夸下海口,我得说,不是没有道理。专家们确实非常迅速
 
非常需要一个内置函数(方法)。

所有的销售时刻都算作购买时刻

所有的购买时刻都算作销售时刻

到底有没有这样的事情呢?如果没有,在我看来(也许我错了),对开发者来说,包括这样一个内置功能是很好的。

或者也许毕竟有一个?
 
向可能知道的人提问:<br / translate="no">。
与其他编程语言相比,MQL4中编译代码的执行时间是多少?例如,C++是最快的,Java则慢得多......

"MQL4、MQL2、EasyLanguage、Wealth-Lab 3.0和VC++:速度比较"。
 
我已经给了你这个代码。
这只是作为一个例子,把多余的东西扔掉就可以了 :))

在关闭一个头寸之前,我们关闭所有相反的头寸。
int _OrderCloseAll(int _type = EMPTY, int Slippage = 5) { int count = 1; int limit = 5; while(count > 0 && limit > 0) { int n = OrdersTotal(); count = 0; limit--; for(int i = 0; i < n; i++) { if (OrderSelect(i, SELECT_BY_POS) == false) continue; if (OrderSymbol() != Symbol()) 继续; if (_Magic != 0 && OrderMagicNumber() != _Magic)继续;如果(OrderType() == OP_BUY && (_type == EMPTY || _type == OP_BUY)){ WaitOrderTimeOut(); if (OrderSelect(i, SELECT_BY_POS)) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage) ; count++;
         } else if (OrderType() == OP_SELL && (_type == EMPTY || _type == OP_SELL)) { WaitOrderTimeOut(); if (OrderSelect(i, SELECT_BY_POS)) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage) ; count++; } return (0); }
 
我已经给了你这个代码。<br / translate="no"> 这只是作为一个例子,只要把多余的东西扔掉就可以了:))

在打开所有相反的位置之前,先关闭所有的位置。
int _OrderCloseAll(int _type = EMPTY, int Slippage = 5)
{
   int count = 1;
   int limit = 5;

   while(count > 0 && limit > 0)
   {
      int n = OrdersTotal();

      count = 0;
      limit--;

      for(int i = 0; i < n; i++)
      {
      }
   }
   return (0);
}


我已经提供了我们英语论坛上关于关闭所有头寸的链接。显然,没有人阅读整个主题。反向循环会更正确。
      for(int i = n-1; i >= 0; i--)


你正在删除一个位置,它被从列表中删除。 下一个位置取代它的位置,计数器被递增,这个位置就被跳过。