Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Expert Advisors

Code blocks for "Counters" like Count "X" time and pass - Experte für den MetaTrader 5

Ansichten:
88
Rating:
(4)
Veröffentlicht:
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

01. Zähle "X" Mal und übergebe dann.

  • Schritt 01 - Erstellen Sie eine Variable, um die Zählgrenze festzulegen . Sie können sie als Eingabeparameter sowie zur Optimierung in Ihrem Code verwenden.
  • Schritt 02 - Erstellen Sie eine weitere Variable, um die Zählgrenze zu speichern (wie oft gezählt wurde).
  • Schritt 03 - Sobald der Zähler und die Zählgrenze gleich sind, ist es an der Zeit, den von Ihnen festgelegten Codeblock zu übergeben.
  • Schritt 04 - Sobald der Code durchgelaufen ist, müssen Sie den Zähler zurücksetzen. Andernfalls wird er (in diesem Fall) unendlich zählen.
Sie können auch Filterbedingungen für den Zählerblock festlegen, z.B. >> "IF this is true, then count once."

input int count = 50; // Setzen Sie die Zählgrenze als Eingabe

int Counter; // Zählervariable

// Experte Initialisierung --------------------
int OnInit()
{
 return(INIT_SUCCEEDED);
}

// Experte DeInitialisierung -------------------
void OnDeinit(const int reason)
{

}

// Expert OnTick --------------------------
void OnTick()
{
 Counter ++; // Bei jedem Tick wird dem Zähler 1 hinzugefügt. 
 Comment("Current Count -:", Counter);
 
 if(Counter == count)  // Zähle "X" Mal und übergebe | Dieser Block wird nur einmal pro Zählung ausgeführt.
 {
  
  // Ihr Code steht hier......

 Alert(count," Times counted"); 
 Counter = 0; // Setzen Sie den Zähler am Ende Ihres Codeblocks zurück. Dies ist ein Muss. 
 } 

} // OnTick Ende <<----------------------


02. Pass "X" mal und dann Warte "X" mal dann pass.

Diese Methode kann wie wait und pass, pass und wait verwendet werden.

  • Schritt 01 - Erstellen Sie eine Variable, um dieZählgrenze und die Wartezeit festzulegen. Sie können diese alsEingabeparameter und zur Optimierung in Ihrem Code verwenden.
  • Schritt 02 - Erstellen Sie eine weitere Variable, um die Zähl- und Wartelimits zu speichern (wie oft wurde gezählt und gewartet).
  • Schritt 03 - Sobald derZähler und die Zählgrenze gleich sind, ist es an der Zeit, den von Ihnen angegebenen Codeblock zu übergeben.
  • Schritt 04 - Sobald der Zähler und die Wartezeit gleich sind, bedeutet das, dass es Zeit ist, ein wenig zu warten.
  • Schritt 04 - Sobald das Wartelimit erreicht ist, müssen Sie den Zähler und den Kellner ebenfalls zurücksetzen. Andernfalls wird es (in diesem Fall) nicht funktionieren.
Sie können auch Filterbedingungen für den Counter-Block und den Waiter-Block festlegen, z.B. >> "IF this is true, wait a bit"


input int count = 50; // Setzen Sie die Zählgrenze als Eingabe
input int wait = 50; // Setzen Sie die Wartezeitgrenze als Eingabe

int Counter; // Standardwert der Zählervariablen ist "0".
int Waiter; // Standardwert der wartenden Variablen ist "0".

// Experte Initialisierung --------------------
int OnInit()
  {
   return(INIT_SUCCEEDED);
  }

// Experte DeInitialisierung -------------------
void OnDeinit(const int reason)
  {

  }

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

   if(Counter < count) // "X" mal passieren
     {
      Counter++; // Aktualisierung des Zählers

      // Ihr Code steht hier.

     }
   else
      if(Waiter < wait) // Warten für "X" Zeiten
        {
         Waiter++; // den Kellner aktualisieren

         // Ihr Code steht hier.

        }

   if(Waiter == wait) // Wartezeitgrenze ist erreicht
     {
      Counter = 0; // Zähler zurücksetzen
      Waiter = 0; // Kellner zurücksetzen
     }






  } // OnTick Ende <<----------------------
//+------------------------------------------------------------------+

Spezial -:

Sie können den Code "X-mal passieren und stoppen", indem Sie den obigen Code modifizieren, indem Sie den wartenden Codeblock entfernen. Dann wird für eine bestimmte Anzahl gezählt und gestoppt, bis der Zähler zurückgesetzt wird. Sie können den Zähler überall in Ihrem Code zurücksetzen, wenn Sie diese Variablen auf globaler Ebene erstellen. (globale Variablen)


Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/49213

Simple Yet Effective Breakout Strategy Simple Yet Effective Breakout Strategy

Eine einfache, aber effektive Strategie für den Ausbruch aus dem Donchian-Kanal. Diese Strategie ist zeitlos!

QuickTradeKeys123 QuickTradeKeys123

QuickTradeKeys 123 ist ein benutzerfreundlicher Expert Advisor (EA) für MetaTrader 5, der es Händlern ermöglicht, Kauf- und Verkaufsoperationen schnell auszuführen, indem sie einfach die Zahlen "1" und "2" auf ihrer Tastatur drücken. Mit der Taste '3' werden alle offenen Positionen geschlossen. Dieser EA ist ideal für schnelle Handels- und Testzwecke, bei denen manuelle Eingriffe erforderlich sind, ohne die Maus zu benutzen.

Basic GridManager Library Basic GridManager Library

Dies ist eine grundlegende Bibliothek zur Erstellung und Verwaltung von Gittern.

A Code block to detect A "New Candle/Bar" using bars history (very effective way) A Code block to detect A "New Candle/Bar" using bars history (very effective way)

Wenn Sie Ihre Codeblöcke "nur einmal pro Takt" ausführen wollen, ist es wichtig zu prüfen, ob ein neuer Takt eingetroffen ist oder nicht.