Fortgeschrittener Leitfaden für MetaTrader 4 - Strategieprüfung und Optimierung MT4 ermöglicht es Händlern, Expert Advisors zu testen, bevor sie in einem Live-Markt eingesetzt werden. Dies ermöglicht es den Händlern, die Effizienz der Experten zu bewerten und zu bestätigen, dass sie wie erwartet funktioniert. Tester Window MT4s Tester ist ein multifunktionales Fenster, in dem Händler Trading-Strategien (objektive Regeln für den Handelseingang, Exit und Management) testen können und auch einen Expertenparameter optimieren, um die Kombination von Variablen zu finden, die die günstigsten Ergebnisse liefern werden. Um das Tester-Fenster zu öffnen: Im Hauptmenü gt View gt Strategy Tester oder drücke die Strategie Tester-Taste in der Standard-Symbolleiste oder drücke CTRL R auf der Computertastatur. 13 13Ander dieser Aktionen öffnet das Tester-Fenster am unteren Rand des MT4-Bildschirms, wie in Abbildung 21.13 dargestellt. Abbildung 21 - Das Tester-Fenster erscheint am unteren Rand des MT4-Bildschirms. 13Instlich werden nur die Registerkarten "Einstellungen" und "Journal" im Fenster "Tester" angezeigt. Die anderen Registerkarten werden angezeigt, da bestimmte Aktionen zum Beispiel durchgeführt werden, die Registerkarte Ergebnisse wird erst angezeigt, nachdem ein Experte getestet wurde. Die Tester-Fenster-Registerkarten umfassen: 13 Einstellungen - die Einstellungen der Prüfung und Optimierung zum Beispiel die zu testende Zeitspanne. Ergebnisse - die Ergebnisse der Handelsoperationen auf historische Daten durch den Experten durchgeführt. Grafik - eine grafische Darstellung der Ergebnisse. Bericht - ein ausführlicher Prüfbericht. Journal - ein Protokoll, bei dem alle Aktionen und interne Meldungen des Expert aufgezeichnet werden. Optimierungsergebnisse - Daten zu jedem Optimierungspass, inklusive Inputs, Profitabilität und Drawdowns. Optimierungsgrafik - die Ergebnisse der Optimierung in graphischer Form dargestellt. 13 Einrichten von Testparametern 13 Um einen Expert Advisor zu testen, klicken Sie im Tester-Fenster auf die Registerkarte Einstellungen. Hier muss der Trader wählen: Expert Advisor - Nur kompilierte Expert Advisors stehen zum Testen zur Verfügung, und diese erscheinen im Dropdown-Menü neben Expert Advisor. Expert-Eigenschaften - Sobald der Experte ausgewählt wurde, klicken Sie auf die Schaltfläche Expert-Eigenschaften, um Parameter für jede der drei Registerkarten auszuwählen: Testing, Inputs und Optimization. Symbol und Periode - Das Symbol ist im Symbolfeld definiert Der Zeitrahmen wird im Feld Zeitraum angegeben. Wenn keine historischen Daten für das Symbol oder die Periode gespeichert sind, wird der Tester automatisch die letzten 512 historischen Stäbe herunterladen. Modell - Eine von drei Methoden der historischen Datenmodellierung kann für die Prüfung ausgewählt werden: 13 13o Nur offene Preise - die schnellste Methode, die für Expert Advisors geeignet ist, die die Bar öffnen.13o Kontrollpunkte - Ergebnisse gelten nur als Schätzungen. 13o Jedes Tick - die genaueste Methode der Modellierung. Da diese Methode eine große Anzahl von Tick-Daten beinhaltet, ist es typischerweise langsam und kann den Computerbetrieb abbilden. Verwendung Datum - Die historischen Preisdaten, auf denen der Test angewendet wird, vervollständigen die Felder Von und Bis, um einen Bereich zu identifizieren. Optimierung - Überprüfen Sie, ob der Expert-Parameter-Optimierungsmodus aktiviert ist, wenn er deaktiviert ist, wird der Experte getestet, aber nicht optimiert, wenn die Starttaste gedrückt wird. Open Chart - Öffnet eine neue Preisliste mit dem für das Testen ausgewählten Symbol. Das Diagramm zeigt Handelseinträge und Ausgänge und kann erst nach dem Test des Expert geöffnet werden. Expert ändern - Klicken Sie hier, um den MetaEditor zu öffnen und ggf. Änderungen am Code vorzunehmen. Start - Drücken Sie die Starttaste zum Testen oder Optimieren. Ein Fortschrittsbalken erscheint am unteren Rand des Tester-Fensters, wie in Abbildung 22 gezeigt. 13 131313 Abbildung 22 - Eine Statusleiste erscheint am unteren Rand des Tester-Fensters. Einrichten der Optimierung MT4 kann automatisch aufeinanderfolgende Pässe des gleichen Experten erstellen, mit unterschiedlichen Eingaben auf denselben Daten. Durch diese Optimierung können Händler helfen, die Eingaben zu bestimmen, die die günstigsten Ergebnisse haben. Um eine Optimierung einzurichten, müssen die Händler angeben, welche Variablen optimiert werden sollen, indem sie im Tester-Fenster auf die Schaltfläche Expert-Eigenschaften klicken. Dies öffnet ein neues Fenster mit drei Registerkarten, wie in Abbildung 23:13 gezeigt. Testing - allgemeine Optimierungsparameter Inputs - Eingänge sind Variablen, die den Experts-Vorgang beeinflussen. Überprüfen Sie, um Eingaben in die Optimierung verlassen deaktiviert, um zu ignorieren während der Optimierung. Wenn Sie markiert sind, doppelklicken Sie in jedes Feld, um die Werte für Start (Anfangswert), Schritt (Änderungsintervall) und Stop (Endwert) anzugeben. Optimierung - die Registerkarte ermöglicht es den Händlern, Einschränkungen während der Optimierung anzuwenden. Wenn eine der Bedingungen während eines separaten Durchlaufs des Optimierungsprozesses erfüllt ist, wird die Optimierung unterbrochen. Überprüfen Sie, um eine Limitbedingung zu aktivieren, z. B. Profit Maximaler und aufeinanderfolgender Verlust. 13 Abbildung 23 - Stellen Sie die Parameter Testing, Inputs und Optimization ein, um eine Optimierung durchzuführen. 13 Nachdem Sie die gewünschten Auswahl getroffen haben, klicken Sie auf OK, um das Fenster zu schließen. Vergewissern Sie sich, dass das Feld neben dem Optimierungsfeld im Testerfenster markiert ist (um die Optimierung zu aktivieren) und klicken Sie auf Start, um die Optimierung zu starten. Optimierungen nehmen je nach Art der Daten, auf denen die Optimierung durchgeführt wird, und der Komplexität der Eingaben unterschiedliche Zeiträume ein. Im Allgemeinen werden multivariable Optimierungen - diejenigen, die mehrere Ebenen von mehreren Variablen testen - am längsten. 13Die Registerkarte Optimierungsergebnisse im Tester-Fenster enthält einen Abschlussbericht über jeden Pass der Optimierung. Alle Daten werden in einer Tabelle mit den folgenden Feldern dargestellt, die in Abbildung 24 dargestellt sind: Passnummer. Gewinn - Reingewinn (Bruttogewinn abzüglich Bruttoverlust). Total Trades - Gesamtzahl der Trades generiert. Gewinnfaktor - Verhältnis zwischen Gesamtertrag und Gesamtverlust Werte kleiner als eins deuten auf ein Systemverlust hin. Erwartete Auszahlung - mathematische Erwartung des Gewinns. Drawdown - maximaler Drawdown in Bezug auf die erste Einzahlung. Drawdown - maximaler Drawdown in Prozent. Eingänge - dynamische Werte der Eingänge während jedes Durchlaufs 13 13 Abbildung 24 - Optimierungsergebnisse durch Passieren der Eingaben, die verwendet werden, um die Ergebnisse jedes Durchgangs zu erzeugen, erscheinen in der Spalte Eingänge ganz rechts. 13Klicken Sie auf einen Header (wie zB Profit), um Daten nach diesem Feld zu sortieren. Klicken Sie mit der rechten Maustaste auf die Optimierungsergebnisse und wählen Sie Als Bericht speichern, um eine Kopie der Ergebnisse zu speichern. Fazit Automatisierte Handels - und Strategie-Testoptimierung sind erweiterte Funktionen der MetaTrader 4-Plattform. Automatisierte Handel ist beliebt, weil es einige der Emotionen aus dem Handel entfernt, hilft Händler vermeiden teure Order-Eintrag Fehler und reagiert schnell auf wechselnde Marktbedingungen. Die Fähigkeit, eine Trading-Idee (Expert Advisor) zu testen und zu optimieren, bevor sie es in einen Live-Markt mit echtem Geld platziert, ist ein unschätzbarer Schritt in der Entwicklung eines profitable Handelssystems. Strategische Optimierung Der Strategy Tester ermöglicht es Ihnen, Handelsstrategien zu testen und zu optimieren (Expert Advisors), bevor sie für den Live-Handel verwendet werden. Während des Testens wird ein Expert Advisor mit Anfangsparametern einmal auf Verlaufsdaten ausgeführt. Während der Optimierung wird eine Handelsstrategie mehrmals mit unterschiedlichen Sätzen von Parametern durchgeführt, die es ermöglichen, die geeignetste Kombination davon auszuwählen. Der Strategy Tester ist ein Multi-Währungs-Tool zum Testen und Optimieren von Strategien, die mehrere Finanzinstrumente handeln. Der Tester verarbeitet automatisch Informationen aller Symbole, die in der Handelsstrategie verwendet werden, so dass Sie die Liste der Symbole für die Testoptimierung nicht manuell angeben müssen. Der Strategy Tester ist multi-threaded und ermöglicht so die Nutzung aller verfügbaren Computerressourcen. Testing und Optimierung werden mit speziellen Computern durchgeführt, die als Dienste auf dem User39s Computer installiert sind. Agenten arbeiten unabhängig und erlauben die parallele Bearbeitung von Optimierungspässen. Eine unbegrenzte Anzahl von entfernten Agenten kann mit dem Strategy Tester verbunden werden. Darüber hinaus kann der Strategy Tester auf das MQL5 Cloud Network zugreifen. Es bringt Tausende von Agenten auf der ganzen Welt zusammen, und diese Rechenleistung steht jedem Benutzer der Handelsplattform zur Verfügung. Zusätzlich zu Expert Advisor-Tests und - Optimierung können Sie den Strategy Tester verwenden, um den Betrieb von benutzerdefinierten Indikatoren im visuellen Modus zu testen. Diese Funktion ermöglicht es, den Betrieb von Demo-Versionen von Indikatoren, die vom Markt heruntergeladen wurden, einfach zu testen. Wie Optimierung optimieren bedeutet mehrere Läufe eines Expert Advisor mit History-Daten mit verschiedenen Sätzen von Parametern, mit dem Ziel, ihre beste Kombination zu finden. Bei mehreren Läufen werden verschiedene Kombinationen der Eingangsparameter eines Expertenberaters getestet, um die besten zu finden. Sehen Sie sich das Video an: So testen Sie Expert Advisors und Indicators vor dem Kauf Sehen Sie sich das Video an, um zu erfahren, wie Sie einen Trading Roboter testen können, bevor Sie ihn vom Markt kaufen. Jedes Produkt auf dem Markt ist mit einer kostenlosen Demo-Version ausgestattet, die im Strategy Tester getestet werden kann. Sehen Sie sich das Video für Details an. So wählen Sie einen Handelsroboter zum Testen aus Klicken Sie im Navigationsfenster auf das Testquot im Kontextmenü eines Expertenberaters. Danach wird der Expertenberater im Strategie-Tester ausgewählt. Ermöglichen Sie erforderliche Symbole in Market Watch für Multi-Währungs-Experten-Berater Der Strategy Tester ermöglicht Backtesting-Strategien, die mehrere Symbole handeln. Solche Handelsroboter werden üblicherweise als Multicurrency Expert Advisors bezeichnet. Der Tester lädt während des ersten Aufrufs der Symboldaten automatisch den Verlauf der benötigten Symbole von der Handelsplattform (nicht vom Handelsserver) herunter. Nur die fehlenden Preisverlaufsdaten werden zusätzlich vom Handelsserver heruntergeladen. Bevor Sie mit der Optimierung eines Multi-Währungs-Expertenberaters beginnen, aktivieren Sie die für die Prüfung in der Marktuhr benötigten Symbole. Klicken Sie im Kontextmenü auf Symbolsquot und aktivieren Sie die erforderlichen Instrumente. Auswählen von Optimierungseinstellungen Bevor Sie mit der Optimierung beginnen, wählen Sie das Finanzinstrument aus, um den Handelsroboterbetrieb, den Zeitraum und den Modus zu testen. Symbol und Periode Wählen Sie das Hauptdiagramm für Test und Optimierung aus. Die Symbolauswahl ist erforderlich, um die Auslösung von OnTick () - Ereignissen in Expert Advisors zu ermöglichen. Auch das ausgewählte Symbol und die Periode beeinflussen spezielle Funktionen im Expert Advisor-Code, die aktuelle Diagrammparameter verwenden (z. B. Symbol () und Periode ()). Mit anderen Worten, das Diagramm, an das der Expert Advisor angeschlossen ist, sollte hier ausgewählt werden. Wählen Sie den Test - und Optimierungszeitraum aus. Sie können eine der vordefinierten Perioden auswählen oder ein benutzerdefiniertes Zeitintervall festlegen. Um einen benutzerdefinierten Zeitraum festzulegen, geben Sie die Start - und Enddaten in die entsprechenden Felder rechts ein. Das spezifische Merkmal des Testers besteht darin, dass es zusätzlich einige Daten heruntergibt, die dem angegebenen Zeitraum vorausgehen (um nicht weniger als 100 bar zu bilden). Dies ist für eine genauere Prüfung und Optimierung erforderlich. Zum Beispiel, wenn Sie einen einwöchigen Zeitplan testen, werden zwei weitere Jahre heruntergeladen. Wenn es nicht genügend Verlaufsdaten für die Bildung von zusätzlichen 100 Takten gibt (es ist besonders wichtig für die monatlichen und wöchentlichen Zeitrahmen), zum Beispiel bei der Angabe eines Testbeginns in der Nähe des Beginns der vorhandenen Historiendaten, dann wird das Startdatum der Prüfung Automatisch verschoben werden. Eine entsprechende Nachricht wird dem Strategie-Tester-Journal hinzugefügt. Mit dieser Option können Sie die Optimierungsergebnisse überprüfen, um eine Einfügung in bestimmte Zeitintervalle zu vermeiden. Während der Vorwärtsoptimierung. Wird die im Feld "Datum" festgelegte Zeitraum in zwei Teile eingeteilt, entsprechend der ausgewählten Forward Periode (eine halbe, eine dritte, eine vierte oder eine benutzerdefinierte Periode, wenn Sie das Vorwärts-Teststartdatum angeben). Die Expert Advisor-Optimierung erfolgt mit den Daten der ersten Periode. Danach werden 10 (in der Vollsuche) oder 25 (im genetischen Algorithmus) der besten Läufe ausgewählt und dann in der Forward Periode getestet. Die Ergebnisse der besten Optimierungsläufe auf beiden Perioden können auf Tabs verglichen werden. Optimierungsergebnisse und Forward-Ergebnisse. Die Strategie-Tester ermöglicht es Ihnen, Netzwerk-Verzögerungen während einer Expert Advisor-Operation zu emulieren, um die Prüfung näher an die realen Bedingungen zu bringen. Es wird eine gewisse Zeitverzögerung eingefügt, um eine Handelsanforderung und ihre Ausführung im Strategie-Tester einzugeben. Von dem Moment der Zusendung einer Anfrage bis zur Ausführung kann sich der Preis ändern. Damit können Sie bewerten, wie sich die Handelsverarbeitungsgeschwindigkeit auf die Handelsergebnisse auswirkt. Im Falle des sofortigen Ausführungsmodus können Benutzer die EAs-Antwort zusätzlich auf eine Anforderung vom Handelsserver überprüfen. Wenn der Unterschied zwischen den angeforderten und den Ausführungspreisen den in der Bestellung angegebenen Abweichungswert übersteigt, erhält die EA einen Antrag. Bitte beachten Sie, dass Verzögerungen nur für die von einem EA durchgeführten Trades funktionieren. Zum Beispiel, wenn ein EA ausstehende Aufträge verwendet, werden Verzögerungen nur für die Bestellung angewendet, aber nicht für seine Ausführung (unter realen Bedingungen erfolgt die Ausführung am Server ohne Netzverzögerung). In diesem Modus werden alle Aufträge zu gewünschten Preisen ohne Anfragen ausgeführt. Der Modus wird verwendet, um eine EA in perfekten Bedingungen zu überprüfen. Dieser Modus ermöglicht das Testen eines EA unter Bedingungen, die in der Nähe von echten sind. Der Verzögerungswert wird wie folgt erzeugt: Eine Zahl von 0 bis 9 wird zufällig ausgewählt - dies ist die Anzahl der Sekunden für eine Verzögerung, wenn eine ausgewählte Zahl gleich 9 ist, eine andere Zahl aus demselben Bereich wird zufällig ausgewählt und dem ersten hinzugefügt eins. So ist die Möglichkeit einer Verzögerung für 0-8 Sekunden 90, die Möglichkeit einer Verzögerung von 9-18 Sekunden ist 10. Sie können einen der vordefinierten Verzögerungswerte auswählen oder einen benutzerdefinierten einstellen. Die Plattform misst das Ping an den Handelsserver und erlaubt Ihnen, diesen Wert als Verzögerung im Tester festzulegen, damit Sie in der Lage sind, einen Roboter unter den Bedingungen zu testen, die so nah wie möglich an den richtigen sind. Tick-Generator-Modus Wählen Sie einen der Tick-Generator-Modi aus: Jedes Tick ist der genaueste, aber auch der langsamste Modus. Es emuliert alle Zecken. Jeder Tick, der auf echten Zecken basiert, ist so nah wie möglich an realen Bedingungen. Es verwendet echte Zecken von Finanzinstrumenten, die von einem Makler angesammelt werden. Emulation wird nicht durchgeführt. Tick-Daten haben größere Größe. Das Herunterladen kann während des ersten Tests sehr lange dauern. 1 Minute OHLC in diesem Modus werden nur 4 Preise (Open, High, Low und Close) jeder Minute bar emuliert. Offene Preise nur in diesem Modus OHLC Preise sind auch modelliert, aber nur der offene Preis wird für die Testoptimierung verwendet. Mathematische Berechnungen in diesem Modus der Tester nicht herunterladen History-Daten und Informationen über Symbole, sowie keine Ticks generieren. Es werden nur Funktionen OnInit (), OnTester () und OnDeinit () aufgerufen. So kann ein Tester für verschiedene mathematische Berechnungen verwendet werden, bei denen die Auswahl der Parameter erforderlich ist. Für weitere Informationen über die Zeckengenerierung lesen Sie bitte den entsprechenden Abschnitt. Erstauszahlung und Leverage Geben Sie den Betrag der ursprünglichen Einzahlung an, die für die Prüfung und Optimierung verwendet wird. Die Währung hängt von der Einlagenwährung des aktuell verbundenen Kontos ab. Als nächstes wählen Sie die Hebel für Test und Optimierung. Optimierung Wählen Sie den Optimierungsmodus: Langsame Komplettalgorithmen testen alle möglichen Kombinationen ausgewählter Eingabeparameter. Schneller genetischer Algorithmus sucht nach den besten Werten der Eingabeparameter auf der Grundlage des genetischen Algorithmus. Alle Symbole, die im Market Watch-Test der gleichen Reihe von Eingabeparametern mit verschiedenen Handelsinstrumenten ausgewählt wurden. Für weitere Details über die verfügbaren Typen lesen Sie bitte den entsprechenden Abschnitt. Beachten Sie, dass die Symbolspezifikation nicht bedeutet, dass der Tester nur diese Verlaufsdaten verwendet. Der Tester lädt automatisch Informationen über alle im Expert Advisor verwendeten Symbole herunter. Vor der Testoptimierung werden alle verfügbaren Preisdaten des Symbols auf dem Hauptdiagramm automatisch vom Server heruntergeladen. Es kann ziemlich lange dauern, wenn die Internetverbindung langsam ist. Das Herunterladen aller Daten erfolgt einmalig, nur die fehlenden Informationen werden beim nächsten Start heruntergeladen. Nur die Symbole, die derzeit in der Market Watch ausgewählt sind, stehen zur Testoptimierung zur Verfügung. Die Preisdaten aller notwendigen Symbole werden beim Testen und Optimieren automatisch vom Server heruntergeladen. Die Prüfung beginnt und endet bei 00hr.00m.00s. Der angegebenen Daten. So ist das Startdatum der Testoptimierung in der Testperiode enthalten, während das Enddatum nicht enthalten ist. Die Prüfung endet am letzten Tick des vorherigen Datums. Sie können auch nicht das Enddatum angeben, das größer als das aktuelle ist. In diesem Fall wird die Prüfung ohnehin bis zum aktuellen Datum durchgeführt (nicht einschließlich). Die schnelle Optimierung auf Basis des genetischen Algorithmus wird durch Auswahl von Optimierungskriterien im rechten Bereich ermöglicht. Dieses Feld setzt den Parameter, auf dessen Basis die erfolgreichsten Expert Advisor-Läufe ausgewählt sind. Je größer der Wert eines ausgewählten Parameters ist, desto besser ist das Ergebnis. Nach dem Setzen aller Parameter klicken Sie auf quotStartquot. Dies startet den Test - und Optimierungsprozess. Die Einstellungen des Strategie-Testers werden gespeichert, da die Testoptimierung gestartet wird. Im Falle einer regelmäßigen Optimierung stoppen (wenn Sie die Stopp-Taste drücken) werden alle zuvor berechneten Läufe gespeichert. Wenn der Optimierungsprozess wieder aufgenommen wird, setzt er sich aus dem zuletzt berechneten Lauf fort. Auswahl der Eingangsparameter Mit den Eingabeparametern können Sie das Verhalten des Expertenberaters steuern und an unterschiedliche Marktbedingungen und ein bestimmtes Finanzinstrument anpassen. Zum Beispiel können Sie die Expert Advisor-Performance mit verschiedenen Stop Loss und Take Profit-Werte, verschiedene Perioden des gleitenden Durchschnittes für Marktanalyse und Entscheidungsfindung, etc. zu erkunden. Optimierung testet verschiedene Werte 82038203 und Kombinationen von Eingabeparametern, um das Beste zu erhalten Ergebnis. Um die Optimierung eines Parameters zu aktivieren, markieren Sie das entsprechende Kontrollkästchen. Als nächstes legen Sie den Anfang und das Ende des Wertebereichs sowie den Schritt zum Testen fest. Sie können einen oder mehrere Parameter auswählen. Die Gesamtzahl der möglichen Kombinationen wird unterhalb der Parameterliste angezeigt. Parametersätze. Sie können jederzeit zu den aktuellen Einstellungen Ihres MQL5-Programms zurückkehren, indem Sie einen Satz seiner Parameter über ein Kontextmenü speichern: Um die Parameter als Set-Datei auf Ihrem Computer zu speichern, klicken Sie auf quotSavequot. Diese Dateien können zwischen Plattformen auf verschiedenen Computern verschoben oder an andere Benutzer gesendet werden. Um Parameter für die zukünftige Verwendung in der aktuellen Plattform zu speichern, klicken Sie auf quotSave Versionquot. Diese gespeicherten Presets stehen dann im Untermenü quotLoad Versionquot zur Verfügung. Sie können jederzeit angewendet werden, indem Sie eine entsprechende Version aus der Liste auswählen. Start der Optimierung Um die Optimierung zu starten, klicken Sie auf quotStartquot auf der Registerkarte quotSettingsquot. Der Optimierungsfortschritt wird links angezeigt. Wo die Optimierungsergebnisse angezeigt werden Detaillierte Ergebnisse jedes Optimierungslaufs werden auf der Registerkarte "Tabulatoroptimierung" angezeigt. Die Registerkarte enthält allgemeine Testergebnisse, einschließlich Gewinn und die Anzahl der Trades, sowie viele statistische Werte, um die Leistung des Handelsroboters zu beurteilen. Weitere Informationen finden Sie im Abschnitt Testbericht. Der Optimierungsbericht kann nach einem beliebigen Parameter sortiert werden, indem man auf die Spaltenüberschrift klickt. Verwenden Sie die Sortierung, um die profitabelste Kombination von Parametern zu finden und führen Sie einen einzigen Test für einen detaillierten Bericht. Folgende Werte werden für jeden Optimierungslauf angezeigt: Übergeben Sie die Nummer des Testlaufs Ergebnis des resultierenden Wertes des Parameters, der das Optimierungskriterium für die Auswahl der besten Läufe ist. Profitabilität nach dem Lauf gesammelt Total Trades die Gesamtzahl der Trades (Deals, die Führte zur Festsetzung eines Gewinn oder Verlustes) für den Lauf geführt Profitfaktor das Verhältnis des Gesamtgewinns zum Gesamtverlust in Prozent. Ein Wert von Eins bedeutet, dass diese Parameter gleich sind Erwartete Auszahlung eines statistisch berechneten Wertes, der die durchschnittliche Profitabilität eines Handelsabschlusses widerspiegelt. Drawdown der relative Abzug des Eigenkapitals, der größte Verlust an Prozenten aus dem maximalen Wert des Eigenkapitals. Der Abzug von Vermögenswerten durch einen Sachverständigenberater bei der Optimierung wird bei der Abzugsberechnung berücksichtigt. Wiederholungsfaktor Dieser Parameter zeigt das Risiko der Strategie an (die Mittel, die dem Gewinn zu verdienen sind). Es wird berechnet als das Verhältnis des gewonnenen Gewinns zum maximalen Drawdown Sharpe Ratio dieser Parameter zeigt Strategie Effizienz und Zuverlässigkeit. Es spiegelt das Verhältnis des arithmetischen Mittelwertes für die Positionshaltezeit zur Standardabweichung von ihm wider. Darüber hinaus enthält dieser Wert den risikofreien Zinssatz, der die Zinsen für einen bestimmten Bankeinlagenbetrag ist. Optimierte Inputs zusätzlich zu den gemeinsamen statistischen Werten werden hier die Werte für die hier eingestellten Eingangsparameter dargestellt. Mit Kontextmenübefehlen können Sie einige der oben genannten Spalten anzeigen. Für die Bequemlichkeit, überprüfen Sie die quotSwitch to Optimization Resultsquot Option: Sobald der Optimierungsprozess abgeschlossen ist, wird der Strategy Tester automatisch auf die Registerkarte Ergebnisse wechseln. Der gleiche Befehl steht im Kontextmenü der Registerkarte Journal zur Verfügung. Wenn die Optimierung die Vorwärtsprüfung beinhaltet. Diese Registerkarte enthält auch die entsprechenden Werte des Optimierungsparameters (Optimierungskriterium) für die Back - und Forward-Tests. Mit dem Kontextmenü können Sie zwischen den Ergebnissen der Rück - und Vorwärtsprüfung wechseln. Ein Doppelklick auf eines der Optimierungsergebnisse startet den Expert Advisor-Test mit den Parametern dieses Laufs (sofern die Optimierung vorbei ist). Während der genetischen Optimierung kann einer der Testläufe (ein Populationsmitglied) die gleichen Parameter (Gene) wie der vorherige Testlauf haben. In diesem Fall wird dieser Lauf nicht auf der Registerkarte Ergebnisse angezeigt, da er das gleiche Testergebnis hat. Allerdings zeigt der Optimierungsgraph alle Testläufe an, um den Prozess der Suche nach dem besten Ergebnis zu visualisieren. Wenn eine Zeile eines Optimierungslaufs den roten Hintergrund hat, bedeutet dies, dass ein Fehler während des Expert Advisor-Vorgangs aufgetreten ist. Eine entsprechende Meldung wird auch dem Tester-Protokoll hinzugefügt (quottested with errorquot). Analyse von Optimierungsergebnissen in Software von Drittanbietern Um die Ergebnisse in Drittanbieterprogrammen zu analysieren, z. B. Office Excel, kann der Optimierungsbericht als Datei über den Befehl "Export nach XMLquot" des Kontextmenüs gespeichert werden. Die numerischen Werte aller Parameter und Merkmale, die während der Optimierung erhalten werden, werden als XML-Datei im platformdatafoldertestercache gespeichert. Die Datei wird nach folgender Regel benannt: ExpertName. Symbol. Period. GenerationMode. xml, Hier: ExpertName der Name des optimierten Expert Advisor Symbol Finanzinstrument Periodenzeitrahmen (M1, H1) GenerationMode Tick Generationsmodus (0 quotEvery Tickquot, 1 1 Minute OHLCquot, 2 quotOpen Preise nur quot). Während der genetischen Optimierung. Zwischenergebnisse werden im Cache nach der Berechnung jeder Generation (in einer Datei platformdatafoldertestercache. gen) gespeichert. Damit kann der Optimierungsprozess jederzeit unterbrochen werden. Auch wenn der Prozess der genetischen Optimierung durch einen externen Faktor (zB ein Black Out) unterbrochen wird, wird die Optimierung automatisch von der zuletzt berechneten Generation fortgesetzt, sobald Sie es neu starten. Der genetische Optimierungscache wird gespeichert, bis die Optimierungseinstellungen geändert oder der Optimierungsprozess abgeschlossen ist. Im Falle einer regelmäßigen Optimierung stoppen (wenn Sie die Stopp-Taste drücken) werden alle zuvor berechneten Läufe gespeichert. Wenn der Optimierungsprozess wieder aufgenommen wird, setzt er sich aus dem zuletzt berechneten Lauf fort. Die Visualisierung von Optimierungsergebnissen Der Strategie-Tester in der Handelsplattform bietet ein leistungsstarkes Visualisierungssystem zur Präsentation von Optimierungsergebnissen. Öffnen Sie das Diagramm für die Optimierung. Die Registerkarte enthält mehrere Arten von Diagrammen, die Sie über das Kontextmenü wechseln können. Nulllinie (Ebene) Alle Arten von Graphen, außer flach haben eine Nulllinie (oder Scheibe, wenn es ein dreidimensionales Diagramm ist). Wird der Ausgleichswert als Optimierungskriterium verwendet. Diese Linie bedeutet in der Regel die erste Einzahlung, so dass visuell getrennt Verlust-und rentable Pässe. In allen anderen Fällen wird diese Linie auf den Nullwert des Optimierungskriteriums gezogen. Diagramm der Ergebnisse und lineares Diagramm (1D) Ein Diagramm mit Optimierungsergebnissen wird standardmäßig geöffnet. Jeder Pass eines Expert Advisor mit bestimmten Eingabeparametern wird als Punkt auf dem Diagramm angezeigt. Die Anzahl der Durchgänge ist auf der horizontalen Achse dargestellt, der Wert des Parameters, der das Optimierungskriterium ist, wird auf der vertikalen Achse angezeigt. Das lineare Diagramm (1D) zeigt die Variation des als Optimierungskriterium (Parameter) gewählten Parameters in Abhängigkeit von einem der für die horizontale Achse gewählten Optimierungsparameter. Um einen Parameter für die horizontale Achse auszuwählen, verwenden Sie den Befehl quotX Axisquot im Kontextmenü. Flachdiagramm (2D) und dreidimensionales Diagramm (3D) Im zweidimensionalen Graphenmodus werden auf beiden Achsen Variationen der ausgewählten Parameter für die Optimierung dargestellt. Die Variation des Optimierungskriteriums wird mit dem Farbverlauf dargestellt. Je tiefer die Farbe, desto höher der Wert des Optimierungskriteriums. Im dreidimensionalen Visualisierungsmodus werden Änderungen der ausgewählten Parameter, die für die Optimierung verwendet werden, auf den X - und Y-Achsen angezeigt. Die Variation des Optimierungskriteriums wird auf der vertikalen Z-Achse und unter Verwendung eines Farbverlaufs angezeigt. Um die Parameter für die horizontalen und vertikalen Achsen auszuwählen, verwenden Sie im Kontextmenü die Befehle quotX Axisquot und quotY Axisquot. 3D-Diagramm-Management mit einer Maus Um ein Diagramm zu verschieben, greifen Sie seinen zentralen Teil mit der linken Maustaste und bewegen Sie den Cursor. Um ein Diagramm um seine vertikale Achse zu drehen, packen Sie es außerhalb des Zentrums und bewegen Sie den Cursor. Um ein Diagramm um seine horizontale Achse zu drehen, drehen Sie das Mausrad, das die Taste "String" gedrückt hält. Um ein Diagramm zu vergrößern, drücken Sie quotCtrlquot und bewegen Sie den Mauszeiger vertikal in den zentralen Teil des Diagramms, der die linke Maustaste gedrückt hält. Um die Nullebene zu bewegen, drücken Sie quotCtrlquot und bewegen Sie den Mauszeiger vertikal außerhalb des zentralen Teils des Diagramms, indem Sie die linke Maustaste gedrückt halten. Um zur Anfangsposition des Diagramms zurückzukehren, doppelklicken Sie in den zentralen Teil. 3D-Diagramm-Management mit einer Tastatur Testen eines Trading-Roboters auf einem Forward-Non-Optimized Period Forward-Test ist der wiederholte Ablauf der besten Optimierungsergebnisse auf einem anderen Zeitraum. Diese Funktion ermöglicht es Ihnen, Parameter zu vermeiden, die in bestimmten Bereichen der historischen Daten passen. Um die Vorwärtsprüfung zu starten, wählen Sie im Feld Vorwärts auf der Registerkarte Einstellungen den Teil der Gesamtzeit dafür aus: Es wird keine Vorwärtsprüfung durchgeführt. 12 Für die Vorwärtsprüfung wird die Hälfte des angegebenen Zeitraums verwendet. Ein Drittel der angegebenen Periode ist Verwendet für den Vorwärts-Test 14 ein Viertel des angegebenen Zeitraums wird für die Vorwärts-Test verwendet Custom spezifizieren Sie den Vorwärts-Test Start Tag manuell. Der zweite (letzte) Teil der Gesamtzeit wird immer für die Vorwärtsprüfung durchgeführt. Das Vorwärts-Teststartdatum wird als vertikale Linie auf dem Optimierungsdiagramm angezeigt. Der ausgewählte Teil wird von der im Feld "quotDatequot" angegebenen Zeitraum getrennt. Der erste Teil ist die Periode der Rücktests, und der zweite ist der Zeitraum der Vorwärtsprüfung. Die vollständige Optimierung (langsam oder schnell) des Expert Advisor wird auf der Back-Testperiode durchgeführt. Danach werden 10 (in der Vollsuche) oder 25 (im genetischen Algorithmus) der besten Läufe ausgewählt und dann in der Forward Periode getestet. Es gibt eine untere Grenze für die Anzahl der Pässe der Vorwärtsprüfung. Wenn die Anzahl der besten Läufe weniger als 256 beträgt, werden die zusätzlichen besten Läufe für Vorwärtstests verwendet, bis ihre Nummer 256 erreicht. Wenn die Anzahl aller Läufe weniger als 256 beträgt, nehmen sie alle an der Vorwärtsprüfung teil. Ergebnisse von Back - und Forward-Tests können auf dem quotOptimization Resultsquot verglichen werden (select quotForward testing resultsquot im Kontextmenü) und quotForward Resultsquot Tabs. Je besser die Ergebnisse übereinstimmen, desto wahrscheinlicher ist es, dass der Expert Advisor gute Ergebnisse im realen Handel zeigen wird. Die Visualisierung von Optimierungsergebnissen auf der Vorwärtsperiode ist auf der Registerkarte "Vorwärtsoptimierung" verfügbar. Um diese Ergebnisse mit dem Backtest zu vergleichen, wechseln Sie mit dem Kontextmenü zwischen ihnen. Multithreaded Testing Mit Agents Der Multithreaded Strategy Tester verwendet alle verfügbaren Computerressourcen. Testing und Optimierung werden mit speziellen Computern durchgeführt, die als Dienste auf dem User39s Computer installiert sind. Agenten arbeiten unabhängig und berechnen die Optimierungspässe parallel. Es gibt drei Arten von Agenten: lokal, remote und Cloud (MQL5 Cloud Network). Lokale Agenten werden automatisch installiert, wenn Sie die Handelsplattform installieren. Ihre Zahl ist gleich der Anzahl der logischen Kerne des Computers. Öffnen Sie den quotAgentsquot Abschnitt im Strategy Tester und wählen Sie die Art der Agenten, die Sie für die Optimierung verwenden möchten. Tipps und Funktionen: Um die Laptop-Batterie zu konservieren, können Sie lokale Agenten deaktivieren und nur die Remote - und Cloud-Dateien verwenden. Wenn die Testoptimierung nicht manuell beendet ist (weder durch Drücken der Stopp-Taste auf der Registerkarte Einstellungen noch durch Schließen der Handelsplattform) werden die Prozesse der verwendeten lokalen Agenten für 5 Minuten nicht aus dem Computerspeicher entladen. Diese Funktion ermöglicht die Vermeidung von Verzögerungen im Zusammenhang mit der Vorbereitung der Preishistorie und dem Starten der Agentenprozesse bei der erneuten Prüfung der Optimierung des gleichen Expertenberaters mit demselben Symbol, Zeitrahmen und Zeitraum. Nur lokale Agenten werden zusammen mit der Plattforminstallation installiert. Sie werden nur im Strategy Tester der lokalen Plattform eingesetzt. Remote-Agenten, die auch mit dem globalen MQL5 Cloud Network verbunden werden können, können nur manuell installiert werden. Wie man die Optimierung mit einer lokalen Farm von Agenten beschleunigen Sie können einen Prozessor mit mehr Kerne kaufen, aber es erlaubt nicht, die Anzahl der gleichzeitigen Aufgaben zu multiplizieren. Sie können Ihre eigene Farm von Bearbeitungsagenten in Ihrem lokalen Netzwerk erstellen. So erstellen Sie eine Farm von Agenten Installieren Sie Agenten auf jedem Computer des lokalen Netzwerks. Wenn die Plattform auf einem Computer installiert ist, öffnen Sie den Testagenten-Manager mit dem Menü quotToolsquot. Andernfalls laden Sie eine separate Anwendung für die Verwaltung von Agenten MetaTrader 5 Strategy Tester Agent und gehen durch die einfache Installation. Auf der Registerkarte Dienste des Managers: Wählen Sie die Anzahl der zu installierenden Agenten aus. Sie werden auf der Grundlage der Anzahl der logischen Kerne installiert. Geben Sie das Passwort für die Verbindung zum Agenten ein. Wählen Sie eine Reihe von Anschlüssen für die Verbindung aus. Klicken Sie auf Hinzufügen. Nach der Installation stehen die Agenten für andere Computer im lokalen Netzwerk zur Verfügung. Remote-Agenten können nur in 64-Bit-Systemen verwendet werden. Um Speicher - und Festplattenspeicher sowie aus Sicherheitsgründen zu speichern: Meldungen von Expert Advisors (Print () - Funktion) und Meldungen über Handelsoperationen werden nicht zum Journal hinzugefügt DLL-Aufruf ist auf Remote-Agenten verboten. Anschließen von Agenten Öffnen Sie den Strategie-Tester. Klicken Sie auf der Registerkarte quotAgentsquot auf quotLocal Network Farmquot und klicken Sie im Kontextmenü auf quotAddquot. Der einfachste und schnellste Weg ist, automatisch das lokale Netzwerk für eine Reihe von IP-Adressen und Ports zu scannen. Wählen Sie diese aus und geben Sie das Agent-Verbindungskennwort ein, das bei der Installation angegeben wurde. Klicken Sie auf quotFinishquot und alle gefundenen Agenten werden zum Testen verfügbar. Weitere Optionen zum Hinzufügen von Agenten: Hinzufügen von Agenten (nach IP-Adresse oder Domain-Namen) Geben Sie die IP-Adresse oder den Domänennamen eines Servers an, auf dem Agenten installiert sind, sowie den Bereich der Ports und das Kennwort für die Verbindung zu den Agenten. Import aus Datei. mt5 wählen Sie diese Option aus, klicken Sie auf quotNextquot und geben Sie die. mt5-Datei an, aus der Sie Agenten importieren möchten. Agenten, die auf dem Computer mit MetaTester 5 Agents Manager installiert sind, können als Remote auf demselben Computer angeschlossen werden. Wenn die Prozessorkerne während der Berechnungen eine zusätzliche Berechnungsleistung haben, können sie eine höhere Last aufnehmen, um die gesamte Rechenkapazität zu nutzen. So ändern Sie die Agenteneinstellungen Um die Einstellungen zu ändern, klicken Sie im Kontextmenü auf den Befehl Bearbeiten. Im Einstellungsfenster stehen folgende Felder zur Verfügung: Name des Agenten Adresse IP-Adresse und Port für die Verbindung zu einem Agenten, getrennt durch einen Doppelpunkt Passwort Passwort für die Verbindung Aktivieren Sie diese Option ermöglicht die Aktivierung oder Deaktivierung der Verwendung des Agenten während des Testens Und optimierung. In den Einstellungen der lokalen Agenten steht nur die Möglichkeit zur Freischaltung zur Verfügung. Import und Export von Einstellungen von Remote Agents Um die Einrichtung von Remote Agents einfacher zu machen, bietet die Plattform eine Funktion zum Importieren und Exportieren ihrer Einstellungen. Die Einstellungen der Einstellungen haben die Erweiterung. mt5. Die Import - und Exportbefehle befinden sich im Kontextmenü der Registerkarte quotAgentsquot. Dateien von Einstellungen haben folgendes Format: NameAddress: portPasswordDescriptionEnable. Benennen Sie den Namen des Agenten Adresse: Port IP-Adresse und Port für die Verbindung zu einem Agenten, getrennt durch einen Doppelpunkt Passwort Passwort für die Verbindung Beschreibung Beschreibung der Hardware, die der Agent ausgeführt wird Aktivieren Sie den Betriebsmodus: 1 Der Agent ist aktiviert, 0 der Agent ist deaktiviert. Einstellungen von verschiedenen Agenten werden durch Zeilenumbrüche voneinander getrennt. Wie man die Optimierung mit dem MQL5-Cloud-Netzwerk beschleunigt Das MQL5 Cloud Network ermöglicht es Ihnen, Ihre Experten-Berater schnell mit der Macht von Tausenden von Computern zu optimieren. Das Netzwerk verbindet Remote-Agenten und verteilt Optimierungsaufgaben unter ihnen. Der Strategy Tester verbindet sich mit dem Cloud-Netzwerk über mehrere Access Points, die auf territorialer Basis verteilt sind (z. B. MQL5 Cloud Europe). Merkmale des MQL5-Cloud-Netzwerks Die gesamte Leistung des MQL5-Cloud-Netzwerks wird nur für die komplette Langzeitoptimierung verwendet. Bei genetischer Optimierung. Es werden nur Agenten eines Zugangspunktes verwendet. Es ist mit den spezifischen Merkmalen des genetischen Algorithmus verbunden. Der genetische Optimierungsmodus wird automatisch aktiviert, wenn die Gesamtzahl der Optimierungsschritte 100 Millionen übersteigt. MQL5 Cloud Network kann nur in 64-Bit-Systemen verwendet werden. Neben der Nutzung des MQL5 Cloud Networks können Sie Ihre CPU-Rechenleistung im Netzwerk bereitstellen. Um die entfernten Agenten zu installieren und sie in das Netzwerk aufzunehmen, verwenden Sie ein spezielles Dienstprogramm MetaTester. Lesen Sie mehr über das MQL5 Cloud Network auf der offiziellen Seite. Zahlungen für die Nutzung des MQL5-Cloud-Netzwerks Mit Agenten des MQL5-Cloud-Netzwerks wird bezahlt. Die Formel für die Berechnung der Kosten ist in einem separaten Abschnitt beschrieben. Der aktuelle MMS5munity-Kontostand wird über der Liste der Cloud-Agenten angezeigt. Um MQL5 Cloud Network zu verwenden, muss ein Benutzer mindestens 1 US-Dollar auf dem MQL5munity Account haben. Aufgaben werden in Paketen zu mehreren Access Points gleichzeitig übergeben, und der Benutzer muss in der Lage sein, für die Beendigung dieser Aufgaben zu bezahlen. Das Netzwerk ist nicht in der Lage, die genauen Kosten zu berechnen, da die Zeit und die Ressourcen, die für Berechnungen erforderlich sind, nicht genau vor dem Beginn der Berechnungen geschätzt werden können. Aktivieren des MQL5-Cloud-Netzwerks Um die Netzwerk-Agenten zu verwenden, aktivieren Sie sie mit dem Befehl Enablequot im Kontextmenü. Da das MQL5 Cloud Network ein kostenpflichtiger Service ist, muss ein Benutzer ein Konto auf der MQL5munity Website haben, über den alle Buchhaltungsvorgänge durchgeführt werden. Die Kontodetails werden auf der Registerkarte MQL5munity der Plattformeinstellungen angegeben. Wenn Sie die Details Ihres MQL5munity-Kontos nicht angeben, bevor Sie die MQL5 Cloud Network-Agenten aktivieren, werden Sie dazu angeboten. Wenn Sie sich nicht auf der Website registriert haben, verwenden Sie den neuen Account-Erstellungslink. Starten von Berechnungen mithilfe des MQL5-Cloud-Netzwerks Wie bei einer konventionellen Optimierung müssen Sie alle Testoptionen und Expert Advisor-Eingabeparameter festlegen. Auf der Registerkarte Agenten können Sie überwachen, wie der Strategy Tester Aufgaben an vorhandene Agenten verteilt. Die Anzahl der verfügbaren und aktuell verwendeten Agenten wird für jeden Access Point angezeigt. Händler müssen möglicherweise Hunderte von Tausenden von Optimierungspässen in einer angemessenen Zeit laufen. Mit dem Multi-Threaded Strategy Tester und dem MQL5 Cloud Network können Sie in einer Stunde die Berechnungen abschließen, die ein paar Tage ohne Netzwerk benötigen. Die Rechenleistung von Tausenden von Kernen ist direkt auf der Handelsplattform verfügbar. Cloud-basierte Trading-Strategie Optimierung mit AlgoTrader 2.1 und Amazon Elastic Map reduzieren AlgoTrader Lizenzbedingungen DIE BEDINGUNGEN DIESER END BENUTZER LIZENZVEREINBARUNG (8220AGREEMENT8221) GOVERN IHRE NUTZUNG DER SOFTWARE, WENN SIE UND DER LIZENZGEBER EINE SEPARATE SCHRIFTLICHE LIZENZVEREINBARUNG ÜBER IHRE NUTZUNG DER SOFTWARE AUSGEFÜHRT HABEN. Der Lizenzgeber ist bereit, die Software an Sie zu lizenzieren, nur unter der Bedingung, dass Sie alle in dieser Vereinbarung enthaltenen Bedingungen akzeptieren. Mit der Unterzeichnung dieses Vertrages oder durch Herunterladen, Installieren oder Verwenden der Software haben Sie angegeben, dass Sie diese Vereinbarung verstehen und alle Bedingungen akzeptieren. Wenn Sie nicht alle Bedingungen dieser Vereinbarung akzeptieren, ist der Lizenzgeber nicht bereit, die Software an Sie zu lizenzieren, und Sie dürfen die Software nicht herunterladen, installieren oder verwenden. 1. GRANT DER LIZENZ a. Auswertung Verwendung und Entwicklung Verwendung Lizenz. Vorbehaltlich Ihrer Einhaltung der Bedingungen dieser Vereinbarung gewährt Ihnen der Lizenzgeber eine persönliche, nicht ausschließliche, nicht übertragbare Lizenz ohne das Recht zur Unterlizenz für die Laufzeit dieses Vertrages, die Software ausschließlich zur Nutzung zu verwenden Auswertung Verwendung und Entwicklung Verwendung. Third party software products or modules supplied by the Licensor, if any, may be used solely with the Software, and may be subject to your acceptance of terms and conditions provided by such third parties. When the license terminates you must stop using the Software and uninstall all instances. All rights not specifically granted to you herein are retained by the Licensor. Developer shall make no commercial use of the Software, or any derivative work thereof (including for Developer8217s own internal business purposes). Copying and redistributing, in any form, the Software or Developer Application to your direct or indirect customers is prohibited. B. Production Use License . Subject to your compliance with the terms and conditions of this Agreement including the payment of the applicable license fee, the Licensor grants to you a non-exclusive and non-transferable license, without the right to sublicense, for the term of this Agreement, to: (a) use and reproduce the Software solely for your own internal business purposes (8220Production Use8221) and (b) make a reasonable number of copies of the Software solely for back-up purposes. Such license is limited to the specific number of CPUs (if licensed by CPU) or instances of Java Virtual Machines (if licenses by virtual machine) for which you have paid a license fee. Use of the Software on a greater number of CPUs or instances of Java Virtual Machines will require the payment of an additional license fee. Third party software products or modules supplied by the Licensor, if any, may be used solely with the Software. C. No Other Rights. Your rights in, and to make use of, the Software are limited to those expressly granted in this Section 1. You will make no other use of the Software. Except as expressly licensed in this Section, the Licensor grants you no other rights or licenses, by implication, estoppel or otherwise. ALL RIGHTS NOT EXPRESSLY GRANTED HEREIN ARE RESERVED BY THE LICENSOR OR ITS SUPPLIERS. 2. RESTRICTIONS Except as expressly provided in Section 1, you will not: (a) modify, translate, disassemble, create derivative works of the Software or copy the Software (b) rent, lend, transfer, distribute or grant any rights in the Software in any form to any person (c) provide, disclose, divulge or make available to, or permit use of the Software, by any third party (d) publish any benchmark or performance tests run on the Software or any portion thereof or (e) remove any proprietary notices, labels or markings on the Software. You will not distribute the Software to any person on a standalone basis or on an original equipment manufacturer (OEM) basis. 3. OWNERSHIP As between the parties, the Software is and will remain the sole and exclusive property of the Licensor, including all intellectual property rights therein. ein. In the event you use the Software under the license set forth under Section 1(a), this Agreement will remain in effect for the duration of the evaluation or development period. B. In the event you use the Software under the license set forth under Section 1(b) this Agreement will remain in effect either (a) for a term of one year if purchased as a yearly subscription license or (b) perpetually if purchased as a perpetual license. A yearly subscription license will renew automatically by one year unless it is terminated with one month prior notice. This Agreement will automatically terminate without notice if you breach any term of this Agreement. Upon termination, you must promptly cease to use the Software and destroy all copies of the Software in your possession or control. 5. SUPPORT SERVICES If you have purchased this license including Support Services these include Maintenance Releases (Updates and Upgrades), telephone support and email or web-based support. ein. The Licensor will make commercially reasonable efforts to provide an Update designed to solve or by-pass a reported Error. If such Error has been corrected in a Maintenance Release, Licensee must install and implement the applicable Maintenance Release otherwise, the Update may be provided in the form of a temporary fix, procedure or routine, to be used until a Maintenance Release containing the permanent Update is available. B. During the License Agreement Term, the Licensor shall make Maintenance Releases available to Licensee if, as and when the Licensor makes any such Maintenance Releases generally available to its customers. If a question arises as to whether a product offering is an Upgrade or a new product or feature, the Licensor8217s opinion will prevail, provided that the Licensor treats the product offering as a new product or feature for its end user customers generally. C. The Licensor8217s obligation to provide Support Services is conditioned upon the following: (a) Licensee makes reasonable efforts to correct the Error after consulting with the Licensor (b) Licensee provides the Licensor with sufficient information and resources to correct the Error either at the Licensor8217s site or via remote access to Licensee8217s site, as well as access to the personnel, hardware, and any additional software involved in discovering the Error (c) Licensee promptly installs all Maintenance Releases and (d) Licensee procures, installs and maintains all equipment, communication interfaces and other hardware necessary to operate the Product. D. The Licensor is not obligated to provide Support Services in the following situations: (a) the Product has been changed, modified or damaged (except if under the direct supervision of the Licensor) (b) the Error is caused by Licensee8217s negligence, hardware malfunction or other causes beyond the reasonable control of the Licensor (c) the Error is caused by third party software not licensed through the Licensor (d) Licensee has not installed and implemented Maintenance Release(s) so that the Product is a version supported by the Licensor or (e) Licensee has not paid the License fees or Support Services fees when due. In addition the Licensor is not obligated to provide Support Services for software code written by the client himself based of the Product. e. The Licensor reserves the right to discontinue the Support Services should the Licensor, in its sole discretion, determine that continued support for any Product is no longer economically practicable. The Licensor will give Licensee at least three (3) months prior written notice of any such discontinuance of Support Services and will refund any un-accrued Support Services fees Licensee may have prepaid with respect to the affected Product. The Licensor has no obligation to support or maintain any version of the Product or underlying third party platforms (including but not limited to software, JVM, operating system or hardware) for which the Product is supported except (i) the then current version of the Product and underlying third party platform, and (ii) the two immediately preceding versions of the Product and operating system for a period of six (6) months after it is first superseded. The Licensor reserves the right to suspend performance of the Support Services if Licensee fails to pay any amount that is payable to the Licensor under the Agreement within thirty (30) days after such amount becomes due. 6. WARRANTY a. The Licensor warrants that the Software will be capable of performing in all material respects in accordance with the functional specifications set forth in the applicable documentation for a period of 90 days after the date that you install the Software. In the event of a breach of such warranty, the Licensor shall, at its option, correct the Software or replace such Software free of charge. The foregoing are your sole and exclusive remedies and the Licensor8217s sole liability for breach of these warranties. The warranties set forth above are made to and for the benefit of you only. The warranties will apply only if (a) the Software has been properly installed and used at all times and in accordance with the instructions for use (c) the latest updates have been applied to the software and (c) no modification, alteration or addition has been made to the Software by persons other than the Licensor or the Licensor8217s authorized representative. 7. DISCLAIMER EXCEPT AS MAY BE PROVIDED UNDER SECTION 6(a), THE LICENSOR EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT, AND ANY WARRANTIES ARISING OUT OF COURSE OF DEALING OR USAGE OF TRADE. NO ADVICE OR INFORMATION, WHETHER ORAL OR WRITTEN, OBTAINED FROM THE LICENSOR OR ELSEWHERE WILL CREATE ANY WARRANTY NOT EXPRESSLY STATED IN THIS AGREEMENT. The Licensor makes no warranty that the Software Product will meet your requirements or operate under your specific conditions of use. The Licensor makes no warranty that operation of the Software Product will be secure, error free, or free from interruption. YOU MUST DETERMINE WHETHER THE SOFTWARE PRODUCT SUFFICIENTLY MEETS YOUR REQUIREMENTS FOR SECURITY AND UNINTERRUPTABILITY. YOU BEAR SOLE RESPONSIBILITY AND ALL LIABILITY FOR ANY LOSS INCURRED DUE TO FAILURE OF THE SOFTWARE PRODUCT TO MEET YOUR REQUIREMENTS. THE LICENSOR WILL NOT, UNDER ANY CIRCUMSTANCES, BE RESPONSIBLE OR LIABLE FOR THE LOSS OF DATA ON ANY COMPUTER OR INFORMATION STORAGE DEVICE. 8. LIMITATION OF LIABILITY THE LICENSOR8217S TOTAL LIABILITY TO YOU FROM ALL CAUSES OF ACTION AND UNDER ALL THEORIES OF LIABILITY WILL BE LIMITED TO AND WILL NOT EXCEED THE LICENSE FEE PAID BY YOU TO THE LICENSOR FOR THE SOFTWARE. IN NO EVENT WILL THE LICENSOR BE LIABLE TO YOU FOR ANY SPECIAL, INCIDENTAL, EXEMPLARY, PUNITIVE OR CONSEQUENTIAL DAMAGES (INCLUDING LOSS OF USE, DATA, BUSINESS OR PROFITS) OR FOR THE COST OF PROCURING SUBSTITUTE PRODUCTS ARISING OUT OF OR IN CONNECTION WITH THIS AGREEMENT OR THE USE OR PERFORMANCE OF THE SOFTWARE, WHETHER SUCH LIABILITY ARISES FROM ANY CLAIM BASED UPON CONTRACT, WARRANTY, TORT (INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, AND WHETHER OR NOT THE LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE. THE FOREGOING LIMITATIONS WILL SURVIVE AND APPLY EVEN IF ANY LIMITED REMEDY SPECIFIED IN THIS AGREEMENT IS FOUND TO HAVE FAILED OF ITS ESSENTIAL PURPOSE. TO THE EXTENT THAT THE APPLICABLE JURISDICTION LIMITS THE LICENSOR8217S ABILITY TO DISCLAIM ANY IMPLIED WARRANTIES, THIS DISCLAIMER SHALL BE EFFECTIVE TO THE MAXIMUM EXTENT PERMITTED. 9. GENERAL If any provision of this Agreement shall be held to be invalid or unenforceable, the remainder of this Agreement shall remain in full force and effect. To the extent any express or implied restrictions are not permitted by applicable laws, these express or implied restrictions shall remain in force and effect to the maximum extent permitted by such applicable laws. This Agreement is the complete and exclusive agreement between the parties with respect to the subject matter hereof, superseding and replacing any and all prior agreements, communications and understandings (both written and oral) regarding such subject matter hereof. The parties to this Agreement are independent contractors, and neither has the power to bind the other or to incur obligations on the other8217s behalf. No failure of either party to exercise or enforce any of its rights under this Agreement will act as a waiver of such rights. Any terms or conditions contained in any purchase order or other ordering document that are inconsistent with or in addition to the terms and conditions of this Agreement are hereby rejected by the Licensor and will be deemed null and of no effect. This Agreement will be interpreted and construed in accordance with the laws of Switzerland, without regard to conflict of law principles. The parties hereby consent to the exclusive jurisdiction and venue of courts located in Zurich, Switzerland for resolution of any disputes arising out or relating to this Agreement. 10. DEFINITIONS 8220Evaluation Use8221 means use of the Software solely for evaluation and trial for new applications intended for your Production Use. 8220Production Use8221 means using the Software for internal business purposes only. Production Use does not include the right to reproduce the Software for sublicensing, resale, or distribution, including without limitation, operation on a time sharing or distributing the Software as part of an ASP, VAR, OEM, distributor or reseller arrangement. 8220Software8221 means the Licensor8217s software and all its components, documentation and examples included by the Licensor. 8220Error8221 means either (a) a failure of the Product to conform to the specifications set forth in the documentation, resulting in the inability to use, or restriction in the use of, the Product, andor (b) a problem requiring new procedures, clarifications, additional information andor requests for product enhancements. 8220Maintenance Release8221 means Upgrades and Updates to the Product which are made available to licensees pursuant to the standard Support Services defined in section 5. 8220Update8221 means either a software modification or addition that, when made or added to the Product, corrects the Error, or a procedure or routine that, when observed in the regular operation of the Product, eliminates the practical adverse effect of the Error on Licensee. 8220Upgrade8221 means a revision of the Product released by the Licensor to its end user customers generally, during the Support Services Term, to add new and different functions or to increase the capacity of the Product. Upgrade does not include the release of a new product or added features for which there may be a separate charge. Strategy Testing The Strategy Tester allows you to test and optimize trading strategies (Expert Advisors ) before using them for live trading. During testing, an Expert Advisor with initial parameters is once run on history data. During optimization, a trading strategy is run several times with different sets of parameters which allows selecting the most appropriate combination thereof. The Strategy Tester is a multi-currency tool, which allows you to test and optimize strategies trading multiple financial instruments. The tester automatically processes information of all symbols that are used in the trading strategy, so you do not need to manually specify the list of symbols for testingoptimization. The Strategy Tester is multi-threaded, thus allowing to use all available computer resources. Testing and optimization are carried out using special computing agents that are installed as services on the user39s computer. Agents work independently and allow parallel processing of optimization passes. An unlimited number of remote agents can be connected to the Strategy Tester. In addition, the Strategy Tester can access the MQL5 Cloud Network. It brings together thousands of agents around the world, and this computational power is available to any user of the trading platform. In addition to Expert Advisor testing and optimization, you can use the Strategy Tester to test the operation of custom indicators in the visual mode. This feature allows to easily test the operation of demo versions of indicators downloaded from the Market. How to Test Testing of an Expert Advisor is its single run with fixed parameters using historical price data. It allows you to test how the strategy works before you use it on a real market. Watch the video: How to test Expert Advisors and Indicators before purchase Watch the video to learn how to test a trading robot before you purchase it from the Market. Every product on the Market is provided with a free demo version, which can be tested in the Strategy Tester. Watch the video for details. How to Select a Trading Robot for Testing Click quot Testquot in the context menu of an Expert Advisor in the Navigator window. After that the Expert Advisor is selected in the Strategy Tester. Enable Required Symbols in Market Watch for Multi-Currency Expert Advisors The Strategy Tester allows backtesting strategies that trade multiple symbols. Such trading robots are conventionally called multicurrency Expert Advisors. The tester automatically downloads the history of required symbols from the trading platform (not from the trade server) during the first call of the symbol data. Only the missing price history data are additionally downloaded from the trading server. Before you start testing a multi-currency Expert Advisor, enable the symbols required for testing in the Market Watch. Open its context menu, click quot Symbolsquot and enable the required instruments. Choosing Testing Parameters Before you start testing, select the financial instrument to test the trading robot operation on, the period and the mode. Symbol and period Select the main chart for testing and optimization. Symbol selection is required to provide the triggering of OnTick() events contained in Expert Advisors. Also, the selected symbol and period affect special functions in the Expert Advisor code that use current chart parameters (for example, Symbol() and Period()). In other words, the chart to which the Expert Advisor is attached should be selected here. Select the testing and optimization period. You can select one of predefined periods or set a custom time interval. To set a custom period, enter the start and end dates in the appropriate fields to the right. The specific feature of the tester is that it additionally downloads some data preceding the specified period (to form no less than 100 bars). This is required for a more accurate testing and optimization. For example, if you test on a one-week timeframe, two additional years are downloaded. If there is not enough history data for forming additional 100 bars (it is especially significant for the monthly and weekly timeframes), for example, when specifying a start of testing close to the start of existing history data, then the start date of testing will be automatically shifted. An appropriate message is added to the Strategy Tester journal . This option allows you to check the results of testing in order to avoid fitting to certain time intervals. During forward testing. the period set in the Date field is divided into two parts in accordance with the selected forward period (a half, one third, one fourth or a custom period when you specify the forward testing start date). The first part is the period of back testing. It is the period of Expert Advisor operation adaptation. The second part is forward testing, during which the selected parameters are checked. The strategy tester allows you to emulate network delays during an Expert Advisor operation in order to bring testing closer to real conditions. A certain time delay is inserted between placing a trade request and its execution in the strategy tester. From the moment of sending a request till its execution, the price can change. This allows you to evaluate how trade processing speed affects the trading results. In case of the instant execution mode, users can additionally check the EAs response to a requote from the trade server. If the difference between requested and execution prices exceeds the deviation value specified in the order, the EA receives a requote. Please note that delays work only for trades performed by an EA (placing orders. changing stop levels. etc.). For example, if an EA uses pending orders, delays are only applied to placing an order but not to its execution (in real conditions, execution occurs at the server without a network delay). In this mode, all orders are executed at requested prices with no requotes. The mode is used to check an EA in perfect conditions. This mode allows testing an EA in conditions that are close to real ones. The delay value is generated as follows: a number from 0 to 9 is selected randomly - this is the number of seconds for a delay if a selected number is equal to 9, another number from the same range is selected randomly and added to the first one. Thus, the possibility of a delay for 0-8 seconds is 90, possibility of a 9-18 second delay is 10. You can select one of the predefined delay values or set a custom one. The platform measures the ping to the trade server and allows you to set that value as a delay in the tester so that you are able to test a robot in the conditions that are as close to the real ones as possible. Tick generation mode Select one of the tick generation modes: Every tick is the most accurate but also the slowest mode. It emulates all ticks. Every tick based on real ticks is as close to real conditions as possible. It uses real ticks of financial instruments accumulated by a broker. Emulation is not performed. Tick data has larger size. Downloading it may take quite a long time during the first test. 1 minute OHLC in this mode only 4 prices (Open, High, Low and Close) of each minute bar are emulated. Open prices only in this mode OHLC prices are also modeled, however only the open price is used for testingoptimization. Math calculations in this mode the tester does not download history data and information on symbols, as well as does not generate ticks. Only functions OnInit(), OnTester() and OnDeinit() are called. Thus a tester can be used for various mathematical calculations where the selection of parameters is required. For more information about tick generation, please read the appropriate section . Initial deposit and leverage Specify the amount of the initial deposit used for testing and optimization. The currency depends on the deposit currency of the currently connected account. Next select the leverage for testing and optimization. Note that symbol specification does not mean that the tester will use only these history data. The tester automatically downloads information on all the symbols used in the Expert Advisor. Before the start of testingoptimization, all the available price data of the symbol of the main chart are automatically downloaded from the server. It may take quite a long time if the internet connection is slow. Downloading of all data is performed once, only the missing information is downloaded during the next starts. Only the symbols that are currently selected in the Market Watch are available for testingoptimization. The price data of all necessary symbols are automatically downloaded from the server during testing and optimization. Testing starts and ends at 00hr.00m.00s. of the specified dates. Thus the start date of testingoptimization is included in the testing period, while the end date is not included. Testing ends on the last tick of the previous date. Also you cannot specify the end date, which is greater than the current one. In such case, the testing anyway will be performed to the current date (not including it). Selection of Input Parameters Input parameters allow you to control the behavior of the Expert Advisor, adapting it to different market conditions and a specific financial instrument. For example, you can explore the Expert Advisor performance with different Stop Loss and Take Profit values, different periods of the moving average used for market analysis and decision-making, etc. Specify a value for each input parameter. Parameter sets. You can at any time return to the current settings of your MQL5 program by saving a set of its parameters using a context menu: To save the parameters as a set-file on your computer, click quotSavequot. These files can be moved between platforms on different computers or sent to other users. To save parameters for future use in the current platform, click quotSave Versionquot. These saved presets will be available then in the quotLoad Versionquot sub-menu. They can be applied at any time by selecting an appropriate version from the list. Starting the Test To start testing, click quotStartquot on the quotSettingsquot tab. The testing progress is displayed to the left. Where to View Testing Results Results of an Expert Advisor testing are displayed on tabs quotResultquot and quotGraphquot. Testing Report Detailed testing results are displayed on the quotResultquot tab. The tab contains general testing results, including profit and the number of trades, as well as many statistical values to help assess the performance of the trading robot. Additional charts visualize the distribution of the number and success of trading operations by hours, days and months, as well as describe the risk parameter of the trading strategy. See the Testing report section for details. Testing Graph On the quotGraphquot tab, you can visually determine how successfully the Expert Advisor performed on the selected instrument in the selected time interval. The balance curve (blue line) and the equity curve (green) are shown in the main area of the tab. Dates are shown on the horizontal scale, balanceequity values are shown on the vertical scale. Balance values are shown on the chart each time they are changed (when a position is closed), equity values are additionally shown with a certain periodicity between balance changes. The bottom part of the tab features a histogram of the load on deposit, which is calculated as the ratio of margin and equity (marginequity). Testing Progress in the Journal The testing progress is reflected on the quotJournalquot. In addition, messages of the Expert Advisor are added to the Journal. In the visual testing mode, the testing progress can be viewed straight on the chart. Testing Progress on a Chart As soon as testing is over, you can open the chart on which the Expert Advisor was tested (selected symbol and period). Click quot Open Chartquot in the context menu of the quotResultquot tab. All the deals performed by the Expert Advisor during testing are shown on the chart. If a template named tester. tpl is available in folder profilestemplates of the trading platform, it will be applied to the opened chart. If the template is not available, the default one is used (default. tpl). If the tested Expert Advisor uses indicators. which run on the testing symbol and period, they are also displayed on the chart. However, if forced unloading of an indicator (the IndicatorRelease function )is implemented in the source code of the Expert Advisor, it is not displayed on the chart. Testing a Trading Robot on a Forward Non-Optimized Period Forward testing is the repeated run of the Expert Advisor on a different time period. This feature allows you to avoid parameters fitting in certain areas of historical data. To start the forward testing, in the Forward field of the Settings tab select the part of the total period for it: No forward testing is not used 12 half of the specified period is used for the forward test 13 one third of the specified period is used for the forward test 14 a quarter of the specified period is used for the forward test Custom specify the forward test start day manually. Always the second (latest) part of the total period is taken for the forward testing. The start date of the forward period is marked by a vertical line on the chart. When the forward testing is enabled, the selected part is separated from the period specified in the quotDatequot field. The first part is the period of back testing, and the second one is the period of forward testing. Results of the forward test are displayed on the separate tab quotForwardquot. The start date of the forward period is marked by a vertical line on the chart. Visual Testing In the Strategy Tester of the trading platform, you can test Expert Advisors and indicators in the visual mode. This mode allows to visualize exactly how the Expert Advisor performs trade operations during backtesting. Each trade is displayed on the chart of a financial symbol. To enable the visual test, select quotVisualizationquot in the settings: Visual testing is unavailable when optimization is enabled. Visual testing can only be performed on local agents. If a remote agent is selected for testing, choose a local one using the quot Selectquot command in its context menu. Visual testing runs in a new window, which simulates a separate trading platform: it contains charts, Market Watch and the Toolbox window where you can view trading operations and the Journal. Testing process control To pause, speed up or slow down the testing, use the toolbar. You can also jump to a specific date of the test. You can conveniently control the testing process via hot keys, combinations are listed next to the menu commands. Monitoring Expert Advisor testing on a chart The main purpose of this type of testing is the visual analysis of the Expert Advisor performance. A chart is generated in real time based on emulated historic price data. Trading robot operations are displayed on this chart. Trading operations are displayed as icons (a Buy deal) and (a Sell deal). A dotted line is displayed between market entries and exits. You can change the appearance of a chart, show indicators or graphical objects on it using templates. For a template to be applied, its name must match the name of the tested Expert Advisor, for example ExpertMACD. tpl. The template should be placed in folder profilestemplates of the trading platform. A list of symbols available in the chart mode is limited to the main testing symbol, as well as the symbols whose data are used by the Expert Advisor. The chart timeframe cannot be changed. The period selected in the settings is used for the main testing chart. Periods requested by the Expert Advisor are used for other symbols. To switch between symbols, use the quotView Chartsquot menu. Viewing price data in Market Watch The Market Watch window shows prices generated during testing. It is similar to the Market Watch of the trading platform. but has some specific features. To showhide this window, use the Market Watch command in the View menu or press CtrlM. The Symbols tab features the current price information of financial instruments. The list of displayed symbols is limited to the main testing symbol. as well as the symbols whose data are used by the Expert Advisor. The Ticks tab contains a chart of prices generated during testing. The number of displayed ticks is limited to 64,000. Viewing details of bars and indicator values in the Data Window The data window displays information about the prices (OHLC), date and time of a bar, spread, volume and indicators. Here you can quickly find information about a particular bar and applied indicators at a selected point of the chart. The window can be enabled or disabled by clicking quotData Windowquot in the View menu or pressing CtrlD. The upper part of the window contains the name of a financial instrument and the chart period. Information about the current cursor position on the chart is shown below. Information about indicators open in separate subwindows is shown in separate blocks. Viewing details of trades in the Toolbox For a detailed study of the trades performed by the Expert Advisor, use the Toolbox window. It has several tabs with the following information: Current open positions and pending orders The history of orders and deals The history of Expert Advisor39s trade requests, including requests to modify pending orders, stop-level of positions, etc. Information about trade operation parameters is available in sections Trade and History. Additional details about testing are available in the Journal. It contains information about testing and actions of the Expert Advisor performed during the test. As long as the visualizer is open, the logs of testing agents are not sent to the Strategy Tester of the trading platform. Nevertheless, they can be viewed via the trading platform using the quotLocal Journals of local agentsquot command in the context menu. Testing indicators in the visual mode The visual testing mode allows you to monitor the behavior of indicators on historic data. This feature allows you to easily test an indicator before purchasing it from the Market. Download the free demo version and run the indicator in the Strategy Tester. Select the type of the program quotIndicatorsquot, then select the indicator and click quotStartquot. The visualization mode is enabled automatically. The rest of the parameters are set in the same way, as during testing of trading robots. The behavior of the indicator is shown on a chart, which is plotted based on a sequences of ticks simulated in the tester.
Comments
Post a Comment