Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 245

 

Captura para el robot

También puedes ponerlo en un script

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;
            }
         }
      }
   }
}  

 
Buenas noches! Después de 10 años, decidí reanudar el comercio en el MetaTrader4 con el corredor Exness, no puedo obtener ninguna ayuda con el registro, y entiendo que el corredor no está trabajando en Rusia, necesito ayuda o puede alguien decirme qué hacer.
 
Tsaryoff5614:

Captura para el robot

También puedes ponerlo en un script

Por favor,inserte el código correctamente: cuando edite un post, haga clic en Código y pegue su código en la ventana emergente (la primera vez que edite su post e inserte el código correctamente)
 

así

   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;
 
Buenas tardes, ¿es posible crear un indicador de este tipo para ajustar la velocidad del probador utilizando las teclas de acceso rápido (digamos ( ) con una flecha hacia la izquierda y (→) con una flecha hacia la derecha)? Es muy incómodo ajustar la velocidad cada vez manualmente
 
Puedes hacerlo a través de Vinaipi. Si nadie escribe, mañana o pasado mañana me pondré con un ordenador y escribiré cómo.
 
Buenas tardes. Me pueden decir cómo escribir un Ticket Order(su número único) en un array al abrirlo, para su posterior uso. mql4
 
makssub:
Buenas tardes. ¿Podría decirme cómo registrar un Ticket(su número único) en una matriz cuando se abre un pedido para su uso futuro? mql4

OrderSend en 4 devuelve el ticket que quieres, es entonces cuando abres el pedido y lo apuntas. Y en 5 devuelve el resultado de la operación, falso o verdadero. Y allí debería solicitarse adicionalmente.

 
Valeriy Yastremskiy:

OrderSend en 4 devuelve el ticket que quieres, es entonces cuando abres el pedido y lo apuntas. Y en 5 devuelve el resultado de la operación, falso o verdadero. Y tienes que solicitarlo adicionalmente allí.

¿Puede darme un ejemplo de código?)

 
makssub:

¿Puedo tener un poco de código como ejemplo?)

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);
Razón de la queja: