初学者的问题 MQL5 MT5 MetaTrader 5 - 页 522

 
toni_stark:
请告诉我代码:EA每天开一个订单,如何在一天结束时关闭这些订单,例如23:50?
如果(TimeCurrent()>=D'23:50') close_all()。
 
Vasyl Nosal:
如果(TimeCurrent()>=D'23:50') close_all()。
在这种情况下,是关闭所有订单还是只关闭专家顾问开出的订单?
 
toni_stark:
这个选项是关闭所有的订单,还是只关闭那些已经被EA打开的订单?
这取决于关闭功能。
 
toni_stark:
在这种情况下,是关闭所有订单还是只关闭专家顾问开出的订单?

:)))

你在close_all()函数中写的内容

 
哪个参数或函数有助于将指标向上或向下移动n个点?
附加的文件:
 
Vasyl Nosal:

:)))

你在close_all()中写的内容

close_all()函数并不完全清楚,它不在元数据库中。也许是指OrderClose()函数?
 
toni_stark:
关于close_all()函数并不完全清楚,它不在metadvisor中。也许是指OrderClose()函数?

他的意思是这样的

//+------------------------------------------------------------------+
void сlose_all()
  {
   double price=0;
   bool error;
   int total=OrdersTotal();

   for(int i=total-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS))
        {
         //Print(__FUNCTION__);

         if(OrderType()==OP_BUY)
           {
            RefreshRates();
            price=NormalizeDouble(MarketInfo(OrderSymbol(),MODE_BID),(int)MarketInfo(OrderSymbol(),MODE_DIGITS));
            error=OrderClose(OrderTicket(),OrderLots(),price,10000,clrBlue);
            if(!error) PrintFormat("Error № %d closing the order. Ticket: %d",GetLastError(),OrderTicket());
           }
         if(OrderType()==OP_SELL)
           {
            RefreshRates();
            price=NormalizeDouble(MarketInfo(OrderSymbol(),MODE_ASK),(int)MarketInfo(OrderSymbol(),MODE_DIGITS));
            error=OrderClose(OrderTicket(),OrderLots(),price,10000,clrBlue);
            if(!error) PrintFormat("Error № %d closing the order. Ticket: %d",GetLastError(),OrderTicket());

           }
         if(OrderType()>1)
           {
            error=OrderDelete(OrderTicket());
            if(!error) PrintFormat("Error № %d delete the order. Ticket: %d",GetLastError(),OrderTicket());
           }

        }

     }
  }
//+------------------------------------------------------------------+
 
Sergey Gritsay:

他的意思是这样的

明白了,一个自定义函数。
 
亲爱的程序员们。你能帮忙吗?我必须 "收紧 "一个EA(我正在铺设它)来设置未结订单的数量。我不知道这是否会有帮助。我把这些猫头鹰放在几对上,只有一个订单被打开。如果我在其中一个货币对上开了一个订单,另一个货币对上的信号就不会被忽略。我不知道该如何处理它。
附加的文件:
 
对不起......我的错误(当一个货币对上的订单被打开时,另一个货币对上的信号被INVOIDED)