Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Telegram!
und werden Sie Mitglied unserer Fangruppe
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
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
Bewerten Sie es im Terminal MetaTrader 5
Auto Optimierer - Bibliothek für den MetaTrader 4
- Ansichten:
- 1133
- Rating:
- Veröffentlicht:
- 2016.04.22 10:23
- 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
Beispiel für die Verwendung der wininet.dll für das herunterladen einer Webseite.
Die WaveMarker Skript SetEine Reihe von Skripten für die schnelle Zeichnung der Elliott-Wellen.
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ückenDas 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.