Wednesday, 1 March 2017

Forex Prüfvorrichtung Mt4 Ea

MQL4 Referenz MetaQuotes Language 4 (MQL4) ist eine integrierte Sprache zur Programmierung von Handelsstrategien. Diese Sprache wird von MetaQuotes Software Corp. basierend auf ihrer langjährigen Erfahrung in der Erstellung von Online-Handelsplattformen entwickelt. Mit dieser Sprache können Sie Ihre eigenen Expert Advisors, die Handelsmanagement automatisiert und sind perfekt geeignet für die Umsetzung Ihrer eigenen Trading-Strategien zu schaffen. Außerdem können Sie mit MQL4 eigene technische Indikatoren (benutzerdefinierte Indikatoren), Skripts und Bibliotheken erstellen. MQL4 enthält eine Vielzahl von Funktionen, die zur Analyse aktueller und zuvor empfangener Anführungszeichen benötigt werden, und verfügt über integrierte Basisindikatoren und Funktionen zur Verwaltung von Handelsaufträgen und deren Steuerung. Der MetaEditor (Texteditor), der unterschiedliche Konstruktionen der MQL4-Sprache hervorhebt, wird für das Schreiben des Programmcodes verwendet. Es hilft den Anwendern, sich im Expertensystem ganz einfach zu orientieren. Die Kurzanleitung enthält Funktionen, Operationen, reservierte Wörter und andere Sprachkonstruktionen, die in Kategorien unterteilt sind, und ermöglicht es, die Beschreibung jedes verwendeten Elementes der Sprache zu finden. Programme, die in MetaQuotes Language 4 geschrieben wurden, haben unterschiedliche Merkmale und Zweck: Expert Advisor ist ein mechanisches Handelssystem, das bis zu einem bestimmten Diagramm verbunden ist. Ein Expert Advisor wird gestartet, wenn ein Ereignis eintritt, das von ihm gehandhabt werden kann: Ereignisse der Initialisierung und Desinitialisierung, Ereignis eines neuen Tick-Empfangs, eines Timer-Ereignisses, Defektänderung des Ereignisses, Chart-Ereignis und benutzerdefinierte Ereignisse. Ein Expert Advisor kann Sie über eine Möglichkeit informieren, handeln und automatisch auf einem Konto zu handeln, das Aufträge direkt an einen Handelsserver sendet. Expert Advisors werden in terminaldirectoryMQL4Experts gespeichert. Custom Indicator ist ein technischer Indikator, der unabhängig von den bereits in das Client-Terminal integrierten geschrieben wird. Wie integrierte Indikatoren können sie nicht automatisch handeln und sind nur für die Durchführung von analytischen Funktionen vorgesehen. Benutzerdefinierte Indikatoren werden im Terminalverzeichnis gespeichert MQL4Indicators Script ist ein Programm, das für eine einzelne Ausführung von Aktionen bestimmt ist. Im Gegensatz zu Expert Advisors verarbeiten Skripte keine Aktionen außer dem Startereignis (dies erfordert die OnStart-Handler-Funktion in einem Skript). Scripts werden in terminaldirectoryMQL4Scripts gespeichert. Library ist ein Satz von benutzerdefinierten Funktionen, die zum Speichern und Verteilen häufig benutzter Blöcke benutzerdefinierter Programme bestimmt sind. Bibliotheken können nicht von selbst starten. Bibliotheken werden in terminaldirectoryMQL4Libraries gespeichert. Include File ist ein Quelltext der am häufigsten verwendeten benutzerdefinierten Blöcke. Solche Dateien können in die Quelltexte von Expert Advisors, Scripts, benutzerdefinierten Indikatoren und Bibliotheken bei der Kompilierung aufgenommen werden. Die Verwendung von enthaltenen Dateien ist mehr bevorzugt als die Verwendung von Bibliotheken aufgrund zusätzlicher Belastung, die beim Aufrufen von Bibliotheksfunktionen auftritt. Include-Dateien können im selben Verzeichnis wie eine Quelldatei gespeichert werden - in diesem Fall wird die include-Direktive mit doppelten Anführungszeichen verwendet. Ein weiterer Ort zum Speichern gehören Dateien ist terminaldirectoryMQL4Include, in diesem Fall die Include-Direktive mit spitzen Klammern verwendet wird. MetaTrader 4 Strategie Tester Tutorial Um das Beste aus Ihrem professionellen Berater zu erhalten, müssen Sie optimieren und Backtest Ihre Strategie mit MetaTrader Strategy Tester. Während Vorwärts-Tests auf einem Demo-Konto ist von wesentlicher Bedeutung, Backtesting ermöglicht es Ihnen, den Handel über einen langen Zeitraum in nur wenigen Minuten zu simulieren. Mit der Optimierungsfunktion können Sie herausfinden, welche Einstellungen am besten über eine ausgewählte Zeitspanne durchgeführt werden. Es gibt erhebliche Debatte über die Genauigkeit der MetaTraders-Strategie-Tester. Am besten, Backtesting bietet nur eine enge Annäherung, wie Trades in Echtzeit ausgeführt werden würde. Aber es ist das einzige Werkzeug, um schnell zu testen jede Strategie über eine breite Palette von Handelssituationen, und eine, die Sie lernen sollten, wie gut zu nutzen. Öffnen Sie den Strategie-Tester in MetaTrader, indem Sie auf die entsprechende Schaltfläche in der Symbolleiste klicken oder indem Sie im Menü Ansicht die Option Strategie-Tester auswählen. History Center Vor dem Backtesting oder Optimieren ist es wichtig, sicherzustellen, dass Ihre Verlaufsdaten vollständig und genau sind, insbesondere wenn Sie mit jedem Tick als Testmodell arbeiten. Wenn Sie fehlerhafte Diagrammfehler in Ihrem Journalprotokoll sehen oder wenn Ihre Modellierungsqualität kleiner als 90 ist, reicht Ihre Verlaufsdaten nicht aus, um genaue Zecken zu generieren. Öffnen Sie das History Center im Menü Extras oder drücken Sie F2 auf Ihrer Tastatur. Doppelklicken Sie auf das Diagrammpaar in der linken Spalte, für das Sie einen Backtest planen. Eine Liste der Zeiträume wird unten angezeigt. Beginnen Sie mit einem Doppelklick auf 1 Minute (M1), um die Verlaufsdaten für diesen Zeitraum zu laden. Der Backtester verwendet M1-Daten, um Zecken zu erzeugen. Daher ist es wichtig, dass Ihre M1-Daten vollständig sind. Im History Center können Sie Daten herunterladen oder importieren, die im Backtesting verwendet werden sollen. Ihr Broker wird automatisch einige aktuelle Daten, aber es kann nicht genug für einen längeren Backtest. Darüber hinaus sind die kostenlos herunterladbaren Daten von MetaTrader (zugänglich über den Download-Button) nicht immer vollständig und können große Lücken enthalten. Sie können kostenlos herunterladen M1-Daten von forextesterdatadatasources. html. Wählen Sie zuerst die M1-Periode für das Symbol aus der Liste auf der linken Seite. Klicken Sie auf die Schaltfläche Importieren, und klicken Sie im Dialogfeld Importieren auf Durchsuchen, um die M1-Datendatei auszuwählen, die Sie gerade heruntergeladen haben. Drücken Sie OK, um die Daten zu importieren - es kann einige Minuten dauern. Sie haben nun mehrere Jahre M1-Daten für dieses Symbol. Um diese Daten auf höheren Zeitrahmen zu verwenden, müssen Sie das Periodenkonvertierungsskript verwenden, das mit MetaTrader geliefert wird. Öffnen Sie ein Diagrammfenster und legen Sie es auf M1. Ziehen Sie das Periodenkonvertierungsskript aus dem Navigatorfenster auf das Diagramm, und legen Sie die ExtPeriodMultiplier-Einstellung auf die Anzahl der zu konvertierenden Minuten fest. Für M15 verwenden Sie 15 für H1, verwenden Sie 60 für H4, verwenden Sie 240 und so weiter. Wiederholen Sie diesen Vorgang für alle Symbolsperioden, die Sie testen möchten. Sobald Sie genügend Historiedaten haben, können Sie mit dem Testen beginnen. Das folgende Video zeigt den Vorgang des Importierens und Konvertierens der M1-Daten: Optimierung Mit der Optimierungsfunktion von MetaTrader 4 können Sie tausende Kombinationen von Expertenberater-Einstellungen testen, um die profitabelsten Einstellungen für das ausgewählte Diagramm, den Zeitraum und den Zeitraum zu finden. Indikator-basierte Strategien müssen für eine maximale Rentabilität optimiert werden. Allerdings werden fast alle EAs von der Optimierung profitieren - auch diejenigen, die mit Tickdaten handeln, vorausgesetzt, Sie haben vollständige M1-History-Daten (siehe oben). Während das Optimierungsprogramm die profitabelsten Einstellungen für den ausgewählten Datumsbereich zurückgibt, ist dies keine Garantie dafür, dass diese Einstellungen in Zukunft profitabel sein werden. Die Marktbedingungen ändern sich oft, deshalb ist es wichtig, Ihren Fachberater regelmäßig für optimale Ergebnisse zu optimieren. Um Ihren Expertenberater zu optimieren, wählen Sie ihn zuerst im Dropdown-Menü Expert Advisor aus. Wählen Sie das Währungspaar aus dem Feld "Symbol" und dem Diagrammzeitraum aus dem Feld "Zeitraum" aus. Für Modell. Youll generell nur Open-Preise auswählen möchten, es sei denn, Sie optimieren eine EA, die auf Tick-Daten ausgeführt wird. Wählen Sie in diesem Fall Every Tick. Überprüfen Sie die Option Datum verwenden, und wählen Sie einen Zeitraum für die Optimierung aus. Stellen Sie außerdem sicher, dass die Optimierung aktiviert ist. Klicken Sie auf die Schaltfläche Expert Properties (Eigenschaften), um Ihre Expertenberatereinstellungen zu öffnen. Unter der Registerkarte Eingänge geben Sie den Bereich der Werte ein, für die optimiert werden soll. Die Spalte Start ist der niedrigste Wert für eine bestimmte Einstellung, während die Spalte Stop die höchste ist. Die Spalte Step ist die Menge, die der Optimierer durchlaufen wird. Im obigen Bild optimieren wir die Einstellungen für SL, TS und TP für einen Expertenberater. Der Startwert ist 20, der Schritt 20 und der Stop 200. Der Optimierer testet jede Kombination von Werten von 20, 40, 60 und so weiter bis zu 200. Verwenden Sie einen geeigneten Start-, Stopp - und Stoppwert Die Sie optimieren. Sogar Werte (5, 10, etc.) sind gut. Das Kontrollkästchen ganz links muss für die zu optimierende Einstellung ausgewählt sein. Alle Einstellungen, die arent überprüft werden, verwenden die Nummer in der Spalte Wert bei der Optimierung. Auf der Registerkarte Testing können Sie die Anfangseinzahlung auf etwas realistischeres einstellen. Lassen Sie die anderen Einstellungen auf ihre Standardwerte. Wenn Sie bereit sind, die Optimierung zu beginnen, klicken Sie auf die Schaltfläche Start unten rechts im Strategy Tester-Fenster. Abhängig von der Periode, dem Datumsbereich, dem Testmodell und der Anzahl der zu optimierenden Einstellungen kann es von einigen Minuten bis zu mehreren Stunden dauern. Wenn es zu lange dauert, sollten Sie den Zeitraum verkürzen, weniger Einstellungen vornehmen oder einen größeren Schrittwert verwenden. Sobald die Optimierung abgeschlossen ist, öffnen Sie die Registerkarte Optimierungsergebnisse und doppelklicken Sie auf die Spalte Profit, um die Ergebnisse zu sortieren. Doppelklicken Sie auf eines der Ergebnisse, um es in den Tester zu laden. Drücken Sie erneut die Start-Taste, um mit den gewählten Einstellungen Backtests durchzuführen. Backtesting Von nun an sollte es offensichtlich sein, wie der Backtester arbeitet. Wählen Sie Ihren Expertenratgeber aus. Symbol. Zeitraum und Modell. Aktivieren Sie das Kontrollkästchen Datum verwenden und wählen Sie einen Datumsbereich aus. Wählen Sie Visual Mode nur aus, wenn Sie eine visuelle Lösung des Backtests wünschen. Lassen Sie die Optimierung nicht aktiviert. Klicken Sie auf die Schaltfläche Expert Properties und geben Sie Ihre Einstellungen in die Spalte Wert unter der Registerkarte Eingänge ein. Sie können die Einstellungen auch mit den Schaltflächen unten rechts laden oder speichern. Die Spalten Start, Step und Stop werden ebenso ignoriert wie die Checkboxen. Schließen Sie das Dialogfeld Expert-Eigenschaften und drücken Sie Start, um mit dem Testen zu beginnen. Es dauert von einigen Sekunden bis zu einigen Minuten, abhängig von Ihren Einstellungen. Sobald die Tests abgeschlossen sind, öffnen Sie die Registerkarte Bericht auf der Unterseite, um Ihre Ergebnisse zu sehen. Einige Statistiken zur Kenntnis nehmen: Gesamtergebnis - Der Bruttogewinn abzüglich des Bruttoverlustes. Profitfaktor - Verhältnis des Bruttogewinns zum Bruttoverlust. Höher ist besser, alles über 1,5 ist gut. Absolute Drawdown - Der Drawdown Ihrer ursprünglichen Anzahlung. Hohe Drawdowns erhöhen die Wahrscheinlichkeit, dass Ihr Konto ausgeblasen wird. Profit Trades - Ihr Gesamterfolg Prozentsatz. Modellierung Qualität - nur wichtig, wenn Ihr Test-Modell ist Jeder Tick. Wenn ja, sollte dies bei 90 sein. Wenn nicht, folgen Sie den Anweisungen oben, um Ihre Geschichte mit genauen M1-Daten zu aktualisieren. Die Registerkarte Ergebnisse am unteren Rand des Strategie-Tester gibt Ihnen die Details über geöffnete und geschlossene Bestellungen, einschließlich nachlaufenden Stop, profitieren und Stop-Loss. Klicken Sie auf die Schaltfläche Diagramm öffnen, um eine visuelle Darstellung der Ergebnisse zu erhalten. Bei der Prüfung Ihrer neuen EA, diese genau prüfen, um sicherzustellen, dass Ihre Strategie arbeitet wie beabsichtigt. Walk Forward Analysis Während Backtesting und Optimierung Ihnen eine gute Vorstellung davon geben können, wie Ihr EA handeln wird, müssen Sie umfangreichere Tests durchführen, um sicherzustellen, dass Ihr Handelssystem wirklich profitabel ist. Der beste Weg, dies zu erreichen, ist ein Prozess namens Walk-Forward-Analyse. Walk forward Analyse besteht einfach aus mehreren Zyklen der Optimierung und Backtesting, und die Analyse der Ergebnisse der Prüfung über einen langen Zeitraum. Unser Artikel zur Walk forward Analyse erklärt den Prozess detaillierter. Unsere Walk Forward Analyzer für MetaTrader ermöglicht es Ihnen, WFA schnell und einfach durchzuführen. Programmierung in Algorithmic Language MQL4 Heute ist ein Personal Computer für jeden unentbehrlich geworden. Die rasante Entwicklung des Internets und die Leistungsfähigkeit moderner Computer eröffnet neue Perspektiven in vielen Bereichen menschlicher Aktivitäten. Bereits vor zehn Jahren war der Finanzmarkthandel nur für Banken und für eine begrenzte Gemeinschaft von Spezialisten verfügbar. Heute kann jeder in die Welt der professionellen Händler und starten unabhängige Handel zu jeder Zeit. Hunderttausende von weltweiten Händlern haben bereits das MetaTrader 4 Client Terminal beurteilt. Die Verwendung seiner embedded Programmiersprache, MQL4, hebt Trader auf eine neue Ebene des Handels - auf automatisierte Handel. Jetzt kann ein Trader seine Ideen als Anwendungsprogramm implementieren - ein benutzerdefiniertes Kennzeichen, ein Skript zum Ausführen einzelner Operationen oder ein Expert Advisor - ein automatisiertes Handelssystem (Handelsroboter) erstellen. Ein Experte Advisor (EA) kann auf einer 247 Basis ohne jegliche Intervention arbeiten - verfolgen Sie die Sicherheitspreise, senden Sie elektronische Nachrichten, SMS auf Ihr Handy, und machen Sie viele andere nützliche Dinge. Der Hauptvorteil von Anwendungen ist die Möglichkeit, Trades nach dem vom Trader eingestellten Algorithmus zu machen. Irgendwelche Ideen, die in einer algorithmischen Sprache beschrieben werden können (Schnittpunkt von zwei gleitenden Durchschnitten oder digitaler Verarbeitung von Signalen, drei Bildschirme von Elder oder Peters Fraktalanalyse, ein neuronales Netzwerk oder geometrische Konstruktionen) können in einer Anwendung codiert und dann im praktischen Handel verwendet werden . Die Entwicklung von Anwendungen für das MetaTrader 4 Client Terminal erfordert das Wissen von MQL4. Dieses vorliegende Lehrbuch wird Ihnen helfen, erstellen Sie Ihre eigenen Expert Advisors, Skripte und Indikatoren und verkörpern in ihnen Ihre Ideen Ihre Algorithmen der profitablen Handel. Das Lehrbuch ist für eine große Anzahl von Lesern ohne Programmierkenntnisse gedacht, die lernen wollen, wie man automatisierte Handelsanwendungen für das MetaTrader 4 Client Terminal entwickelt. Das Lehrbuch ist so konzipiert, dass Lernen MQL4 so bequem und konsequent wie möglich.


No comments:

Post a Comment