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

 

为机器人捕捉

你也可以把它放在一个脚本中

void CloseAllPercent()
{
   bool result;
   while(OrdersTotal() > 0)
   {
      if(OrderSelect(0,SELECT_BY_POS) > 0)
      {
      if(OrderMagicNumber() == Magic)
      {
         switch (OrderType())
         {
            case OP_BUY :
            result = OrderClose(OrderTicket(),OrderLots(),Bid,5,Green);
            if(!result) Print("Ошибка закрытия ордера на покупку");
            break;

            case OP_SELL :
            result = OrderClose(OrderTicket(),OrderLots(),Ask,5,Orange);
            if(!result) Print("Ошибка закрытия ордера на продажу");
            break;
            }
         }
      }
   }
}  

 
晚上好!10年后,我决定恢复在Exness经纪商的MetaTrader4上的交易,我在注册方面得不到任何帮助,而且我知道该经纪商在俄罗斯不工作,我需要帮助或有人能告诉我怎么做。
 
Tsaryoff5614:

为机器人捕捉

你也可以把它放在一个脚本中

正确插入代码:在编辑帖子时,点击 编码,在弹出的窗口中粘贴你的代码(我第一次编辑你的帖子时,正确插入了代码)。
 

像这样

   int i,accTotal=OrdersHistoryTotal();
   double loss_count=0;
   for(i=accTotal-1;i>=0;i--)
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
         if(OrderMagicNumber()==MagicNumber
         &&OrderSymbol()==_Symbol
         &&OrderProfit()<0
         )loss_count++;
         else break;
   return count_entry;
 
下午好,是否有可能创建这样一个指标,用热键(比如说( 用左箭头,(→) 用右箭头)调整测试器的速度?每次都要手动调整速度,非常不方便
 
你可以通过Vinaipi进行。如果没有人写,明天或后天我就到电脑前,怎么写。
 
下午好。你能告诉我如何在打开票据 时将票据订单(其唯一编号)写入数组中,以便日后使用。mql4
 
makssub:
下午好。请告诉我如何在订单打开时将票据(其唯一编号)记录在一个数组中,以便将来使用。mql4

OrderSend in 4返回你想要的票据,这时你打开订单并写下它。而在5中,它返回操作的结果,假或真。而且在那里应该有额外的要求。

 
Valeriy Yastremskiy:

OrderSend in 4返回你想要的票据,这时你打开订单并写下它。而在5中,它返回操作的结果,假或真。而且你必须在那里额外申请。

你能给我一些代码的例子吗?)

 
makssub:

我可以有一点代码作为例子吗?)

Ticket=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",0,0,Blue);
static int it=0; // или в глобальной области обьявить  int it=0;
it=it+1;
Ticket[it]=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",0,0,Blue);
原因: