初学者的问题 MQL4 MT4 MetaTrader 4 - 页 142

 
Ihor Herasko:

另一方面,第二种形式并不明确。毕竟,它要对未来或过去的时间负责。

是的,他们没有记录这一点。 那么最好不要依靠函数的第二种形式来检查贸易流的可用性。

还有一个问题。比方说,当EA试图用繁忙的交易线程开立一个订单时,我们是否总是得到相同的错误号码,即'146'?或者,也许会有一些其他的错误?

 
Asa saas:

是的,不知何故,这一点没有记载。 那么最好不要依靠函数的第二种形式来检查贸易流是否可用。

还有一个问题。比方说,当EA在线程繁忙时尝试开单,我们是否总是得到相同的错误号码,即'146'?或者,会不会有其他错误?

它可能因为其他错误而没有达到发送订单的程度。为什么要以这种方式发现螺纹的可用性?使用检查线程是否繁忙的功能会更容易。

 
Ihor Herasko:

由于存在其他错误,可能无法达到发送订单的程度。为什么要以这种方式发现线程的占用?使用线程占用检查功能更容易。

谢谢你,我会这样做的。

 
大家好!!!。我如何一个一个地开单!!即先开卖,再开买,依次进行?
 
sviter-pro:
大家好!!!。我怎样才能一个一个地开单!!即先开卖,再开买,如此反复?

你可以

我必须要开多少个订单?

 
一个卖出,然后一个买入,然后卖出,然后一个买入,以此类推!
 
sviter-pro:
一个卖出,然后一个买入,然后卖出,然后一个买入,以此类推!
你会遇到利润率紧缩的问题。
 
我正在做实验!!!"。逻辑是具体的!!!帮助?
 
如何制作一个函数,在时间历史中经过指定数量的蜡烛后,通过其自身的桥段关闭一个开仓
 
Лауреат:
如何制作一个函数,在时间历史中经过指定数量的蜡烛后,通过其自身的桥段关闭一个开仓
for(int i = 0; i < 36; i++) // 36 - история 36 свечей
  {
   if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
     {
      if(OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)
        {
         if(OrderType()==OP_BUY)
           {
            bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }

         if(OrderType()==OP_SELL )
           {
           bool  OrderClose(

   int        ticket,      // номер ордера
   double     lots,        // количество лотов
   double     price,       // цена закрытия
   int        slippage,    // максимальное проскальзывание
   color      arrow_color  // цвет
   );
           }
        }
     }
  }
return;
}
原因: