Detecteer Nieuwe Candles in MetaTrader 5 met een Eenvoudige Code

Mike 2024.04.11 21:05 15 0 0
Bijlage

In onze vorige code hebben we de tijd gebruikt om een nieuwe candle te detecteren. Dit keer gaan we de bar telling gebruiken om een nieuwe bar te detecteren. Deze methode is veel lichter en sneller dan de tijdsmethode.

  • Declareer de variabelen in integer datatype om de bar telling op te slaan.
  • Wijs de bar telling toe aan "BarsTotal_OnInt" tijdens de initialisatie.
  • Gebruik de iBars(); functie om de bar telling toe te wijzen aan de "BarsTotal_OnTick" variabele op de live grafiek. Deze variabele wordt bij elke tick bijgewerkt.
  • Gebruik comments en alerts om de nauwkeurigheid van de code te controleren.

int BarsTotal_OnInt; 
int BarsTotal_OnTick;
//+------------------------------------------------------------------+
//| Expert initialisatiefunctie                                   |
//+------------------------------------------------------------------+
int OnInit()
  {  
   BarsTotal_OnInt = iBars(NULL,PERIOD_CURRENT); // Wijs de totale bars toe bij initialisatie
   return(INIT_SUCCEEDED);
  }
  
void OnTick() // OnTick functie
  {   
   BarsTotal_OnTick = iBars(NULL,PERIOD_CURRENT); // Slaat de laatste hoeveelheid op
   
   if(BarsTotal_OnTick > BarsTotal_OnInt) // Nieuwe bar is aangekomen
   {
    BarsTotal_OnInt = BarsTotal_OnTick; // Bijwerkt de geschiedenis.
    Alert("Nieuwe Bar is aangekomen");
    Comment("Aantal Bars in geschiedenis -: ", BarsTotal_OnInt, "\n", "Aantal Bars in Live -: ", BarsTotal_OnTick);

     // Jouw code gaat hier.

     // Je kunt een "flag" / variabele bijwerken om deze later ook te gebruiken.

   }
  }
    Lijst
    Reactie 0