Der im MetaTrader 5 integrierte Strategietester vereinfacht das Testen der Fähigkeiten eines Handelsroboters. Dieses leistungsstarke Hilfsmittel ermöglicht nicht nur die Effizienz eines Expert Advisors zu testen, sondern auch das Ermitteln der besten Eingabeparameter, bevor Sie den EA auf Ihrem realen Konto ausführen.
Der Strategietester arbeitet mit historischen Kursen von Währungen, Aktien und anderen Vermögenswerten. Während des Tests durchläuft der Expert Advisor die akkumulierten Preise und führt virtuelle Transaktionen nach seinem Algorithmus durch. Dieses Verfahren erlaubt eine Bewertung, wie der EA in der Vergangenheit gehandelt hätte.
Der Strategietester des MetaTrader 5 erlaubt es, Expert Advisors mit mehreren Währungen zu testen. Handelsroboter können im Tester auf alle Finanzinstrumente zugreifen und mit jedem handeln. Das erlaubt die Tests von weit anspruchsvolleren Expert Advisors, die mehrere Währungen analysieren und ihre Korrelationen untereinander erkennen können.
Der Hauptvorteil des Testverfahrens ist die Möglichkeit, die Leistung eines Roboters vor seinem Einsatz auf einem realen Konto zu bewerten. Darüber hinaus benötigt der Tester nur wenige Minuten, anstatt Tage, Wochen oder Monate, die ein Test eines EAs im realen Handel brauchen würde. Dies ist ein unbestreitbarer Vorteil des Strategietesters, aber er kann noch mehr.
Testmodi
Der Strategietester des MetaTrader 5 bietet verschiedene Testmodi, um das optimale Verhältnis von Geschwindigkeit und Qualität zu erreichen, das auf die Bedürfnisse des Händlers abgestimmt ist. "Jeder Tick" wird verwendet, um die beste Testgenauigkeit zu erreichen. Die simulierten Bedingungen sind in diesem Modus die realistischsten. "1 Minute OHLC" wird für Händler eingeführt, die eine Strategie schnell, aber gleichzeitig auch genau testen wollen. Wählen Sie "Open Preis", wenn Sie eine sehr schnelle und grobe Schätzung benötigen, die auf den Eröffnungspreisen der Bars basieren.
Der Strategietester wird nicht nur zum Testen der Handelsroboter eingesetzt, sondern auch zur Lösung vieler mathematischer Probleme im Zusammenhang mit der Parameteroptimierung. In diesem Fall wird die Handelshistorie nicht verwendet und der Markt nicht simuliert, so dass nur mathematische Berechnungen vom Expert Advisor durchgeführt werden.
Mit Stresstests kann das Testen von Handelsrobotern noch realistischer werden. Der Modus Zufallsverzögerung simuliert die Verzögerungen durch das Internet bei der Übertragung und Verarbeitung von Handelsaufträgen sowie Verzögerungen bei der Ausführung von Anfragen durch Händler im realen Handel.
Grafische Darstellung der Testergebnisse
Die Darstellung der Testergebnisse eines Expert Advisors ist eines der bemerkenswertesten Merkmale des Strategietesters. Die Ergebnisse werden in Zahlen dargestellt, die den Gewinn eines Expert Advisors während eines Tests anzeigen. Darüber gibt es auch eine Vielzahl von statistischen Daten, wie z.B. das Verhältnis von Gewinn/Verlust, die Anzahl der gewinn-/verlustbringenden Positionen, dem Risikofaktor, dem "Expected Payoff" und viele mehr.
Die Ergebnisse der Strategietests können in Diagrammen dargestellt werden, die eine komfortablere Analyse ermöglichen.
Visuelle Tests
Visuelle Tests ermöglichen die Operationen eines Expert Advisors mit historischen Kursdaten in Echtzeit zu verfolgen:
Alle durchgeführten Geschäfte werden auf dem Chart angezeigt, was die Analyse komfortabler macht. Der Testprozess kann verlangsamt oder gestoppt werden, um zu beobachten, wie in einer bestimmten Zeitspanne gehandelt wird.
Der visuelle Modus ermöglicht es dem Händler nicht nur, den Betrieb des Handelsroboters in Echtzeit zu überwachen, sondern auch, kundenspezifische technische Indikatoren zu testen. Sie können z.B. das Verhalten eines Indikators auf historischen Daten auswerten, bevor Sie ihn vom Market kaufen.
Optimierung
Ein weitere, wichtige Funktion des Strategietester ist die Optimierung, die es ermöglicht, die besten Eingabeparameter für einen bestimmten Handelsroboter zu ermitteln. Beispielsweise können Sie mit der Optimierung die Parameter so verändern, damit eine maximale Rentabilität und Stabilität, minimales Risiko und so weiter zu erreicht wird.
Während der Optimierung wird ein Handelsroboter mehrfach mit unterschiedlichen Parametern getestet. Nach der Optimierung können Sie die Ergebnisse vergleichen, um die Parameter auszuwählen, die für Ihren Roboter das beste Ergebnis liefert.
Die Anzahl der Kombinationen der Eingabeparameter für die Optimierung kann überwältigend sein: Es können Hunderte, sogar Tausende solcher Kombinationen sein. Dadurch kann die Optimierung zu einem sehr langwierigen Prozess werden, der aber durch den Einsatz des genetischen Algorithmus deutlich verkürzt werden kann. Diese Funktion vermeidet einen seriellen Durchlauf über alle Kombinationen der Eingabeparameter und wählt nur diejenigen aus, die den eingestellten Optimierungskriterien am besten entsprechen. In den folgenden Phasen werden die "optimalen" Kombinationen gekreuzt, bis das bestmögliche Ergebnis erreicht ist. Der genetische Algorithmus reduziert die Anzahl der Kombinationen und damit die Gesamtzeit der Optimierung.
Grafische Darstellung der Ergebnisse der Optimierung
Der Strategietester bietet eine leistungsstarke 2D oder 3D Hilfsmittel für eine visuelle Analyse der Ergebnisse der Optimierung. So können Sie z.B. die Korrelation eines Endergebnisses von zwei Parametern in 2D analysieren, während Sie mit 3D den gesamten Prozess der optimalen Ergebnissuche während der Optimierung betrachten können.
Zusätzlich zu den integrierten Funktionen können Sie benutzerdefinierte Visualisierungsmethoden verwenden. Es ist nicht notwendig, Daten auf eine bestimmte Art und Weise aufzubereiten, zu exportieren oder in einer weiteren Anwendung zu verarbeiten. Die Ergebnisse können während des Optimierungsprozesses überprüft werden.
Vorwärts-Prüfung
Die integrierte Vorwärts-Prüfung hilft, das Problem der "Überoptimierung" oder der Parameterüberanpassung zu vermeiden. Diese Option teilt die Datenbank der Währungs- und Aktienkurse zur Optimierung in zwei getrennte Teile. Die Optimierung wird für den ersten Teil durchgeführt, während der zweite Teil zur Bestätigung der erzielten Ergebnisse verwendet wird. Wenn ein Handelsroboter in beiden Segmenten gleichermaßen effizient ist, ist dies der Beweis dafür, dass das Handelssystem die besten Parameter hat und eine Parameterüberanpassung im Prinzip vermieden wurde.
MQL5 Cloud Network
Verteilte Tests und Optimierungen bindet weitere EDV-Ressourcen ein, um diese Prozesse zu beschleunigen. Beispielsweise können Sie zusätzliche Rechner Ihres lokalen Netzwerkes einsetzen, um den Optimierungsprozess zu beschleunigen. Aber das ist nicht alles.
Das MQL5 Cloud Network ist ein Cloud Network von Rechnern, das Tausende von Computern aus aller Welt umfasst. Der Strategietester kann sich mit dem Netzwerk verbinden und profitiert dabei von nahezu unbegrenzter Rechenleistung. Mit dem MQL5 Cloud Network kann die Optimierung von Handelsanwendungen, die normalerweise Monate in Anspruch nehmen würden, wenn man nur einen Computer benutzt, nun innerhalb weniger Stunden abgeschlossen werden.
Das MQL5 Cloud Network kann über die Handelsplattform MetaTrader 5 mit nur wenigen Klicks aktiviert werden. Erfahren Sie mehr darüber, wie MQL5 Cloud Network die Berechnungen beschleunigen kann >>
Neben der Nutzung einer verteilten Berechnung können Sie Ihre eigene CPU-Rechenleistung bereitstellen und so Geld verdienen. Sie müssen dazu den MetaTester, der Teil der Handelsplattform MetaTrader 5 ist, starten und Ihr Computer verbindet sich mit dem MQL5 Cloud Network.
Der Strategietester ist ein außergewöhnlich leistungsstarkes Werkzeug für die Entwickler von Handelsrobotern. Ohne den Einsatz des Testers ist die Schaffung eines effizienten und zuverlässigen Roboters praktisch unmöglich. Der Strategietester spart Ihnen viel Zeit und ermöglicht die Erstellung eines wirklich optimalen Handelsroboters!
Herunterladen des MetaTrader 5 und testen Sie Ihren Roboter im Strategietester.