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

OptimReport v2.15 - Bibliothek für den MetaTrader 5

Ansichten:
708
Rating:
(40)
Veröffentlicht:
2016.08.05 15:03
Aktualisiert:
2016.11.22 07:34
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Für diejenigen, die ihren Expert Advisor nach eigener Formel unter Verwendung von "Custom max" aus der Funktion OnTester() optimieren wollen - mein Code wird Ihnen helfen, diese Formel zu entwickeln.

Um ein eigenes Kriterium für die Optimierung zu entwickeln, brauchen Sie jede Menge Werte, die den Handel beschreiben. Diese Werte werden als Werkzeuge bei der Erstellung einer Formel verwendet.

Wenn Sie dem Code Ihres Expert Advisors meine Datei hinzufügen, bekommen Sie folgende Informationen:

  1. Profitabilität;
  2. Profit in Währung;
  3. Profit in Punkten;
  4. Bruttoprofit;
  5. Bruttoverlust;
  6. Anzahl verlustbringender Trades;
  7. Anzahl profitabler Trades;
  8. Profit pro Trade (in Prozent);
  9. Profit pro Tag (in Prozent);
  10. Maximaler Rückgang des Kontostandes;
  11. ie Breite des Konstand-Kanals in Punkten;
  12. Differenz zwischen dem maximalen und minimalen Neigungsgrad des Kanals der Kontostandlinie;
  13. Durchschnittlicher Rückgang aller Trades (die Summe der Rückgänge jeden Trades, geteilt durch die Anzahl aller Trades);
  14. Erholungsfaktor;
  15. Durchschnittliche Anzahl der Punkten pro Trade.

Im Vergleich zur alten Version habe ich hier die Möglichkeit hinzugefügt, Optimierungsergebnisse mit allen Werten in eine HTML-Datei zu speichern.

Optimierungsergebnisse

Anleitung:

Kopieren Sie die Datei "OptimReport.mqh" in den Ordner Include

Fügen Sie zum Beginn Ihres Expert Advisors den folgenden String hinzu

#include <OptimReport.mqh>
Fügen Sie der Funktion OnInit() den folgenden String hinzu:
OtimReport(1);

Fügen Sie der Funktion OnTick() den folgenden String hinzu:

OtimReport(2);

Fügen Sie den folgenden String in den Code, wo Position eröffnet wird, hinzu:

OtimReport(3);

Fügen Sie die folgenden 4 Strings der FunktionOnTester() hinzu

OtimReport(4);
Input_Param="input"; // Diese Variable sollte Eingabeparameter des Expert Advisors enthalten. Ein Beispiel finden Sie unten...
if(Crt_HTML) Sort_HTML_Ar();
return(Vigoda);

Ein Beispiel für die Variable Input_Param:

Input_Param="TP_B="+DoubleToString(TP_B,0)
                 +" SL_B="+DoubleToString(SL_B,0)
                 +" GT_B="+DoubleToString(GT_B,0)
                 +" TS_B="+DoubleToString(TS_B,0);

Empfehlungen:

Die Variable Lot_Risk stellt den Anteil der Mittel für den Handel dar und wird Ihrem Expert Advisor entnommen.
Beachten Sie, dass die Tabelle mit den Optimierungsergebnissen für jeden Agenten separat und unmittelbar auf dem PC des Agenten gespeichert wird, und zwar in einem ähnlichen Ordner: С:\Program Files (x86)\MetaTrader 5\Tester\Agent-127.0.0.1-3000\MQL5\Files\

Wenn Sie gravierende Fehler oder sonst welche Defizite im Code gefunden haben, melden Sie sich bitte, ich würde diese korrigieren.
Ich freue mich auf Ihre Varianten der Formel zum Optimierungskriterium.

PS: Momentan verwende ich die Formel Nr.5

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

YURAZ_CreateCSV_HistoryFile_From_MT5_For_MT4 YURAZ_CreateCSV_HistoryFile_From_MT5_For_MT4

Das Skript hilft eine vollständige und lückenlose Historie für MetaTrader 4 aus MetaTrader 5 zu bekommen.

Bibliothek von Hash-Funktionen und Umwandlungen in andere Zahlensysteme Bibliothek von Hash-Funktionen und Umwandlungen in andere Zahlensysteme

Die Bibliothek enthält Algorithmen universeller Hash-Funktionen: adler32, CRC-32 und MaHash8v64 sowie Funktionen zur Umwandlung aus dem Dezimalsystem in ein Base-Zahlensystem und umgekehrt.

Mehrwährungsindikator U.S. Dollar Index iUSDx Mehrwährungsindikator U.S. Dollar Index iUSDx

Ein Beispiel für die Anwendung des Panels "Control panel MCM" für die Erstellung von Mehrwährungsindikatoren. Als Beispiel ist hier der Mehrwährungsindikator "Dollar-Index" angeführt.

MQL5 Wizard - Handelsignale auf der Basis der Kreuzung des Preises mit dem MA-Indikator MQL5 Wizard - Handelsignale auf der Basis der Kreuzung des Preises mit dem MA-Indikator

Handelsignale auf der Basis der Kreuzung des Preises mit dem MA-Indikator "Signals based on price crossover with MA" (Klasse CSignalMA in der Standardbibliothek).