MQL5 Tutorial - Automatisch traden mit Metatrader5

MQL5 Tutorial - Automatisch traden mit Metatrader5

By MQL5 Tutorial - Automatisch traden mit Metatrader5BusinessInvesting
Download on the App Store

MQL5 Tutorial - Automatisch traden mit Metatrader5 episodes

  • MQL5 TUTORIAL DEUTSCH – 134 SIMPLER STANDALONE BOLLINGER MACD EXPERT ADVISOR
    In diesem Video werden wir einen Expert Advisor erstellen, der in der Lage ist, automatisch ein Bollinger Bands Einstiegssignal und einen Filter für den MacD Oszillator in Metatrader5 zu handeln. Beide Indikatoren sind sehr beliebt und können kombiniert werden, um Kauf- und Verkaufssignale zu erzeugen, die mit diesem eigenständigen Expert Advisor automatisch gehandelt werden können. Schauen wir uns also an, wie man das in MQL5 macht. Bitte öffnen Sie den MetaEditor. Wir beginnen mit der Erstellung eines neuen Expert Advisors, indem wir auf Datei, Neu, Expert Advisor aus Vorlage klicken. Fahren wir fort mit der Include-Funktion, um die Datei Trade.mqh einzubinden, die mit MQL5 geliefert wird. Sie bietet vereinfachte Handelsfunktionen und wir erstellen eine Instanz der Klasse CTrade, um sie nutzen zu können. Anschließend binden wir zwei Dateien für das Einstiegs- und das Filtersignal ein. Die erste ist für die Bollinger Bands und wird uns ein Handelssignal liefern. Die zweite ist für den MacD und wird uns ein Filtersignal liefern. Beide Dateien wurden bereits als separate Module programmiert, so dass sie auch für andere Expert Advisors verwendet werden können. Wenn Sie Zeit und Mühe sparen möchten, können Sie zu MQL5Tutorial.com gehen, wo Sie den Premium-Kurs und eine Menge vorprogrammierte Quellcode-Dateien im Store finden. Im nächsten Schritt müssen wir den Ask Preis und den Bid-Preis berechnen. Dies können Sie mit der Funktion SymbolInfoDouble für das aktuelle Symbol im Chart tun. Wir verwenden Symbol_Ask zur Berechnung des Ask Kurses und Symbol_Bid zur Berechnung des Bid-Kurses. Mit NormalizeDouble und UnderscoreDigits können wir die Anzahl der Ziffern hinter dem Punkt berechnen. Je nach Währungspaar können das 3 oder 5 Ziffern sein. Mit MqlRates erstellen wir ein Array für Preise, genannt PriceInfo. Innerhalb der Funktion Ontick verwenden wir Array Set As Series, um unser Preis-Array von der aktuellen Kerze abwärts zu sortieren. Dann können wir copy rates verwenden, um unser Preis-Array mit Daten zu füllen. Wir tun dies für das aktuelle Symbol und den aktuell ausgewählten Zeitraum auf unserem Chart, beginnend bei Kerze 0, für 3 Kerzen und speichern das Ergebnis in unserem Preisinfo-Array. Lassen Sie uns nun den aktuellen Preis berechnen, indem wir den Schlusskurs der Kerze 0 in unserem Preisinfo-Array betrachten. Wir erstellen eine Text Variable für das Handelssignal und rufen die Funktion CheckEntryBollinger auf, um zu prüfen, ob ein Kauf- oder Verkaufssignal vorliegt. Dasselbe tun wir für eine weitere Text Variable namens Filter und rufen die Funktion CheckEntryMacD auf, um das Filtersignal zu erhalten. Wenn das Handelssignal und der Filter beide ein Kaufsignal liefern und wir keine offenen Positionen haben, möchten wir trade.buy verwenden, um 10 Mikrolot zu kaufen. Im anderen Fall, wenn sowohl das Handelssignal als auch der Filter ein Verkaufssignal liefern, verwenden wir trade.sell, um 10 Mikrolot zu verkaufen. Schließlich verwenden wir die Anweisung Comment, um das Handelssignal und den Filter auf unserem Chart auszugeben. Drücken Sie F7, um den Code zu kompilieren. Wenn das ohne Fehler funktioniert, können Sie mit der Taste F4 zum Metatrader zurückkehren. Okay, wenn alles gut gelaufen ist, sollten Sie jetzt einen funktionierenden Standalone Expert Advisor für das Bollinger Bands Signal und den MacD Filter haben. Sie können einen Strategietest wie diesen durchführen, indem Sie in Metatrader5 die Tasten Strg und R drücken. Wenn Sie Ihre Handelsergebnisse verbessern möchten, finden Sie den Premium-Kurs und weitere Quellcodes auf MQL5TUTORIAL.com und in unserem Shop. Vielen Dank fürs Zuschauen und wir sehen uns im nächsten Video.
    5 min
  • MQL5 Tutorial – Simpler Neue Kerze Expert Advisor mit MQL5
    MQL5 kann erkennen, wann der Metatrader5 eine neue Kerze auf dem Chart ausbildet und mit dieser Berechnung lassen sich Trading Strategien entwickeln, die beispielsweise aufgrund der Schlusskurse der letzten Kerze handeln. Wenn Sie sich einmal mit Charting oder der so gennanten Markttechnik beschäftigt haben, dann wissen Sie, dass es manchmal nützlich und sinnvoll ist, die höchste Kerze in einem bestimmten Kontext zu ermitteln. In diesem Fall ermitteln wir den Höchstwert der letzten 10 Kerzen. Derzeit zeigt uns der Metatrader hier die Kerze 1 an, das liegt daran, dass die aktuelle Kerze noch nicht fertig ist. Die Kerze, die gerade gebildet wird hat immer die Nummer 0. Das hier ist die Kerze 1 und das hier ist der mit Abstand höchste Punkt, zumindest innerhalb der letzten 10 Kerzen. Lassen wir den Expert Advisor etwas weiter laufen, dann sehen wir jetzt, dass es Kerze 5 ist. Das hier ist jetzt Kerze 0, 1, 2, 3, 4, 5. Tatsächlich, unser Expert Advisor funktioniert. Wie kann man das jetzt auf einfache Art und Weise in MQL5 umsetzen? Um das zu tun, drücken wir im Metatrader hier auf diesen Button oder wir drücken auf die F4-Taste. Das wird den Metaeditor laden. Dort klicken wir hier auf New oder Datei, Neu, wählen den Expert Advisor aus Vorlage, klicken auf Weiter, vergeben hier den Namen SimpleHoechsteKerze, klicken auf Weiter, Weiter, Fertigstellen und entfernen alles oberhalb der Ontick-Funktion. Auch diese zwei Kommentarzeilen hier brauchen wir nicht. Das erste, was wir wirklich brauchen ist eine double Variable. Die soll HoechsteKerzeM1 heissen. Als nächstes erstellen wir ein double Array, also eine ganze Anzahl von Variablen. Dieses Preisarray soll später die Höchstwerte aufnehmen. Jetzt möchten wir gerne unser Array absteigend für die Preise sortieren. Das geht mit der Funktion ArraySetAsSeries. Im nächsten Schritt möchten wir unser Array auch mit Werten befüllen. Das geht mit der Funktion CopyHigh, die holt sich in diesem Fall das aktuelle Währungspaar auf dem Chart und zwar vom Minutenchart, startet bei der aktuellen Kerze und geht 11 Kerzen zurück und kopiert das Ergebnis in unsere Arrayhöchstwerte. Und darin wollen wir jetzt die höchste Kerze ermitteln. Das kann die Funktion ArrayMaximum machen, die unser Array von der aktuellen bis zur elften Kerze davor durchsucht und das Ergebnis hier in die Variable HoechsteKerzeM1 packt. In einem letzten Schritt möchten wir jetzt unser ermitteltes Ergebnis noch mit dem Comment-Befehl auf unserem Chart ausgeben. Dazu zeigen wir den Text Hoechstwert der letzten 10 Kerzen und den Inhalt der Variable HoechsteKerzeM1 an, den wir hier oben berechnet haben. So, jetzt klicken wir auf Kompilieren. Unser Expert Advisor wurde ohne Fehler und mit einer Warnung kompiliert. Diese Warnung hier weist uns darauf hin, dass wir diesen Wert hier eigentlich auch in eine Textkette (wie diese hier) um wandeln sollten. Das wäre etwas eleganter, aber der Einfachheit halber geht es auch so. Über diesen kleinen Knopf hier wechseln wir wieder in den Metatrader und starten über Ansicht, Strategietester oder mit der Tastenkombination STRG und R den Strategietester. Hier wählen wir die Datei SimpleHoechsteKerze.ex5 aus und starten unseren Test. Hier bekommen wir die Anzeige Hoechstwert der letzten 10 Kerzen ist die Kerze Nummer 4. Das hier ist Kerze 0, die wird gerade gebildet und ist noch nicht fertig. 1,2,3,4. Innerhalb der letzten 10 Kerzen ist das hier tatsächlich die höchste Kerze. Lassen wir das etwas weiter laufen, bekommen wir in diesem Fall die Aussage Kerze 1 ist die höchste. Und es handelt sich hier tatsächlich um den höchsten Punkt. In diesem einfachen Expert Advisor haben Sie gelernt, wie Sie mit ein paar Codezeilen ganz einfach die höchste Kerze in einem bestimmten, definierten Bereich anzeigen könen.
    7 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER IVIDYA STANDALONE EXPERT ADVISOR
    In diesem Video geht es darum, diesen Indikator hier zu handeln. Es handelt sich um den variable Index Dynamic Average Indikator. Der wird hier automatisch gehandelt. Wir haben bereits eine erste eröffnete Position. Und wir wollen uns einmal anschauen, wie man in MQL5 einen eigenständig handelsfähigen Expert Advisor in wenigen Minuten programmieren kann. Um das zu tun, klicken Sie bitte im Meta Trader hier oben auf diesen kleinen Button oder drücken die F4 Taste. Das ruft dann hier den Meta Editor auf. Und hier wählen wir Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerIcidyaStandAloneEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles gelöscht, was sich hier oberhalb der On Tick Funktion befindet. Auch die beiden Kommentarzeilen können entfernt werden. Wir beginnen damit, dass wir hier oben mit dem Include Befehl die Datei Trade.mqh importieren. Die gehört zum Lieferumfang von MQL5 dazu. Danach erstellen wir uns eine Instanz von der Klasse CTrade. Die bekommt den Namen Trade und wird uns einige Handelsfunktionen zur Verfügung stellen, die wir später nutzen, um Positionen zu eröffnen. Dafür brauchen wir erst einmal den Ask- und den Bid-Preis. Die ermitteln wir mit der Funktion SymbolInfoDouble. Die kann den Wert für diverse Eigenschaften eines Währungspaars zurückliefern. Und hier sehen wir SYMBOL_BID ist für den Bid-Preis und SYMBOL_ASK ist für den Ask-Preis. Wenn sie einmal ein Währungspaar anklicken, dann sehen sie hier, wir haben zwei Preislevel. Der rote Preis hier, ist der Ask-Preis, der blaue Preis hier, ist der Bid-Preis. Das dazwischen ist der spread an dem der Broker verdient. Wenn wir etwas kaufen, bekommen wir immer den etwas teureren Ask-Preis berechnet. Und wenn wir etwas verkaufen, erzielen wir nur den etwas niedrigeren Bid-Preis. Wir ermitteln mit _SYMBOL den Ask-Preis für das aktuelle Währungspaar auf dem Chart. Und mit NormalizeDouble und _Digits sorgen wir dafür, dass wir entweder fünf oder drei Nachkommastellen berechnen. Je nachdem, welches Währungspaar auf dem Chart sich gerade befindet. Das gleiche machen wir unten nochmal für den Bid-Preis. Außerdem benötigen wir noch eine String Variable für unser Signal. Wir vergeben auch den Namen Signal. Der Wert ist hier noch leer, denn der wird noch ermittelt. Jetzt brauchen wir noch ein Price Array. Das soll unsere Preisdaten aufnehmen. Und wir erstellen das mit der Funktion MQLRates. Die hat die Information über Preise, Volumen und Spread für uns. Mit der Funktion ArraySetAsSeries sortieren wir unser Price Array von der aktuellen Kerze an abwärts. Und mit CopyRates füllen wir unser Price Array mit Daten. Für das aktuelle Währungspaar und die aus dem Chart aktuell ausgewählte Zeiteinheit. Wir starten mit der aktuellen Kerze 0. Und brauchen Daten für drei Kerzen. Das reicht uns. Danach brauchen wir noch ein EA Array für die Werte von unserem Expert Advisor. Auch das sortieren wir mit ArraySetAsSeries. Und jetzt kommt die eigentliche Definition: Die erstellen wir mit dieser eingebauten Funktion iVIDyA. Die liefert uns den Wert für den Variable Index Dynamic Average Indikator zurück. Wenn man sich das einmal kurz anschaut, dann gibt es für jeden Punkt auf dieser roten Linie einen Wert, hier zu sehen als Value. Und alle diese Werte zusammen ergeben dann die Linie. Das ermittelt diese Funktion. Die braucht noch ein paar Parameter. Auch hier wieder das aktuelle Währungspaar auf dem Chart. Die aktuell ausgewählte Zeiteinheit und hier haben wir eine 9, eine 12 und eine 0. Und wenn wir auf Einfügen, Indikatoren, Tendenz, Variable Index Dynamic Average klicken, dann finden wir hier eine CMO Periode mit dem Wert 9, eine EMA Periode mit dem Wert 12 und eine Verschiebung von 0. Das sind die Standartwerte für diesen Indikator. Und das ist auch das, was wir hier verwenden. Ermitteln möchten wir unsere Ergebnisse anhand des Schlusskurses. Und jetzt nutzen wir die Funktion CopyBuffer,
    9 min
  • MQL5 Tutorial – Einfacher BUY Robot in 3 Minuten mit MQL5
    Als MQL5 vor über 5 Jahren veröffentlicht wurde, da gab es pro Währungspaar nur die Möglichkeit für einen einzigen Trade. Wenn man etwas kaufte und danach einen Trade in die Gegenrichtung auslösen wollte, dann hatte man keine Chance. Die beiden Positionsgrößen wurden miteinander verrechnet. Außerdem war es relativ kompliziert einen Trade zu eröffnen, denn im „Netting Mode“ musste man einen „Trade Request“, ein „Trade Result“ und diverse Einzelpositionen definieren bevor man tatsächlich eine Order verschicken konnte. Aber seit dem Build 1325 in MQL5 ist es möglich mehrere Positionen pro Währungspaar zu öffnen. Das sind wirklich gute Nachrichten und diese Verbesserung war dringend notwendig. Wir möchten dieses vereinfachte fahren jetzt nutzen um einen „Buy Trade“ zu öffnen Dazu klicken wir im Meta Editor auf Datei, Neu, Expert Advisor aus Vorlage und vergeben den Namen „SimpleBuyTrade“. Danach klicken wir auf Weiter und Fertigstellen. Alle Zeilen oberhalb der Funktion „OnTick“ können wir entfernen. Das Gleiche gilt für die 2 Kommentarzeilen hier und um die vereinfachte Eröffnung von Positionen umzusetzen, müssen wir zunächst mittels des Befehls „include“ die Datei „Trade.mqh“ importieren. Diese ermöglicht uns einen sogenannten „CTrade“ mit dem Namen „Trade“ zu erstellen. Für den Einstieg in unseren „Buy Trade“ brauchen wir zunächst den „Ask Preis“, den bekommen wir so. Zusätzlich hätte ich gerne das Kontoguthaben und die „EQUITY“, also das nicht gebundene Netto Guthaben. Ich möchte immer dann einen „Buy Trade“ eröffnen, wenn die „EQUITY“ über der „BALLANCE“ liegt. Das bedeutet, dass wir entweder keine offene Position haben oder einen Profit gemacht haben. Das fragen wir mit einer „if“ Zeile ab. Sind unsere Bedingungen erfüllt, dann möchten wir einen „Buy Trade“ eröffnen. Das geht mit dieser Zeile. Schauen wir mal ob sich unser Programm kompilieren lässt… Ja, dass sieht alles gut aus, also wechseln wir mit F4 in den MetaTrader und wählen im Strategietester „SimpleBuyTrade.ex5“ aus. Wir möchten gerne vom 1. November bis zum 31.12 2016 handeln und das Ganze bitte visuell anzeigen lassen. Starten wir also unseren Test und wie man sieht werden hier mehrere Positionen eröffnet. Das Ganze lässt sich jetzt etwas beschleunigen… Wir beschleunigen das Ganze jetzt mal auf Vollgas und so sieht unser Endergebnis aus. In diesem Fall hätten wir ein Profit von 39199 Euro gemacht.
    4 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER ENVELOPES STANDALONE EXPERT
    In diesem Video möchten wir uns einmal den Indikator Envelopes anschauen. Der produziert so eine blaue und eine rote Linie. Und wir wollen einmal schauen, wie man sich einen Expert Advisor in MQL5 erstellen kann, der in der Lage ist, Kaufen und Verkaufen Signale hier auf dem Chart auszugeben und eigenständig Positionen automatisch zu öffnen. Um das zu tun, klicken wir im Mata Trader auf diesen kleinen Button oder drücken die F4 Taste. Das ruft dann den Meta Editor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerEnvelopesStandAloneEA. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der On Tick Funktion gelöscht werden. Und auch die zwei Kommentarzeilen kommen weg. Wir starten, indem wir uns eine Instanz von CTrade erstellen. Dazu nutzen wir den Include Befehl und importieren die Datei Trade.mqh. Die ist in MQL5 enthalten und stellt Handelsfunktionen bereit. Unsere Instanz bekommt den Namen Trade. Und damit werden wir gleich Positionen eröffenen. Vorher müssen wir noch ein paar Dinge berechnen. Fangen wir an mit dem Ask Preis und dem Bid Preis. Die Berechnung erfolgt mit der Funktion SymbolInfoDouble für das aktuelle Symbol auf dem Chart, also das Währungspaar. Benutzen SYMPBOL_ASK um den Ask Preis zu berechnen. Und SYMBOL_BID um den Bid Preis zu berechnen. Mit NormalizeDouble_Digits stellen wir sicher, dass die Berechnung von drei oder fünf Nachkommastellen automatisch erfolgt, je nachdem, welches Währungspaar wir traden. Jetzt brauchen wir noch eine leere String Variable. Die bekommt den Namen Signal, denn die soll später unser Handelssignal aufnehmen. Und mit MQL Rates erstellen wir uns ein Array für Preisinformationen. Das wird mittels ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Jetzt nutzen wir die Funktion CopyRates um unser Preisinformations Array für das aktuelle Währungspaar und die auf dem Chart aktuelle ausgewählte Zeiteinheit von der Kerze 0, dass ist die aktuelle Kerze ganz rechts, die gerade erstellt wird, für drei Kerzen zu kopieren. Die Daten landen dann hier in unserem PriceArray. Für den Envelopes Indikator brauchen wir zwei Arrays. Eins für das obere und eins für das untere Band. Auch diese Arrays sortieren wir mit ArraySetAsSeries von der aktuellen Kerze an abwärts. Danach nutzen wir die Funktion iEnvelopes um den Expert Advisor zu definieren. iEnvelopes ist in MQL5 enthalten und benötigt als Parameter das aktuelle Währungspaar, die auf dem Chart ausgewählte Zeiteinheit. Diese 14 hier steht für 14 Kerzen. Man sieht das auch, wenn man einmal im Meta Trader auf Einfügen, Indikatoren, Tendenz Envelopes klickt. Hier sind 14 Kerzen als Standardwert vorgelegt, die Abweichung beträgt 0.100. Die Verschiebung ist 0 und berechnet wird das Ganze auf die Close Preise, also auf die Schlusskurse. Genau das sind auch die Paramter, die wir hier verwenden. Mittels CopyBuffer füllen wir jetzt unsere Arrays mit Daten. Und zwar anhand der Envelopes Definition, die wir hier oben getroffen haben. Das obere Array hat das Buffer 0. Das untere das Buffer 1. Wir starten von der jeweils aktuellen Kerze 0 und kopieren uns die Daten für drei Kerzen jeweils in das ober oder in das untere Array. Das ermöglicht uns, den Expert Advisor für die jeweils aktuelle Kerze zu berechnen. Der Wert für das obere Band wird ermittelt, indem man sich die Kerze 0 im jeweiligen Array anschaut. Und mit NormolizeDouble und dieser 6 kürzen wir dieses Ergebnis auf sechs Nachkommastellen ab. Das Gleiche machen wir hier nochmal für das untere Band. Und wenn die letzte Kerze unter dem unteren Band geschlossen wurde, wenn also der Schlusskurs von Kerze 1 aus unserem Preisinformations Array kleiner war als der Wert für das untere Band, dann möchten wir gerne kaufen und weisen den Begriff Kaufen unserer Signal Variable zu. Im anderen Fall, wenn die letzte Kerze über dem oberen Band geschlossen wurde. Wenn also der Schlusskurs von Kerze 1 aus unserem Pre...
    8 min
  • MQL5 Tutorial Deutsch – Simpler Triple Candle EA
    In diesem Video wollen wir uns mal eine ganz einfache Strategie anschauen. Und zwar haben wir hier einen Expert Advisor, der immer dann verkauft, wenn hintereinander drei bullische Kerzen auf dem Chart auftauchen. Und erstaunlicherweise funktioniert das ganz gut. Also lassen Sie uns mal schauen, wie man so was in MQL5 programmieren kann. Schauen wir uns mal den Quellcode zu unserem Expert Advisor an. Wir starten hier mit einem include Befehl. Damit importieren wir Trade.mqh. Das ist eine Bibliothek, die vereinfachte Handelsfunktionen bereitstellt. Damit können wir uns hier von der Klasse Ctrade eine Instanz mit dem Namen Trade erstellen. In der Funktion selbst ermitteln wir den Preis, und zwar mit Symbol Info Double für das aktuelle Währungspaar auf dem Chart. Wir möchten den Ask-Preis ermitteln und mit Unterstrich Digits bekommen wir in Kombination mit Normalize double die richtige Anzahl von NachKommastellen für das jeweilige Währungspaar angezeigt. Das Ganze wiederholen wir hier noch mal mit dem Bidpreis. Die Zeile ist soweit identisch bis auf diesen Teil, wo wir Symbol Unterstrich Bid verwenden. Außerdem interessiert uns das Bruttoguthaben, die sogenannte Balance. Die ermitteln wir mit AccountInfo Double und hier übergeben wir als Parameter AccountBalance. Für das Nettoguthaben, also die Equity wiederholen wir das nochmal. Doch in diesem Fall verwenden wir Account Unterstrich Equity als Parameter. Danach erstellen wir uns mit MQL Rates ein Preis Array mit dem Namen Preisinfo. Mithilfe von Array set as series können wir jetzt unser Preisinfo Array von der aktuellen Kerze an abwärts sortieren und mit Copyrades füllen wir das Price Array jetzt für das aktuelle Währungspaar und die auf dem Chart ausgewählte Zeiteinheit. Wir starten von Kerze null und füllen das Array mit dem Wert für vier Kerzen, die wir in unserem Preisinfo Array speichern. Warum nehme ich hier vier Kerzen? Ganz einfach: In dem Versuch können Sie hier auch mal die Zahlen austauschen, denn die Kerze null ist die aktuelle Kerze und das Ergebnis verändert sich wenn Sie die aktuelle Kerze weglassen, ganz ordentlich. Für den Moment wollen wir herausfinden, ob der Schlussspreis für Kerze null in unserem Preisinfo Array größer ist als der Eröffnungskurs für Kerze null. Falls das so ist, haben wir eine bullische Kerze. Das Ganze wiederholen wir dann noch mal hier für die Schlusspreise und die Eröffnungskurse von Kerze eins und Kerze zwei und sofort. Wenn wir drei bullische Kerzen hintereinander haben, möchten wir wissen, ob die aktuelle Anzahl der Positionen null ist.   Wenn das so ist, dann möchten wir gerne eine Position eröffnen. Dazu nutzen wir TradeSell, um eine Position für zehn Micro zu eröffnen. Zum Schluss nutzen wir noch den Comment-Befehl, um uns den Wert für die Balance, also das Bruttoguthaben und den Wert für die Equity auf dem Chart anzeigen zu lassen. Das war’s im Großen und Ganzen. Wenn Sie so weit sind, dann können Sie sich hier oben die Toolbar einblenden und auf Kompilieren klicken oder die F7 Taste drücken. Das sollte hier ohne Fehler funktionieren. Und wenn das bei Ihnen auch so ist, dann können Sie hier oben auf dieses kleine Symbol klicken oder mit F4 zurückkehren in den MetaTrader. Hier werden wir jetzt unseren neuen Expert Advisor Simple Triple Bullish Candle aus. Falls der Strategietester bei Ihnen nicht angezeigt wird, können Sie den hier über das Menü oder mit der Tastenkombination Steuerung und R einblenden. Starten wir mal unseren Test, dann sieht man hier schon die erste grafische Entwicklung und Sie haben das selbst programmiert mit diesem paar Zeilen hier in MQL5. So, wenn alles funktioniert hat, dann sollten Sie jetzt bereits auf Ihrem Chart den Expert Advisor sehen.   Der produziert hier auch schon Ergebnisse. Und dieses Experiment ist einfach durchzuführen und ziemlich interessant. Falls Ihnen das hier zu schnell ging oder falls Sie nicht wissen, was die Codezeilen im MetaEditor bedeuten sollen,
    5 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER RANDOM STANDALONE EXPERT ADVISOR
    In diesem Video möchten wir uns einmal zufällige Einstiege ansehen. Die werden hier am laufenden Band produziert. Die ganze Zeit gibt es hier oben kaufen oder verkaufen Signale. Die werden anhand eines Zufallsgenerators produziert. Und wir wollen uns einmal anschauen, wie man einen Expert Advisor in MQL5 programmieren kann, der in der Lage ist, mit solchen zufälligen Einstiegen hier Positionen zu eröffnen. Um das zu tun klicken wir im Meta Trader auf diesen kleinen Button hier oder drücken die F4 Taste. Das ruft dann hier den Meta Editor auf und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage. Weiter. Ich vergebe hier einmal den Namen SimplerStandaloneRandomEA. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb dieser On Tick Funktion gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt. Zunächst importieren wir mit dem include Befehl eine Datei mit dem Namen Trade.mqh. Die gehört zum Lieferumfang vom MQL5 dazu und stellt Handelsfunktionen bereit. Und die ermöglicht uns, von der Klasse CTrade eine Instanz zu erstellen. Die nennen wir in diesem Fall trade und wir werden sie später benutzen, um damit Positionen zu eröffnen. Innerhalb der On Tick Funktion berechnen wir jetzt zunächst einmal den Ask Preis und den Bid Preis. Die brauchen wir, um Positionen eröffnen zu können. Ermittelt werden die mit dem Befehl SymbolInfoDouble für das aktuelle Währungspaar. SYMBOL_ASK liefert uns den Ask Preis. SYMBOL_BID liefert uns den Bid Preis. Und mit NormalizeDouble und Unterstrich Digits stellen wir sicher, dass wir die richtige Anzahl von Nachkommastellen für das entsprechende Währungspaar berechnen. Wenn man sich das hier einmal anschaut, da gibt es drei oder fünf Nachkommastellen. Das hier wäre der Ask und das hier wäre der Bid Preis. Und wir brauchen in diesem Fall beides. Außerdem brauchen wir eine String Variable für unser Signal. Hier weisen wir aber noch keinen Wert zu, denn den ermitteln wir gleich noch. Zunächst brauchen wir erst einmal ein paar Preisdaten. Dazu nutzen wir den Befehl MqlRates um ein Preis Array zu erstellen, das die Daten für die letzten Kerzen aufnehmen kann. Unser Preis Array wird zunächst mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Danach nutzen wir CapyRates um unser Preis Array mit Daten zu füllen und zwar für das aktuelle Währungspaar auf dem Chart, die auf dem Chart eingestellte Zeiteinheit. Wir starten mit der aktuellen Kerze null und kopieren uns die Daten aus drei Kerzen. Damit haben wir unsere Preisdaten. Jetzt brauchen wir noch den Zufallsgenerator. Wir nutzen MathSrand und GetTickCount um diesen Zufallsgenerator zu initialisieren. GetTickCount liefert uns immer die Zahl der Millisekunden, die seit dem Systemstart vorbei sind. Damit ist das immer eine andere Zahl. Und die brauchen wir, weil MathSrand pseudozufällige Ganzzahlen produziert. Wäre dieser Wert immer gleich, würden wir auch immer die gleichen Zahlen erhalten und genau das wollen wir ja nicht. Berechnen wir also eine Zufallszahl. Dazu nutzen wir einen Befehl der ähnlich klingt MathRand. Und mit Prozent zwei bekommen wir entweder eine null oder eins zurück. Der Befehl an sich würde aber bis zu 32.767 Zahlen bereitstellen können. Da wir aber nur entweder kaufen oder verkaufen Signale benötigen, reichen uns hier zwei Zahlen. Und immer, wenn die Zufallszahl null ist, dann möchten wir gerne kaufen. Also weisen wir das Wort kaufen unserer Signal Variable zu. Im anderen Fall, wenn unser Zufallsgenerator eine eins ausspuckt, dann möchten wir verkaufen. Darum setzen wir unser Signal an der Stelle auf verkaufen. Und wenn unser Signal auf verkaufen steht, und die Funktion PositionsTotal kleiner eins zurückliefert, das bedeutet, wir haben keine geöffneten Positionen, dann nutzen wir trade.Sell um zehn Microlot zu verkaufen. Und kaufen möchten wir, wenn unser Signal auf kaufen steht und wir ebenfalls keine geöffnete Position haben. In dem Fall nutzen wir trade.
    7 min
  • MQL5 TUTORIAL GRUNDLAGEN – SIMPLER ACCOUNT CHECK
    In diesem Video wollen wir uns mal anschauen wie man in MQL5 überprüfen kann ob die richtige Kontonummer für einen Expert Advisor verwendet wird. Das ist sehr nützlich wenn man seinen Expert Advisor beispielsweise an andere Leute weitergibt um zu verhindern dass falsche Konten benutzt werden. Also schauen wir uns mal an wie man sowas mit MQL5 programmieren kann. In unserem kleinen Expert Advisor starten wir damit indem wir eine Integer Variable namens AccountNumber deklarieren und danach kommt die Funktion OnTick die jedes mal aufgerufen wird wenn eine Preisänderung im Metatrader stattfindet.   Hier nutzen wir die Comment Funktion um die Kontonummer auszugeben , beziehungsweise wir geben aus was die Funktion Check Account Number hier zurückliefert und das ist entweder True oder False, also wahr oder falsch. Die Funktion selbst hat einen boolschen Wert, kann also wahr oder falsch zurückliefern, heisst Check Account Number. Dieser Zusatz export hier hinten bedeutet, wir können das in einer Bibliothek verwenden, um das in einem anderen Expert Advisor weiterzuverwenden und dort zu importieren. Zunächst deklarieren wir hier eine boolsche Variable namens IsLicensedAccount und setzen diese auf false, also falsch. Danach ermitteln wir die Konto-Nummer mittels einer Funktion namens AccountInfoInteger und übergeben hier den Parameter AccountLogin.   Danach ermitteln wir den AccountTyp und nutzen wieder die Funktion Account Info Integer diesmal mit dem Parameter AccountTradeMode. Das könnte man zusätzlich verwenden, um ein Demokonto von einem Echtgeldkonto zu unterscheiden, aber in der Praxis ist das nicht besonders zuverlässig. Deswegen vergleichen wir in diesem einfachen Beispiel einfach nur, ob die Kontonummer, die wir hier zurück erhalten übereinstimmend ist mit dem Wert, den wir erwarten. Falls das so ist, setzen wir die Variable für das Konto auf wahr also true und lassen uns auf der Konsole ausgeben, dass wir die richtige Kontonummer verwenden. Im anderen Fall, wenn diese Variable den Wert falsch hat, dann geben wir auf der Konsole aus, dass wir ein Lizenzproblem haben. Zum Schluss nutzen wir den Return Befehl um den Rückgabe-Wert für unsere Variable an die Hauptfunktion zurückzugeben.   Wenn Sie soweit sind können Sie hier auf Kompilieren klicken oder die F7 Taste drücken. Danach kehren wir zurück in den Metatrader indem wir hier oben klicken oder die F4 Taste drücken. Okay, wenn alles funktioniert hat dann sollten Sie jetzt einen Expert Advisor mit einer solchen Ausgabe hier auf dem Chart sehen. Ich halte das jetzt mal an. Hier haben wir die richtige Kontonummer benutzt. Jetzt wähle ich hier mal ein anderes Konto aus, klicke auf OK, starte einen neuen Test und diesmal kriegen wir die Ausgabe: die Kontonummer ist falsch, wir haben ein Lizenzproblem! Und in diesem kurzen Video haben Sie gelernt wie Sie eine Kontonummer mit MQL5 überprüfen können und Sie haben das selbst getan mit diesen paar Zeilen hier im Metaeditor.
    4 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER TENKANSEN STANDALONE EA
    Das was hier läuft und so verwirrend aussieht ist der Ichimoku Kinko Hyo Indikator. Einer der kompliziertesten Indikatoren, die man so findet. Und wir wollen uns einmal anschauen, wie man diese rote Linie hier, den Tenkan sen berechnen kann. Entsprechend geht das natürlich auch für alle anderen Signale, die hier im Ichimoku Kinku Hyo vorhanden sind. In unserem Fall erzeugen wir hier Verkaufen und Kaufen Signale. Je nachdem, ob die rote Linie oberhalb oder unterhalb der Preisdaten ist. Und entsprechend werden hier auch automatische Positionen eröffnet. Schauen wir uns also mal an, wie das geht. Um das zu programmieren, klicken Sie im Metatrader bitte auf diesen kleinen Button hier oder drücken Sie die F4 Taste. Das öffnet dann hier den Metaeditor. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerTenkansenStandaloneEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt. Und wir starten mit dem include Kommando und importieren die Datei Trade.mqh. Die gehört mit zu MQL5. Diese Instanz werden wir später nutzen, um Positionen zu eröffnen. Innerhalb der OnTick Funktion berechnen wir zunächst den Ask-Preis und den Bid Preis. Das macht die Funktion SybolInfoDouble. Die benötigt als Parameter das aktuelle Währungspaar auf dem Chart. Und mit SYMBOL_ASK berechnen wir den Ask-Preis. Das Ganze geht noch mal mit Symbol_Bid für den Bid Preis. Und mit NormalizeDouble_Digits sorgen dafür, dass die passende Anzahl von Nachkommastellen für das jeweilige Währungspaar berechnet wird. Das können nämlich sowohl drei, als auch fünf Nachkommastellen sein. Danach erstellen wir uns eine Variable für das Signal. Die ist vom Typ string. Aber wir weisen zunächst noch keinen Wert zu. Der wird noch ermittelt. Mit der Funktion MqlRates erstellen wir uns ein Preis Array für die Price Informationen. Denn MqlRates bewahrt die Informationen über Preise, Volumen und Spread auf. Danach sortieren wir das Array von der aktuellen Kerze an abwärts. Das geht mit ArraySetAsSeries. Jetzt kopieren wir uns noch Preisdaten in das Array. Dazu nutzen wir ja CopyRates für das aktuelle Währungspaar auf dem Chart und die auf dem Chart ausgewählte Zeiteinheit. Wir starten mit der aktuellen Kerze null, kopieren uns die Preisdaten für drei Kerzen und speichern das Ergebnis in unserem PriceInformation Array. Jetzt brauchen wir noch ein Array. Und zwar für den Tenkansen. Und wir nutzen die MQL5 Funktion iIchimoku. Wenn man die mal markiert und F1 drückt, dann sieht man, dass man damit unterschiedliche Dinge berechnen kann. Der Tenkan sen, der Kijun sen, der senkou span b. Das sind alles unterschiedliche Puffer. Je nachdem, welchen Pufferwert man nutzt, bekommt man für Puffer null den Tenkan sen, für Puffer eins den Kijun sen und so weiter. Die iIchimoku Funktion benötigt einige Parameter. Der erste Parameter ist für das aktuelle Währungspaar. Der zweite ist die aktuelle Zeiteinheit auf dem Chart. Und diese drei Werte, 9; 26 und 52, die sieht man auch, wenn man auf Einfügen, Indikatoren, Tendenz Ichimoku Kinko Hyo klickt. Der Tenkan sen hat einen Wert von nein, der Kijun sen hat einen Wert von 26. Und der Senkou Span B hat einen Wert von 52. Und das ist exakt das, was wir auch hier verwenden. Unser Array wird wieder mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Und jetzt nutzen wir CopyBuffer, um anhand der IchimokuDefinition, die wir hier oben getroffen haben, unser TenkansenArray mit Preisdaten zu füllen. Und zwar für Buffer null von der aktuellen Kerze null, für drei Kerzen. Danach können wir den Wert für die aktuelle Kerze berechnen, indem wir auf Kerze null in unserem TenkansenArray zugreifen. In unserem Beispiel möchten wir dann verkaufen, wenn der Tenkansen Wert größer ist, als der Schlusskurs von Kerze eins. In dem Fall weisen wir den Begriff Verkaufen unserer Signal Variable zu.
    8 min
  • MQL5 TUTORIAL – 197 TAGE PLATIN SYSTEM – EINFACH GUTE ERGEBNISSE
    In diesem Video geht es um das Ergebnis von 197 Tagen im echten Handel. Heute ist der 3. Februar 2023 und ich wollte mal was zum Ergebnis meines Systems beitragen und habe gerade versehentlich hier noch mal einen neuen Trade gestartet. Den werden wir jetzt mal schließen, denn eigentlich habe ich mein Ziel bereits am 1. Februar 2023 erreicht.   Das Ziel bei der ganzen Aktion war, ein System mit 10 % Gewinn abzuschließen. Wenn man sich das hier mal anschaut, dann haben wir gerade die 11.000 $ überschritten und hier in der Orderhistorie kann man sehen, dass ich 10.000 $ eingezahlt habe. Das war, soweit ich mich erinnern kann, am 18. Juli. Und tatsächlich habe ich am 1. Februar mein Profitziel überschritten. Das hier ist die entsprechende Statistik auf meiner Webseite. Und wenn man hier drauf klickt, kann man auf der FXBlue Webseite sich die genaue Statistik zu allen Daten dieses Systems einmal anschauen. Hier kann man das Ganze noch mal als Gesamtprofit darstellen lassen. Am 3. Februar, also jetzt gerade, habe ich ja den letzten Trade zugemacht und die erste Position wurde am 18. Juli 2022 eröffnet.   Insgesamt haben wir ein Wachstum von 10,0 % bei einem monatlichen Zuwachs von 1,4 %. Das System hat nur 68 % aller Positionen im Profit geschlossen und im Durchschnitt haben wir pro Tag zwölf Trades gemacht über einen Zeitraum von 199 Tagen. Eigentlich wären das hier nur 197 Tage, wenn ich nicht wie gesagt versehentlich eine Position eröffnet hätte als ich dieses Video hier gestartet habe. Wenn wir uns hier mal einen Taschenrechner zu Hilfe nehmen und die 10 % durch 197 Tage teilen und mit 365 multiplizieren, dann kämen wir auf einen Zuwachs von 18,5 % jährlich. Interessant finde ich das Thema Equity, denn hier kann man ganz gut erkennen, dass über den Zeitraum, den wir gehandelt haben, die meiste Zeit die Equity sehr nah an der Balance war. Das bedeutet, wir hatten wenig Draw-Downs. In der Analyse kann man sehen, dass wir ausschließlich mit dem Euro US Dollar getradet haben. Das waren 2408 Orders. Ein Brutto Profit von über 2.000 $. Ein Bruttoverlust von 1.112 $.   Und das resultiert in einem Gesamtprofit von 1001,28 $ bei einem Profit Faktor von 1,9. Hier gibt es noch ein paar zusätzliche Statistiken, zum Beispiel die durchschnittliche Tradingdauer in Stunden. Das hier ist ein Ausreißer mit 334,9 Stunden. Aber im Großen und Ganzen kann man sagen, dass der überwiegende Teil bei unter 100 Stunden lag. Die Statistik von FXBlue weist hier ein Totalverlust Risiko von 0 % aus und man kann sich hier noch hundert weitere Statistiken anschauen. Wer sich dafür interessiert, kann das hier auf der FXBlue Seite tun oder die Webseite Platinsystem.com aufrufen. Die ist momentan umgeleitet. Aber auch hier kann man sich die Statistik genau anschauen. Und hier drunter ist irgendwo noch die Playliste verlinkt.   Für DSGVO muss man hier den YouTube Content aktivieren, aber dann kann man sich die Playlist mal anschauen. Das hier ist das Video von Tag 1. Alles in allem habe ich das etwas dokumentiert und dieses Video werde ich da gleich hinzufügen. Ich persönlich bin mit dem Ergebnis sehr zufrieden und kümmere mich jetzt um das nächste System. Ich sage vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.
    5 min

About MQL5 Tutorial - Automatisch traden mit Metatrader5

From the publisher's feed

Metatrader5 MQL5 Expert Advisor Tutorial