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 – WARUM DIE ONINIT FUNKTION NICHT AUSREICHT
    In diesem Video möchte ich über etwas sprechen, das so offensichtlich scheint, dass es fast schon blendet.   Wenn Sie den Strategietester verwenden, um etwas zu testen, können Sie Dinge übersehen, die wichtig sind, sobald Sie in Echtzeit handeln.   Dies ist ein Beispiel dafür.   Wenn Sie Ihre Strategie testen, vergessen Sie wahrscheinlich ein oder zwei Dinge, die Ihnen beim Handel in Echtzeit schaden könnten.   Die erste Sache ist, dass die Bedingungen im echten Trading nicht dieselben sind.   Wenn Sie den Strategietester verwenden, haben Sie vielleicht nicht viele verschiedene Bedingungen, aber das gehört zum Spiel, wenn Sie richtiges Geld handeln.   Wenn der Strom ausfällt oder die Internetverbindung gestört ist, kann es sein, dass Ihr Expert Advisor ein paar Stunden oder sogar Tage lang nicht funktioniert.   Das ist uns schon oft passiert.   Und wenn es etwas gibt, das wahrscheinlich ist, dann ist es, dass einer dieser Stromausfälle zum ungünstigsten Zeitpunkt und auf die ungünstigste Weise passiert.   Es könnte zum Beispiel passieren, während Sie im Urlaub sind. Vor ein paar Jahren ist folgendes passiert.   Der Expert Advisor kannte den letzten Kaufkurs und den letzten Verkaufskurs, aber dann wurde die Verbindung unterbrochen.   Während des Ausfalls änderte sich der Markt, aber der Expert Advisor bemerkte es nicht.   Später traf der Expert Advisor weiterhin Entscheidungen auf der Grundlage von Bedingungen, die aber nicht mehr zutrafen.   Sie können einen 7-stündigen Internetausfall nicht in einem Strategietest simulieren, also wird das nicht im Strategietester getestet.   Als ich anfing, mit MQL4 zu arbeiten, war man sehr unzufrieden mit mir, weil ich die OnInit-Funktion nicht verwendet habe.   Ja, es erfordert mehr Rechenleistung, jedes Mal, wenn ein neuer Tick hereinkommt, alles herauszufinden.   Aber es ist die CPU-Zeit wert, wenn Sie Werte und Annahmen, die nicht übereinstimmen, vermeiden wollen.   Denken Sie an etwas aus der realen Welt.   Vielleicht haben Sie einmal die falsche Kleidung angezogen, weil sich das Wetter geändert hat, während Sie nicht aufgepasst haben.   Zum Beispiel könnten Sie aus dem Sommerurlaub nach Hause kommen und feststellen, dass ein T-Shirt nicht ausreicht, weil der Flughafen in Ihrem Heimatland mit Schnee bedeckt ist.   Die Funktion OnInit wird nur einmal ausgeführt, nämlich beim Start des Expert Advisors. Es ist also eine gute Idee, jedes Mal, wenn sich der Kurs ändert, zu überprüfen, ob einige wichtige Bedingungen noch zutreffen.   In unserem Platin System tun wir dies mit einer Funktion namens CheckForTick.   Wenn Sie nur eine Datei verwenden und keine Bibliotheken importieren, können Sie Ihren eigenen Expert Advisor direkt die in MQL enthaltene Funktion OnTick verwenden.   Und verlassen Sie sich nicht nur auf die Ergebnisse von Strategietests. Diese sind eine gute Möglichkeit, um festzustellen, ob etwas funktioniert oder nicht.   Aber nichts geht über den Handel in Echtzeit, selbst auf einem Cent-Konto.   Wenn Sie also in Echtzeit handeln, stellen Sie sicher, dass Sie die Bedingungen und Annahmen, die Sie haben, überprüfen, denn wie Mark Twain einmal sagte:   „Es ist nicht das, was wir nicht wissen, das uns in Schwierigkeiten bringt. Es sind die Dinge, derer wir sicher sind, die aber gar nicht wahr sind.“
    4 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – ENVELOPES EINSTIEGS-SIGNAL
    In diesem Video wollen wir uns einmal anschauen, wie man diesen Expert Advisor hier programmieren kann. Beziehungsweise es geht um den Einstieg für diese beiden blauen und roten Bänder. Es handelt sich um den sogenannten Envelopes Indikator. Also lassen Sie uns einmal schauen, wie man so etwas mit MQL5 programmieren kann. Der Envelopes-Indikator wird im Kerzenchart eingezeichnet.   Er hat ein oberes und ein unteres Band.   Um ihn zu verwenden, erstellen wir eine separate MQ5-Datei in dem Verzeichnis, in dem sich die anderen Dateien des Platin Systems befinden.   Der Name der Datei ist CheckEntry_Envelopes.mq5 und sie enthält eine einzige Funktion namens CheckEntry.   Wir verwenden sie, um das Einstiegssignal für unser Handelssystem zu berechnen.   Zunächst erstellen wir ein Signal, aber wir weisen keinen Startwert zu.   Der Typ des Signals ist entweder Buy oder Sell, also verwenden wir eine Variable vom Typ String.   Natürlich müssen wir auch ein Array erstellen.   Das können wir mit dem Befehl MQL Rates tun.   Um unser Array von der aktuellen Kerze abwärts zu sortieren, verwenden wir Array Set As Series.   Und anschließend können wir unser Array mit Daten füllen.   Dies geschieht mit dem Befehl Copy Rates.   Der erste Parameter ist das aktuelle Symbol im Chart.   Der zweite Parameter steht für den Zeitraum, der in diesem Chart ausgewählt ist.   Der dritte Parameter steht für die Kerze, mit der wir beginnen möchten, in unserem Fall ist es die aktuelle Kerze 0.   Der vierte Parameter steht für die Anzahl der Kerzen, für die wir die Kursdaten speichern möchten.   Wir wählen hier 3 Kerzen.   Und im letzten Parameter können wir das Ziel-Array definieren, das unser Preisinformations-Array ist.   Lassen Sie uns zwei weitere Arrays erstellen.   Eines ist für das obere Band, also nennen wir es upper Band-Array.   Das andere ist für das untere Band, das wir lower band array nennen.   Beide Arrays müssen ebenfalls mit Array Set As Series abwärts sortiert werden.   Im nächsten Schritt erstellen wir die Definition für unseren Indikator. Wir verwenden die eingebaute Funktion, die mit MQL5 geliefert wird, und übergeben die folgenden Parameter.   Parameter 1 ist das aktuelle Chart-Symbol.   Parameter 2 ist die Periode in diesem Chart.   Parameter 3 ist die Anzahl der Kerzen für die Berechnung, wir verwenden hier 14. Dies ist auch der Standardwert, wenn Sie den Indikator auf das Chart ziehen.   Der nächste Parameter ist für einen Verschiebungswert. Diesen brauchen wir nicht zu ändern, also verwenden wir 0 für Parameter 4.   Parameter 5 definiert die gleitenden Durchschnittswerte für die Berechnung. MODE_SMA steht für den einfachen gleitenden Durchschnitt. Das ist es, was wir hier verwenden möchten.   Mit Parameter 6 legen Sie fest, ob die Werte auf der Grundlage der Schlusskurse berechnet werden sollen, was wir tun möchten.   Und der letzte Parameter ist ein Abweichungswert. Der Standardwert ist 0.100, also verwenden wir ihn.   Jetzt verwenden wir den Kopierpuffer, um unsere Arrays zu füllen.   Wir tun dies entsprechend der Definition, die wir oben erstellt haben.   Entweder für Puffer 0, das bedeutet für das obere Band oder für Puffer 1, also für das untere Band.   Wir beginnen mit Kerze 0 und kopieren die Werte für 3 Kerzen in unsere Arrays.   Jetzt können wir die Werte für beide Bänder berechnen, indem wir uns den Wert der Kerze 0 in unserem Array ansehen.   Wir verwenden NormalizeDouble und den Wert 6, um die Ausgabe für 6 Ziffern hinter dem Punkt zu formatieren.   Lassen Sie uns also das Signal berechnen.   Wenn der Schlusskurs der Kerze 1 unter dem unteren Bandwert liegt, betrachten wir dies als Kaufsignal und weisen unserem Signal das Wort buy zu, wenn dies der Fall ist.   Andernfalls, wenn der Schlusskurs für Kerze 1 über dem oberen Bandwert liegt, wäre das ein Verkaufssignal. In diesem Fall ordnen wir unserem Signal das Wort sell zu.   Und wenn der Schlusskurs für Kerze 1 unterhalb des oberen und oberhalb des unteren Bandes lieg...
    7 min
  • MQL5 TUTORIAL DEUTSCH – FORTGESCHRITTENE TRADING RANGE
    Diesmal möchten wir uns einen Expert Advisor für eine sogenannte Trading Range erstellen.    Eine Trading Range ist der Bereich in dem sich unser Kurs bewegt.    In diesem Fall haben wir einen Wert von 1,82.    Aber hier haben wir plötzlich nur noch sehr kleine Kerzen und wir sehen jetzt auch schon wie unsere Spanne hier herunter geht.   Diese Linie hier bewegt sich am Hochpunkt der höchsten der letzten hundert Kerzen und die untere Linie wird unterhalb der niedrigsten Kerze der letzten hundert Kerzen gezeichnet und mit diesem messbaren Wert hier oben könnte man jetzt beispielsweise ein Einstiegssignal für volatile Zeiten entwickeln.   Denn wer sich aus einem Seitwärtsmarkt heraushalten möchte der könnte beispielsweise warten, bis die Trading Range hier oberhalb von 1 liegt.   Ich zoome mal ein bisschen näher ran dann kann man das hier noch deutlicher erkennen und beschleunige das Ganze.   Dann schauen wir uns mal an was passiert wenn dieser Wert hier plötzlich oberhalb von 1 liegt.   So und das ist jetzt der Fall und man sieht hier deutlich den Ausbruch anhand dieser ziemlich monströsen Kerze hier.   Wie können wir uns jetzt also einen Expert Advisor mit so einer Trading Range erstellen?   Dazu klicken wir im Metatrader auf diesen kleinen Button hier oder drücken die F4 Taste, das ruft hier den Metaeditor auf und hier haben wir uns eine Datei, FortgeschritteneTradingRange.mq5, erstellt.   Die verfügt über eine einzige Funktion und das ist die Funktion void OnTick, die immer aufgerufen wird wenn es eine Preisänderung auf dem Chart gibt.   Zunächst benötigen wir eine Variable für unsere Trading Range.   Die ist vom Typ double und bekommt auch den Namen TradingRange und die wird zunächst einmal mit dem Wert 0 belegt denn wir werden sie später weiter unten berechnen.   Dann benötigen wir noch Variablen für die höchste und die niedrigste Kerze.    Die bekommen auch den entsprechenden Namen und sind vom Wert Integer weil es sich dabei um eine Ganzzahl, nämlich um die Nummer der entsprechenden Kerze hier auf dem Chart handelt.   Jetzt brauchen wir noch 2 Arrays für die höchste und niedrigste Kerze.   Die bekommen den Namen hoch und tief und mit ArraySetAsSeries wird das Array hoch und auch das Array tief absteigend von der aktuellen Kerze sortiert.   Denn jetzt wollen wir unser hoch Array mit der Funktion CopyHigh für das aktuelle Chart und die auf dem Chart eingestellte Zeiteinheit von der Kerze null für einhundert Kerzen mit den Preisdaten der Hochs für die letzten einhundert Kerzen füllen.   Ein Hoch wäre in diesem Fall bei der kleinen Kerze hier der obere Punkt hier am Docht.   Das hier wär das tief, das holen für uns jetzt mit CopyLow ebenfalls für das aktuelle Chart und die auf dem Chart ausgewählte Zeiteinheit von der aktuellen Kerze null für einhundert Kerzen und die Daten landen in unserem Array mit dem Namen Tief.   Jetzt können wir anfangen die höchste Kerze zu berechnen.   Wir weisen der Variable höchste Kerze mit dem Befehl ArrayMaximum die Nummer der höchsten Kerze aus unserem Hoch Array zu und zwar aus dem Bereich von der aktuellen Kerze rückwirkend für einhundert Kerzen.   Das Gleiche erledigt die Funktion ArrayMinimum, die sucht aus unserem Array tief ebenfalls von der aktuellen Kerze, innerhalb der letzten einhundert Kerzen, nach der niedrigsten Kerze.   Jetzt brauchen wir noch ein Array für die Preisdaten auf dem Chart.   Das erstellen wir mit Hilfe der Funktion MqlRates und unser Array bekommt den Namen Preisinformation, auch das wird wieder von der aktuellen Kerze an abwärts sortiert, indem wir die Funktion ArraySetAsSeries benutzen.   Danach kopieren wir die Preisdaten in unser Array – mit der Funktion CopyRates – für das aktuelle Chart und die aktuell auf dem Chart eingestellte Zeiteinheit.   Wir starten wieder bei Kerze null, also bei der aktuellen Kerze.   Und mit diesem Ausdruck hier können wir uns die Preisdaten für alle Kerzen auf dem Chart holen und alle diese Daten landen jetzt in unserem Array mit...
    10 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – BERECHNUNG DER HEUTIGEN WAHRSCHEINLICHKEITEN
    Ein automatisches Handelssystem ist ähnlich wie ein automatisches Navigationssystem. Die meisten Menschen denken, dass ein automatisches System in jeder Situation und für jedes Währungspaar funktionieren sollte. Aber das ist nicht der Fall. Es wird auf eine bestimmte Art von Realität reagieren und ein bestimmtes Ergebnis liefern.     Denken Sie an eine Autofahrt oder Ihren täglichen Arbeitsweg. Wahrscheinlich ist die Zeit, die Sie dafür benötigen, nicht jeden Tag gleich lang. Sie stehen vielleicht zur gleichen Zeit auf wie gestern, aber heute regnet es. Sie ziehen sich ein wenig anders an und nehmen Ihren Regenschirm mit. So steigen Sie etwa eine Minute zu spät in Ihr Auto. Wegen des Regens ist die Sicht nicht sehr gut, so dass andere Leute vielleicht langsam fahren. Das führt zu einem Stau auf der Autobahn und jetzt sind Sie wirklich spät dran.     Also versuchen Sie, eine andere Route zu nehmen, die Ihnen Ihr Navigationssystem vorgeschlagen hat. Und das ist wahrscheinlich genau die gleiche alternative Route, die Hunderten von anderen Fahrern vorgeschlagen wird, die das selbe Navigationssystem verwenden. Jetzt befindet sich der Stau, den Sie vermeiden wollten, direkt vor Ihnen, denn die anderen, die ihn ebenfalls vermeiden wollten, haben ebenfalls dieselbe Route genommen. In diesem Szenario hat das, was Sie für die beste Option hielten, um eine Verzögerung zu vermeiden, tatsächlich die Situation verursacht, die Sie vermeiden wollten.     Und ich denke, jeder Autobesitzer weiß, dass es Probleme gibt, die sich nicht immer vermeiden lassen. An manchen Tagen müssen Sie vielleicht mit vereisten Straßen rechnen. An anderen Tagen könnten einige Straßen gesperrt sein. Und Ihr Navigationssystem wird sein Bestes tun, um Ihnen zu helfen, Ihr Ziel so schnell wie möglich zu erreichen, aber es kann Ihnen nicht helfen, Unfälle zu vermeiden. Wenn Sie versuchen mit 130 Stundenkilometern einzuparken, dann kann Ihnen Ihr Navigationssystem auch nicht mehr helfen. Sie sind immer noch der Fahrer, Sie sind derjenige, der entscheidet, mit welcher Geschwindigkeit Sie die nächste Kurve nehmen.     Sie entscheiden, ob Sie auf den Rat Ihres Navigationssystems hören oder ob Sie die nächste Ausfahrt auf der Autobahn nehmen. Sie würden nicht erwarten, dass Ihr Navigationssystem die Zukunft vorraussagt. Es arbeitet mit der Berechnung von Wahrscheinlichkeiten, aber es kann Ihnen nicht sagen, ob ein Müllwagen die Seitenstraße um die nächste Ecke blockiert.   Und ein Handelssystem macht das Gleiche. Es berechnet die Wahrscheinlichkeiten, aber das bedeutet nicht, dass es die Zukunft vorhersehen kann.
    4 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – WILLIAMS PERCENT RANGE EINSTIEGS-SIGNAL
    In diesem Video wollen wir uns einmal anschauen, wie man den sogenannten Williams Percent Range Indikator berechnen kann. Tatsächlich ist es ein Oszillator, darum wird er auch unterhalb des aktuellen Kerzen Fensters dargestellt. Also lassen Sie uns einmal schauen, wie man so etwas in MQL5 programmieren kann. Der Williams Percent Range-Indikator ist eigentlich ein Oszillator, daher wird er in einem separaten Fenster unterhalb des Kerzencharts angezeigt. Um ihn zu verwenden, erstellen wir eine separate MQ5-Datei in dem Verzeichnis, in dem sich die anderen Dateien des Platin Systems befinden. Der Name der Datei ist CheckEntry_WPR.mq5 und sie enthält eine einzige Funktion namens CheckEntry.   Diese Funktion berechnet die Kauf- und Verkaufssignale für unser System. Wir beginnen mit einer String-Variablen namens signal, weisen ihr aber nicht sofort einen Wert zu, da wir diesen später berechnen werden. Im nächsten Schritt erstellen wir ein Array. Wir verwenden den Datentyp double, da dieser Datentyp auch mit Fließkommazahlen verwendet werden kann. Anschließend erstellen wir eine Definition für das WPR-Signal, indem wir die Funktion iWPR verwenden, die mit MQL5 geliefert wird. Und zwar für das aktuelle Symbol im Chart und den aktuell ausgewählten Zeitraum in diesem Chart. Der letzte Parameter ist die Anzahl der Kerzen, auf die sich die Berechnung stützen soll. Wenn Sie ein Metatrader-Chart öffnen und auf Einfügen – Indikatoren – Oszillatoren – Williams Percent Range klicken, ist dies der Wert, den Sie auch als Standardwert für den Zeitraum sehen werden. Aber lassen Sie uns mit dem Einstiegsmodul fortfahren. Hier verwenden wir Array Set as Series für unser WPR Array, um es von der aktuellen Kerze abwärts zu sortieren. Anschließend können wir unser WPR-Array entsprechend der oben vorgenommenen Definition füllen.   Wir tun dies für Puffer 0, beginnend mit Kerze 0 für 3 Kerzen und speichern die Werte in unserem Preis-Array. So können wir den aktuellen WPR-Wert berechnen, indem wir die Kerze 0 in unserem Array betrachten. Mit normalize double stellen wir sicher, dass die Ausgabe mit zwei Ziffern hinter dem Punkt formatiert wird, denn so sieht der Wert auch aus, wenn Sie den Oszillator manuell zu Ihrem Chart hinzufügen. Lassen Sie uns nun mit der Berechnung für das Signal fortfahren. Wenn der WPR-Wert unter -80 und größer als -100 ist, betrachten wir dies als Kaufsignal. Also weisen wir unserer Signalvariablen das Wort Buy zu. Im anderen Fall, wenn der WPR-Wert über -20 und unter 0 liegt, würden wir dies als Verkaufssignal betrachten und unserem Signal das Wort Sell zuweisen. Schließlich geben wir das Signal mit der Funktion return an unser Hauptmodul zurück. Bitte speichern Sie die Datei jetzt. Sie brauchen das Einstiegsmodul nicht zu kompilieren, da es automatisch kompiliert wird, wenn Sie es in Ihr Hauptmodul einfügen. Das Ändern eines Einstiegssignals ist mit dem Platin System ganz einfach.   Tatsächlich können Sie die von Ihnen erstellten Einstiegsmodule auch in Ihrem eigenen System verwenden. Alles, was Sie tun müssen, ist, die include-Funktion in Ihrem Hauptmodul zu verwenden. Einstiegssignale werden mit zwei Schrägstrichen aktiviert oder deaktiviert. Dadurch werden die Einstiegssignale, die Sie nicht verwenden möchten, ausgefiltert und erscheinen in grauer Farbe. Um ein Einstiegssignal einzubinden, können Sie den Befehl include für die MQ5-Einstiegssignaldatei verwenden. Es ist nicht erforderlich, die Signaldateien zu kompilieren, da sie mit dem Hauptmodul kompiliert werden, das Sie zum Einbinden der Signale verwenden. Um die Hauptdatei Ihres Handelssystems und die Einstiegsdatei zu kompilieren, aktivieren Sie einfach die Symbolleiste und klicken Sie auf die Schaltfläche Kompilieren. Sie können auch die Taste F7 auf Ihrer Tastatur drücken.   Der Kompilierungsprozess sollte ohne Fehler ablaufen. Wenn Sie Fehler haben oder nicht alles selbst eintippen möchten, besuchen Sie bitte unsere Website und suchen Sie nach dem Shop,
    6 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER MACD STANDALONE EXPERT ADVISOR
    In diesem Video geht es um den MACD. Das ist dieser Indikator hier unten. Und wir möchten uns in MQL5 einmal eine eigenständig handelsfähige Version für den Meta Trader5 programmieren. Immer, wenn wir hier eine Überschneidung der Signallinie von unten nach oben haben, dann ist das ein Kaufen Signal. Im umgekehrten Fall, wenn die rote Linie von oben nach unten überkreuzt, dann ist es ein Verkaufen Signal. Wie können wir uns jetzt in MQL5 einen solchen eigenständig handelsfähigen und automatisierten Expert Advisor erstellen? 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 klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerMACDStandAloneEA. Klicke auf Weiter, Weiter und Fertigstellen. Und jetzt kann alles oberhalb dieser On Tick Funktion hier gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt. Zunächst einmal nutzen wir den Include Befehl um uns die Datei Trade.mgh zu importieren. Die stellt Handelsfunktionen bereit. Darum erstellen wir uns eine Instanz von der Klasse CTrade. Die bekommt den Namen Trade. Und wir werden sie gleich benutzen, um damit Positionen zu eröffnen. Zuerst erstellen wir uns eine String Variable für das Signal. Die bekommt auch den Namen Signal. Wir weisen aber zunächst noch keinen Wert zu, denn der muss noch ermittelt werden. Jetzt berechnen wir zunächst den AskPrice. Das ist der Preis, den wir bezahlen müssen, wenn wir etwas kaufen. Berechnen können wir das mit SymbolInfoDouble. Für das aktuelle Währungspaar benutzen wir SYMBOL_ASK für den AskPrice. Und mit normolize double und Unterstrich Digits stellen wir sicher, dass wir die richtige Anzahl von Nachkommastellen bekommen. Denn es gibt Währungspaare mit 3 und andere mit 5 Nachkommastellen. Das gleiche machen wir dann nochmal für den BitPrice. Das ist der Preis, den wir erhalten, wenn wir etwas verkaufen. Den bekommen wir mit Symbol_Bid. Ansonsten sind diese beiden Zeilen hier nahezu identisch. Wir brauchen auch noch ein Array für Preisdaten. Das bekommt den Namen PriceArray. Und jetzt kommen wir zur eigentlichen Definition für den MACD. Dazu nutzen wir die in MQL5 integrierte Funktion iMACD für das aktuelle Währungspaar auf dem Chart und die dort ausgewählte Zeiteinheit. Und falls Sie sich fragen, woher diese Werte kommen, die finden Sie auch hier wieder, in Klammern stehen sie hinter dem Indikator. Und wenn man sich mit der rechten Maustasche einmal die Eigenschaften von MACD ansieht, dann sieht man, hier wird ein schneller EMA mit dem Wert 12, ein langsamer EMA mit dem Wert 26 und ein MACD-SMA mit dem Wert 9 aufgeführt. 12, 26, 9 haben wir auch hier im Quelltext. Und unser Ergebnis wird ermittelt basierend auf den Schlusskursen. Jetzt sortieren wir unsere Preise noch abwärts von der aktuellen Kerze. Das machen wir mit ArraySetAsSeries und mit CopyBuffer füllen wir unser PreisArray anhand der MACD Definition, die wir hier oben getroffen haben von der aktuellen Kerze für 3 Kerzen mit Daten. Diese 0 hier steht für den Buffer Wert. Der MACD liefert uns hier mehrere Werte. Und wir interessieren uns für den Wert im Buffer 0. Jetzt sind wir in der Lage, den EA für die aktuelle Kerze zu berechnen. Indem wir auf Kerze 0 in unserem PreisArray zugreifen. Und das Ergebnis der Variable MACDWert zuweisen. Das Ganze tun wir dann nochmal für die Kerze davor. Das wäre Kerze 1. Und das Ergebnis von Kerze 1 weisen wir der Variable letzterMACDWert zu. Jetzt können wir ein Kauf Signal ermitteln. Das haben wir, wenn der aktuelle MACDWerts sich oberhalb der Nulllinie befindet. Das ist diese gestrichelte Linie hier und wenn der letzte MACDWert noch unterhalb dieser Nulllinie war. Dann haben wir eine Überkreuzung von unten nach oben. Darum weisen wir das Wort Kaufen unserer Signal Variable zu. im umgekehrten Fall ein Verkauf Signal hätten wir immer dann, wenn der aktuelle MACDWert kleiner ist als die...
    8 min
  • MQL5 TUTORIAL DEUTSCH – SO PROFITIEREN SIE VON EINER TRENDWENDE
    In diesem Video geht es um das Thema Trendwende. Und wie man ganz gut erkennen kann, hat sich die Richtung für den Euro US Dollar überraschend gedreht. Im Klartext bedeutet das: Wir haben hier zwei gleitende Durchschnitte. Der eine für 1000 und der andere für 1100 Kerzen. Und in den letzten Tagen hat sich der Kurs durchgängig über diesen beiden gleitenden Durchschnitten befunden. Es ging also wieder in Richtung Aufwärtstrend. Bis dann am 13. September eine Kerze entstanden ist, die ziemlich gewaltig aussieht und die von einem 1.01 € runter ist bis ziemlich genau auf einen Euro. Mein System hat hier alle Positionen tatsächlich auch im Profit geschlossen. Genau genommen ist es nicht so, dass jede Position profitabel war. Das ist aber auch in der Vergangenheit nie der Fall gewesen, denn das System ist darauf ausgelegt, Positionen zu schließen, wenn das Konto im Profit ist. Die ursprüngliche Einlage hier beträgt 10.000. Aktuell haben wir einen Gewinn von 451. Ich glaube US Dollar. Und jetzt im Moment handelt mein System überhaupt nicht, denn der Kurs befindet sich auf der falschen Seite vom Trend.   Was bedeutet das im Klartext? Wenn man hier mit der Minustaste näher in das Chart zoomt, dann kann man sehr schön erkennen, dass wir die ganze Zeit hier einen Abwärtstrend gehandelt haben. Und zum weitaus überwiegenden Teil befand sich der Kurs unterhalb der beiden gleitenden Durchschnitte. Das hat sich dann hier an dieser Stelle kurz geändert. Und nachdem diese Monster-Kerze hier den Kurs wieder auf die andere Seite getrieben hat, passiert im Moment gar nichts. Und der Grund dafür ist: Wir warten darauf, dass es hier die nächste Überkreuzung gibt. Erst dann geht der Handel weiter, denn das würde bedeuten, dass der langzeitige Abwärtstrend weiter anhält. Und falls das passiert, würde das System weiter verkaufen. Dreht sich aber der Preis und landet ohne Überkreuzung über den beiden gleitenden Durchschnitten, dann wäre das für uns ein Kaufsignal. Und solange bis das nicht passiert, handelt unser System erst mal überhaupt nicht. Natürlich könnte man das jetzt ändern, indem man zum Beispiel einfach die zwei gleitenden Durchschnitte verändert. Aber das ist nicht der Sinn der Sache. Das Einstiegs-Signal ist nicht der Grund dafür, warum ein System profitabel ist, aber es wird trotzdem eine definierte Regel für den Einstieg benötigt, die auch nicht verletzt werden sollte.   Denn jedes Spiel hat seine Regeln und wir werden ja auch nicht mit einer Eishockey-Ausrüstung und einem Tennisschläger zu einem Fußballspiel auftauchen. Meine Regel für dieses System heißt: wenn mein Einstiegs-Signal und der langzeitige Trend übereinstimmen und der Preis auf der richtigen Seite der gleitenden Durchschnitte ist, dann wird hier entsprechend gehandelt. Und das hat sich in der Vergangenheit seit ungefähr Mitte Juli gut bewährt. Und darum bleibt bei meinen Einstiegs-Kriterien, auch wenn es gerade vielleicht etwas langweilig ist. Aber so wie das hier aussieht, dürften wir in den nächsten Stunden damit rechnen, dass es hier wieder zu einer erneuten Überkreuzung kommt. Okay, das war jetzt mal ein Praxis-Teil. Eigentlich gehört das er in den Kurs für die Platin Gruppe. Aber da wir gerade hier diese besondere Situation haben, wollte ich das mal kurz zeigen. Denn wenn sich eine Regel bewährt hat, dann macht es durchaus Sinn dabei zu bleiben. Und ich habe das hier schon über diverse Jahre getestet. Und in diesem kurzen Video haben Sie gelernt, wie Sie mit zwei einfachen gleitenden Durchschnitten ihr Einstiegs-Signal bestätigen können, um nur dann zu handeln, wenn sich Ihr Signal und der Langzeit-Trend auch gegenseitig bestätigen.
    5 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER RVI STANDALONE EXPERT ADVISOR
    In diesem Video möchten wir uns einmal den Relativen Vigor Index anschauen. Es handelt sich hier um einen Stand Alone Expert Advisor, der in der Lage ist, die Signale, die der LVI Indikator generiert., auch tatsächlich auf dem Chart zu handeln. Wie man sieht, haben wir hier unten auch schon einen offenen Trade. Und wir möchten uns einmal anschauen, wie man dieses Programm hier in MQL5 erstellen kann. Um das zu tun, klicken Sie bitte hier oben auf diesen kleinen Button oder drücken die F4 Taste im Meta Trader. 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 SimplerRVIStandaloneIA. Klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der On Tick Funktion hier gelöscht werden. Auch die zwei Kommentarzeilen können entfernt werden. Im ersten Schritt nutzen wir den Include Befehl hier, um die Datei Trade.mqh zu importieren. Die stellt uns eine Handelsklasse mit dem Namen CTrade zur Verfügung. Und wir erstellen eine Instanz von CTrade mit dem Namen Trade. Die werden wir gleich nutzen, um Positionen auch zu eröffnen. In der On Tick Funktion benötigen wir zunächst eine String Variable für das Signal. Die bekommt auch den Namen Signal aber zunächst keinen Wert zugewiesen. Danach ermitteln wir den AskPrice und den BidPrice. Das geht mit der Funktion SymbolInfoDouble. Wenn Sie auf ein Währungspaar klicken, dann sehen Sie hier das Sie zwei unterschiedliche Preise haben. Der AskPrice ist das, was wir zahlen, wenn wir etwas kaufen. Und der BidPrice ist das, was wir bekommen, wenn wir etwas verkaufen. Dazwischen ist eine Lücke, der sog. Spread. Daran verdient der Broker. Und mit Normalize Double und Unterstrich Digits ermitteln wir die Anzahl der Nachkommastellen. Die können hier nach Währungspaar drei- oder fünfstellig sein. Und Unterstrich Digits ermittelt das für uns automatisch. Wir brauchen noch zwei Arrays, die bekommen den Namen myPriceArray0 und myPriceArray1. Denn unser Indikator hier hat zwei Linien. Darum müssen wir auch zwei Signale berechnen. Dazu nutzen wir die eingebaute MQL5 Funktion iLVI für das aktuelle Symbol auf dem Chart. Und hier auf dem Chart ausgewählte Zeiteinheit. Diese 10 hier sehen wir auch hier in Klammern, wenn wir uns den Indikator genauer anschauen. Und wenn wir im Meta Trader einmal auf Einfügen, Indikatoren, Oszillatoren, Relative Vigor Index klicken, dann sehen wir auch hier eine Periode von zehn Kerzen. Das ist die Voreinstellung. Darum nutzen wir das auch hier im Quellcode. Gut, sortieren wir unsere beiden Arrays von der aktuellen Kerze an abwärts. Das machen wir für das PriceArray0 und für das PriceArray1, indem wir die Funktion ArraySetAsSeries anwenden. Und mit der Funktion CopyBuffer füllen wir unsere Array Daten. Wir tun das anhand der Definition, die wir hier oben getroffen haben. Einmal für Buffer 0 und einmal für Buffer 1, weil wir zwei Signale haben. Jeweils von der aktuellen Kerze 0 für drei Kerzen. Und speichern das Ergebnis in myPriceArray0 oder myPriceArray1. Danach holen wir uns aus dem jeweiligen PriceArray den Wert für die Kerze 0. Das ist immer die aktuelle Kerze. Und mit NormalizeDouble und dieser 3 hier, sorgen wir dafür, dass die Werte auch mit drei Nachkommastellen ausgegeben werden. Jetzt haben wir eigentlich alles zusammen. Ermitteln wir doch mal ein Kaufsignal. Immer wenn der RVI Value 0 kleiner ist als der RVI Value 1 und wenn beide Linien unterhalb der Nulllinie liegen, das ist hier diese gestrichelte Linie, dann erzeugt das ein Kaufen Signal. Darum weißen wir das Wort Kaufen unserer Signalvariable zu. Im umgekehrten Fall für das Verkauf Signal schauen wir, ob der RVI Value 0 größer ist als der RVI Value 1 und ob beide Linien oberhalb der Nulllinie liegen. In dem Fall weisen wir das Wort Verkaufen unserer Variable zu. Und immer, wenn unser Signal Verkaufen ist und wenn die Funktion PositionsTotal kleiner ist als 1, wenn wir also keine offenen Positionen haben,
    7 min
  • MQL5 TUTORIAL DEUTSCH – SO BEKOMMEN SIE ERWEITERTE STATISTIKEN ZU 3 LIVE SYSTEMEN
    ZU DEN STATISTIKEN   Ich habe die Statistiken für das neue $1000 Platin Group System auf der Webseite Platinsystem.org hinzugefügt, so dass Sie jetzt jedes Detail analysieren und auseinandernehmen können. Inzwischen ist unser erstes Platin-System-Handelskonto seit ein paar Wochen online. Wir haben zu Beginn der Woche die 3-Prozent-Gewinnmarke überschritten und nähern uns der Gewinnlinie von 350 $. Das ist meiner Meinung nach ein gutes Ergebnis und spiegelt die Erwartung aus den früheren Strategietests wider. Dank eines Tipps eines Mitglieds namens Rafael aus Brasilien habe ich jetzt 3 Streaming-Server online, die automatisch das $1000 Platin Group System auf Youtube handeln. 24/7 für MQL4 und MQL5 auf drei verschiedenen Konten. Sie finden sie auf meinen YouTube-Kanälen für MQL4 Tutorial, MQL5 Tutorial und Algorithmic Trading System.com. Meiner Meinung nach unterscheidet sich der reale Handel aus mehreren Gründen deutlich vom Testen. Der erste Grund ist, dass Dinge schief gehen. Mir ist ein Fehler im System aufgefallen, der eine Inkonsistenz verursacht hat, als ich etwas im Quellcode aktualisiert habe. Der Grund dafür war, dass das System nicht in der Lage war, mit Positionen umzugehen, die zuvor eröffnet worden waren, nachdem es während des Live-Betriebs neu gestartet worden war. Deshalb ist es so wichtig, sich nicht nur auf die Ergebnisse von Strategietests zu verlassen. Daher führe ich normalerweise Strategietests auf Demokonten durch, bis ein System bereit ist, in die Betaphase zu gehen. Dann verwende ich sogenannte Cent-Konten, um zu sehen, wie sich das System im täglichen Betrieb auf einem Echtgeldkonto verhält. Und wie ich meinen Kunden oft sage, ist es nie ein Problem, ein Konto aufzustocken, wenn alles so funktioniert, wie es sollte. Aber dieses Mal mache ich es auf eine andere Weise. Der Grund dafür ist, dass eines der Mitglieder des Premium-Kurses ein System vorstellte, das ich untersuchen sollte, weil er glaubte, dass die guten Ergebnisse auf einen speziellen Einstieg zurückzuführen waren. Ich glaubte das nicht und tauschte daher das Einstiegssignal aus, um zu sehen, ob die Ergebnisse immer noch gut sein würden. Das war tatsächlich der Fall, also nahm ich die ganze Sache auseinander und begann, meine eigene Version des Ansatzes zu entwickeln. Etwa 3 Monate später war die erste Alpha-Version des Platin-Systems fertig und hier sind wir nun mit 3 Systemen in der Beta-Phase. Daher habe ich die Statistiken auf Platinsystem.org hinzugefügt, damit Sie sich die Details ansehen und herausfinden können, ob dies etwas ist, das Sie vielleicht handeln möchten. Klicken Sie einfach auf das Statistik-Chart und Sie können Details zu jedem einzelnen Trade sehen. Mir persönlich gefällt der Ansatz, weil das System in der Regel nur sehr geringe Drawdowns aufweist und die durchschnittliche Handelsdauer nur wenige Stunden beträgt. Wenn Sie bereits Premium-Kursmitglied sind, bin ich neugierig, was Sie über das aktuelle System denken, denn ich plane, bestehenden Premium-Kursmitgliedern, die das Zeug dazu haben, gute Ergebnisse zu erzielen, ein Upgrade anzubieten. Wenn Sie darüber nachdenken, ein Premium-Kursmitglied zu werden, ist das auf der Website immer noch möglich. Ich habe die Verkaufsseite für das RobotTradingSystem offline genommen, um die Zeit in die neue Platin-Gruppe zu investieren, die für einige bestehende Mitglieder interessant sein könnte, aber ich muss zugeben, dass es sich um eine teure Lösung handelt, da sie Beratung und ein paar Dinge beinhaltet, die ich noch nie angeboten habe. Eine große Sache ist die Zusammenarbeit, also Rafael, wenn Sie dieses Video sehen und Interesse haben, Mitglied der Platin-Gruppe zu werden, habe ich einen Gutscheincode für Sie. Ich suche immer noch nach der ursprünglichen E-Mail und dem Anhang, mit dem alles im Frühjahr begann, um dem Premium-Mitglied, das die Idee hatte, Anerkennung zu zollen. Aber ich wollte, dass Sie sich die eingebetteten Statistiken auf PlatinSystem.
    5 min
  • MQL5 TUTORIAL DEUTSCH – ERWEITERTE STATISTIKEN PUBLIZIEREN
    In diesem Video geht es um die Veröffentlichung von Statistiken im Internet. Ich hatte ja vor einiger Zeit angekündigt, dass ich in kurzer Zeit eine vierstellige Platin Gruppen Mitgliedschaft mit einem ganz neuen Handelssystem anbieten werde. Das hier ist jetzt eine der Vor-Versionen und wir haben ein Konto, welches bei Robo Forex Pro gehostet ist und diese Kontonummer hier hat. Und im Gegensatz zu meinen sonstigen Gewohnheiten bin ich jetzt bei FXBlue.Com. Da ich mit MyFxBook nicht in der Lage war, die Konto Statistiken auf einem Linux Rechner verlässlich zu publizieren. Denn dieser MetaTrader hier läuft auf einem Linux Gerät und ich habe mir jetzt eine eigene auf Debian aufgebaute Trading Distribution gebastelt. Tatsächlich habe ich es auch geschafft, den Expert Advisor von FX Blue auf der Linux Maschine im MetaTrader zu installieren.   Das ganze läuft hier unter Play on Linux und derzeit ist der Expert Advisor rot, denn wir bekommen keine neuen Handelssignale, es ist Wochenende. Doch man kann hier schon sehen, das letzte Update war um 10 Uhr 26. Die Kontodaten sind auch ersichtlich. Fx Blue hat hier unterschiedliche Funktionalitäten. Man kann bestimmte Kernwerte überwachen. Das ganze lässt sich als Chart darstellen. Aktuell haben wir auf dem Euro US Dollar Chart 279 Trades gemacht. Mit einem Gesamt Profit von 204,11 $. Netto sind dabei 89,16 $ rausgekommen. Interessanterweise haben wir 230 Buy- und 49 Sell-Trades, obwohl der Euro US Dollar gerade diese Woche seinen niedrigsten Stand seit der Jahrtausendwende erreicht hat.   Wer möchte, kann sich alle diese Details hier mal genauer anschauen. Ich finde, das ist ganz gut aufgebaut. Dann gibt es das Ganze hier noch mal als Print Statement oder man kann sich das hier in Excel herunterladen. Auf meiner Linux Maschine hier habe ich jetzt keine Excel-Installation, denn es handelt sich um einen sogenannten Stick PC. Der läuft mit gerade mal zwei Gigabyte Arbeitsspeicher still und leise im Hintergrund, ist aber für die Ausführung unseres Expert Advisors hier mehr als performant genug und hat den Vorteil, dass wir nicht befürchten müssen, mitten in der Nacht irgendwelche Windows Updates zwangsinstalliert zu bekommen und dann wird der Rechner vielleicht sogar noch neu gestartet.   Wer also in der Vergangenheit Probleme damit hatte, die erweiterten Statistiken von MyFxBook auf einem Linux PC zu etablieren, der kann das auf der Webseite FXBlue.Com hier über diese Live Reiter Karte einrichten. Das geht für MetaTrader 4 und MetaTrader 5 ziemlich problemlos und ermöglicht Ihnen, für Ihr eigenes Konto zukünftig solche erweiterten Statistiken hier zu sammeln. Das ist sehr nützlich, um die Ergebnisse langfristig zu verbessern. Das war’s soweit für heute. Vielen Dank fürs Zuschauen und wir sehen uns im nächsten Video.
    4 min

About MQL5 Tutorial - Automatisch traden mit Metatrader5

From the publisher's feed

Metatrader5 MQL5 Expert Advisor Tutorial