Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
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
Bibliotheken

Auto Optimierer - Bibliothek für den MetaTrader 4

Ansichten:
1133
Rating:
(19)
Veröffentlicht:
2016.04.22 10:23
\MQL4\Include\
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Den ausführlichen Artikel über die Verwendung der Auto-Optimierer-Bibliothek und die Grundsätze für die Verwendung finden Sie hier: https://www.mql5.com/en/articles/1467

Code zum Einfügen in Ihren EA:
//----
extern int SetHour = 0; //Optimierung startet um Stunde 
extern int SetMinute = 1; //Optimierung startet um Minute 
int TestDay = 3; //Anzahl der Tage für die Optimierung
int TimeOut = 4; //Erlaubte Dauer der Optimierung in Minuten
string NameMTS = "Expert_Name"; //EAs name
string NameFileSet = "SetFileName.set"; //Name der Datei mit den Einstellungen
string PuthTester = "PathTester"; //Pfad zum Tester
//--- Filterung um
int Gross_Profit = 1; //Sortierung nach maximalen Gewinn
int Profit_Factor = 2; //Sortierung nach dem maximalen Profit-Faktor
int Expected_Payoff= 3; //Sortieren durch maximale "Expected Payoff"
//--Variablennamen für die Optimierung
string Per1 = "variables_1";
string Per2 = "variables_2";
string Per3 = "variables_3";
string Per4 = "variables_4";
bool StartTest=false;
datetime TimeStart;
//--- Include Auto-Optimierer-Bibliothek
#include <auto_optimization.mqh>
 
//----


Code zum Einfügen in die start()-Funktion

 
//----
// Darf nicht während des Testens und Optimierens gestartet zu werden   
if(!IsTesting() && !IsOptimization())
  {
    // Vergleichen der aktuellen Stunde mit der Vorgabe für den Start
    if(TimeHour(TimeLocal()) == SetHour)
      {
        // Schutz gegen einen Neustart
        if(!StartTest)
          {
            // Vergleich der Minute mit der Minuten-Vorgabe für den Start
            if(TimeMinute(TimeLocal()) > SetMinute - 1)
              { 
                // Der Zeitraum ist erforderlich, falls 
                // keine neuer Tick für einen längeren Zeitraum verfügbar ist
                if(TimeMinute(TimeLocal()) < SetMinute + 1)
                  {
                    TimeStart = TimeLocal();
                    StartTest = true;   // Semaphor für den Start des Testers
                    Tester(TestDay, NameMTS, NameFileSet, PuthTester, TimeOut, 
                           Gross_Profit, Profit_Factor, Expected_Payoff, Per1, 
                           Per2, Per3, Per4);
                  }
              }
          }
      }
    variables_1 = GlobalVariableGet(Per1);
    variables_2 = GlobalVariableGet(Per2);
    variables_3 = GlobalVariableGet(Per3);
    variables_4 = GlobalVariableGet(Per4);
  }
// Wenn der Tester starten darf
if(StartTest)
  {
    // Wenn die erlaubte Zeit 
    // verstrichen ist
    if(TimeLocal() - TimeStart  > TimeOut*60)
      {
        StartTest = false;  // Stelle Semaphor auf "aus"
      }
  }
//----
         


Hinzugefügt wurde eine modifizierte Auto-Optimierer-Bibliothek für Build 204: а auto_optimization_204.mqh
Entsprechend ist der Code für den Aufruf der Bibliothek wie folgt
//--- Include Auto-Optimierer-Bibliothek
#include <auto_optimization_204.mqh>

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/7090

s_wininet s_wininet

Beispiel für die Verwendung der wininet.dll für das herunterladen einer Webseite.

Die WaveMarker Skript Set Die WaveMarker Skript Set

Eine Reihe von Skripten für die schnelle Zeichnung der Elliott-Wellen.

Konvertiert hst-Dateien in csv-Dateien Konvertiert hst-Dateien in csv-Dateien

Das hst2csv-Skript konvertiert *.hst-Dateien in *.csv-Dateien, die in das MetaTrader 4 Client-Terminal ohne Fehler importiert werden können.

Historische Kurs-Analyse auf die Anwesenheit von Löchern und Lücken Historische Kurs-Analyse auf die Anwesenheit von Löchern und Lücken

Das Skript history_data_analysis_v3 prüft auf fehlenden Bars, bestimmt die Größe der Löcher und Lücken und macht eine Liste von Ihnen.