Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1903

 
MixanM #:

Beh, sì, è quello che intendevo - che restituisce solo dati per un ordine "sellstop". Ho aggiunto questo al tuo, solo per controllare visivamente:

Tutto funziona correttamente


 

Come nuovo arrivato, puoi dirmi se l'operatore return passa il controllo indietro al ciclo for o alla funzione OnTick?

void OnTick()
{
  for (выражение)
    {
        if (выражение)
         {
            .....
            ....
            return;
         }
    }
}
 
Олег Иванов l'operatore return passa il controllo indietro al ciclo for o alla funzione OnTick?

Ritorno dalla funzione OnTick

 
Олег Иванов ritorno passa il controllo al ciclo for o alla funzione OnTick?

L'istruzione continue passa il controllo all'inizio del più vicino while esterno, do-while o for

 
Tretyakov Rostyslav #:

L'istruzione continue trasferisce il controllo all'inizio del più vicino while esterno, do-while o for.

Nel mio esempio, l'operatore return. L'ho chiesto io.

 
JRandomTrader #:

Esce dalla funzione OnTick

Come uscirà da OnTick se questa subroutine circola costantemente nell'EA?
 
Олег Иванов #:
Come uscirà da OnTick se questa subroutine circola costantemente nell'EA?

Questo è ciò che verrà fuori dalla corsa attuale (come se fosse arrivato alla fine). Al prossimo tick, ci sarà una nuova chiamata.

 
JRandomTrader #:

Questo è ciò che verrà fuori dalla corsa attuale (come se fosse arrivato alla fine). Al prossimo tick ci sarà una nuova chiamata

Cioè tornerà all'inizio di OnTick. grazie, ho capito.

 
Олег Иванов #:

Cioè tornerà all'inizio dell'OnTick. Grazie, ho capito.

Tornerà quando arriverà la nuova zecca. Si può aspettare a lungo nei non-liquidi.

OnTick non è un ciclo di tipo eterno, ma piuttosto un'operazione di interruzione.
 

Buon pomeriggio a tutti. Per favore aiutatemi a riscrivere il codice dello script. Ora lo script traduce tutti i grafici aperti nel periodo n1. Come posso riscrivere il codice in modo che lo script applichi un modello con il nome specificato a tutti i grafici aperti?

//| Script program start function                                    |
//+------------------------------------------------------------------+
/********************Script program start function*******************/
void OnStart()
 {
  long prevChart = ChartFirst();
  while(prevChart >= 0)
   {
    if(ChartPeriod(prevChart) != PERIOD_H1)
      ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_H1);
    prevChart = ChartNext(prevChart);
   }
 }/******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+