Guarda come scaricare robot di trading gratuitamente
Ci trovi su Twitter!
Unisciti alla nostra fan page
Script interessante?
Pubblica il link!
lasciare che altri lo valutino
Ti è piaciuto lo script? Provalo nel Terminale MetaTrader 5
Sistemi Esperti

Code blocks for "Counters" like Count "X" time and pass - sistema esperto per MetaTrader 5

Visualizzazioni:
65
Valutazioni:
(4)
Pubblicato:
Freelance MQL5 Hai bisogno di un robot o indicatore basato su questo codice? Ordinalo su Freelance Vai a Freelance

01. Contare "X" volte e poi passare.

  • Fase 01 - Creare una variabile per impostare il limite di conteggio. è possibile utilizzarla come parametro di input e come ottimizzazione nel codice.
  • Passo 02 - Creare un'altra variabile per memorizzare il limite di conteggio (quante volte è stato contato).
  • Fase 03 - Una volta che il contatore e il limite di conteggio sono uguali, è il momento di passare il blocco di codice specificato dall'utente.
  • Fase 04 - Una volta passato il codice, assicurarsi di azzerare anche il contatore. Altrimenti, il conteggio sarà infinito (in questo caso).
È possibile impostare anche condizioni di filtraggio per il blocco Contatore, come >> "SE questo è vero, allora conta una volta".

input int count = 50; // Impostare il limite di conteggio come ingresso

int Counter; // variabile contatore

// Inizializzazione dell'esperto --------------------
int OnInit()
{
 return(INIT_SUCCEEDED);
}

// Deinizializzazione esperta -------------------
void OnDeinit(const int reason)
{

}

// Esperto OnTick --------------------------
void OnTick()
{
 Counter ++; // aggiunge 1 al contatore a ogni tick. 
 Comment("Current Count -:", Counter);
 
 if(Counter == count)  // Conta "X" volte e passa | Questo blocco viene eseguito solo una volta per ogni conteggio.
 {
  
  // Il codice va qui......

 Alert(count," Times counted"); 
 Counter = 0; // Azzerare il contatore alla fine del blocco di codice. Questo è un must. 
 } 

} // OnTick End <<----------------------


02. Passa "X" volte e poi aspetta "X" volte e poi passa.

Questo metodo può essere utilizzato come wait and pass, pass and wait.

  • Fase 01 - Creare una variabile per impostare illimite di conteggio e il limite di attesa, che può essere utilizzata comeparametro di input e di ottimizzazione nel codice.
  • Fase 02 - Creare un'altra variabile per memorizzare i limiti di conteggio e di attesa (quante volte è stato contato e atteso).
  • Fase 03 - Una volta che ilcontatore e il limite di conteggio sono uguali, è il momento di passare al blocco di codice specificato dall'utente.
  • Fase 04 - Una volta che il limite di attesa del cameriere e del conteggio è uguale, significa che è il momento di aspettare un po'.
  • Fase 04 - Una volta raggiunto il limite di attesa, assicurarsi di azzerare anche il contatore e il cameriere. Altrimenti, non funzionerà (in questo caso).
è possibile impostare condizioni di filtraggio anche per i blocchi Counter e Waiter, come >> "SE questo è vero, aspetta un po'".


input int count = 50; // Impostare il limite di conteggio come ingresso
input int wait = 50; // Impostare il limite di attesa come input

int Counter; // il valore predefinito della variabile contatore è "0"
int Waiter; // Il valore predefinito della variabile di attesa è "0".

// Inizializzazione dell'esperto --------------------
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// Deinizializzazione esperta -------------------
void OnDeinit(const int reason)
  {

  }

// Esperto OnTick --------------------------
void OnTick()
  {
   Comment("Counted Ticks -: ", Counter, "\n", "Waited Ticks -: ", Waiter);

   if(Counter < count) // Passare "X" volte
     {
      Counter++; // aggiornare il contatore

      // Il vostro codice va qui.

     }
   else
      if(Waiter < wait) // Attendere "X" volte
        {
         Waiter++; // aggiornare il cameriere

         // Il vostro codice va qui.

        }

   if(Waiter == wait) // Il limite di attesa è stato raggiunto
     {
      Counter = 0; // azzeramento del contatore
      Waiter = 0; // azzeramento del cameriere
     }






  } // OnTick End <<----------------------
//+------------------------------------------------------------------+

Speciale -:

È possibile codificare "Passa X volte e fermati" modificando il codice precedente, rimuovendo il blocco di attesa. In questo modo conterà per un numero specifico e smetterà di funzionare finché il contatore non si sarà fermato. È possibile azzerarlo in qualsiasi punto del codice se si creano queste variabili in scala globale. (variabili globali)


Tradotto dall’inglese da MetaQuotes Ltd.
Codice originale https://www.mql5.com/en/code/49213

3X_Regressione Parabolica 3X_Regressione Parabolica

Due canali rettilinei di deviazione standard + canale curvilineo di regressione parabolica con interpolazione dei valori futuri del grafico dei prezzi.

J_TPO J_TPO

Oscillatore normalizzato progettato come grafico a barre.

Basic GridManager Library Basic GridManager Library

Si tratta di una libreria di base per creare e gestire griglie.

Canale ATR Canale ATR

Un canale basato sulle deviazioni dell'indicatore tecnico ATR (Average True Range) dalla media mobile.