Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 245

 

Presa per il robot

Puoi anche metterlo in uno 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;
            }
         }
      }
   }
}  

 
Buonasera, dopo 10 anni, ho deciso di riprendere il trading sulla MetaTrader4 al broker Exness, non riesco ad ottenere nessun aiuto con la registrazione e mi sembra di capire che il broker non funziona in Russia, ho bisogno di aiuto o qualcuno può dirmi cosa fare.
 
Tsaryoff5614:

Presa per il robot

Puoi anche metterlo in uno script

Inserisci il codice correttamente: quando modifichi un post, clicca Codice e incolla il tuo codice nella finestra popup (la prima volta che ho modificato il tuo post e ho inserito il codice correttamente)
 

come questo

   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;
 
Buon pomeriggio, è possibile creare un indicatore per regolare la velocità del tester usando i tasti di scelta rapida (diciamo ( ) con una freccia sinistra e (→) con una freccia destra)? È molto scomodo regolare la velocità ogni volta manualmente
 
Puoi farlo attraverso Vinaipi. Se nessuno scrive, domani o dopodomani mi metterò al computer e scriverò come.
 
Buon pomeriggio. Potete dirmi come scrivere un Ticket Order(il suo numero unico) in un array quando lo aprite, per usarlo in seguito. mql4
 
makssub:
Buon pomeriggio. Potreste dirmi come registrare un biglietto(il suo numero unico) in un array quando un ordine viene aperto per un uso futuro. mql4

OrderSend in 4 restituisce il biglietto che vuoi, è allora che apri l'ordine e lo scrivi. E in 5 restituisce il risultato dell'operazione, falso o vero. E lì dovrebbe essere richiesto in aggiunta.

 
Valeriy Yastremskiy:

OrderSend in 4 restituisce il biglietto che vuoi, è allora che apri l'ordine e lo scrivi. E in 5 restituisce il risultato dell'operazione, falso o vero. E dovete richiederlo anche lì.

Puoi darmi un esempio di codice?)

 
makssub:

posso avere un po' di codice come esempio?)

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