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 – SIMPLER COMMODITY CHANNEL INDEX
    In diesem Video möchten wir uns den Commodity Channel Index anschauen, das ist dieser oszillierende Indikator hier unten. Der gibt uns Kaufen oder Verkaufen Signale aus, je nachdem, ob diese blaue Linie sich oberhalb dieser oberen gestrichelten Linie oder unterhalb der unteren gestrichelten Linie aufhält. Immer wenn die obere Linie nach oben durchbrochen wird, dann ist unser Währungspaar überkauft und wir möchten Verkaufen. Im anderen Fall, wenn die blaue Linie hier unterhalb der unteren gestrichelten Linie verläuft, dann generiert das für uns ein Kaufsignal. Wie lässt sich jetzt der Commodity Channel Index Indikator programmieren? Nun um das zu tun, kicken Sie bitte hier oben auf diesen kleinen Button im Metatrader oder drücken Sie F4 auf Ihrer Tastatur. Das ruft dann hier das Metaeditor Fenster auf. Hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter, ich vergebe hier einmal den Namen SimplerCommodityChannelIndex, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier entfernt werden, und wir löschen auch die zwei Kommentarzeilen. Zunächst einmal erstellen wir uns eine Variable für unser Signal, die ist vom Typ String und bekommt auch den Namen signal. Den Wert weisen wir noch nicht zu, denn den möchten wir gleich berechnen. Außerdem brauchen wir noch ein Array für Preisdaten, das nennen wir hier mal myPriceArray. Danach definieren wir mal unseren Expert Advisor mit der eingebauten MQL5 Funktion iCCI. Die übernimmt als Parameter das aktuelle Währungspaar auf dem Chart, die dort eingestellte Zeiteinheit und diese 14 hier die sieht man auch in den zwei runden Klammern. Wenn Sie im Metatader auf Einfügen, Indikatoren, Benutzerdefiniert, CCI klicken, dann sehen wir hier unterhalb der Eingabe die Periode mit 14 Kerzen. Wir nutzen in der Standartkonfiguration einen typischen Preis, darum ist dieser Parameter hier die 14 für die Kerzenanzahl, das hier ist PRICE_TYPICAL,denn so kommen wir an den Wert für den aufgestellten Preis. PREIS_CLOSE würde uns den Schlusskurs liefern, in der Hilfe steht leider fälschlicherweise Eröffnungspreis, das wäre allerdings PRICE_OPEN. Leider ist die Übersetzung der MQL5 Hilfe an vielen Stellen suboptimal, vor allen Dingen solche Sätze hier verwirren Sie eher, als Ihnen zu helfen, aber das lässt sich leider nicht ändern. Nachdem wir das jetzt getan haben, sortieren wir unsere Preisdaten mit dem Befehl ArraySetAsSeries für unser Preis Array, das wir hier oben erstellt haben, von der aktuellen Kerze an abwärts und jetzt können wir mittels CopyBuffer unser Preis Array anhand unserer hier getroffenen ICCI Definition für den Buffer null, das ist hier diese blaue Linie, von der aktuellen Kerze null für drei Kerzen mit Daten füllen. Okay, ermitteln wir den Wert der aktuellen Kerze, indem wir auf Kerze null von unserem Preis Array zugreifen und weisen das Ergebnis der Variable ICCI Wert zu. Wenn der ICCI Wert größer ist als der Wert 100, dann weisen wir unserer Signalvariable den Wert Verkaufen zu. Im umgekehrten Fall, der ICCI Wert wäre kleiner als -100, dann möchten wir gerne Kaufen und auch dieser Wert wird unserer Signalvariable zugewiesen. Zum Schluss erzeugen wir noch eine Chartausgabe, das geht mit dem Comment Befehl und der gibt uns den Text Signal, gefolgt von dem ermittelten Wert für unser Signal direkt links oben auf dem Chart aus. Bitte vergessen Sie nicht diese schließende Klammer. Wenn Sie soweit fertig sind, dann können Sie hier oben auf Kompilieren klicken oder auf die F7 ihrer Tastatur drücken. Das funktioniert hier ohne Fehler, wir haben hier eine Warnung, weil wir hier einen float Wert benutzen. Eigentlich wäre das ein double Wert, solche double Variablen können deutlich mehr Nachkommastellen aufnehmen. Da wir hier aber prüfen, ob etwas größer ist als 100 oder kleiner als -100, kommt es auf die Anzahl der Nachkommastellen nicht an. Wenn Sie hier also keine Fehler haben, dann klicken Sie bitte auf diesen Button hier oben oder drücken...
    6 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – AWESOME OSZILLATOR
    Diesmal wollen wir uns anschauen, wie man diesen farbenprächtigen Indikator hier berechnen kann. Es handelt sich um den sogenannten Awesome Oszillator. Und wir wollen uns mal anschauen, wie man dafür ein entsprechendes Einstiegsmodul programmieren kann. Da der Awesome-Indikator ein Oszillator ist, wird er in einem separaten Fenster unterhalb des Kerzencharts angezeigt. Um ihn zu verwenden, erstellen wir eine separate MQ5-Datei und legen sie in dasselbe Verzeichnis wie die anderen Platin System-Dateien. CheckEntry I A O.mq5 ist der Name der Datei, und sie enthält nur eine Funktion namens CheckEntry. Die Kauf- und Verkaufssignale für unser System werden von dieser Funktion ausgearbeitet. Wir beginnen mit einer String-Variablen namens Signal, der wir aber nicht sofort einen Wert zuweisen, denn das werden wir später ermitteln. Als nächstes erstellen wir ein Array. Wir verwenden den Datentyp „double“, weil er auch mit „Fließkommazahlen“ genutzt werden kann. Dann verwenden wir die Funktion i A O, die mit MQL5 geliefert wird, um eine Definition für den Awesome Oscillator zu erstellen. Und zwar für das aktuelle Symbol im Chart und die Periode, die gerade im Chart ausgewählt ist. Weitere Parameter sind nicht erforderlich. Jetzt verwenden wir Array Set as Series für unser I A O Array, um es von der aktuellen Kerze abwärts zu sortieren. Anschließend können wir unser I A O-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 I A O-Wert berechnen, indem wir die Kerze 0 in unserem Array betrachten. Mittels normalize double achten wir darauf, die Ausgabe mit 6 Ziffern hinter dem Punkt zu formatieren, 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 aktuelle Wert über 0 liegt, wollen wir kaufen, also weisen wir unserem Signal das Wort buy zu. Und wenn der aktuelle Wert unter 0 liegt, wollen wir verkaufen, also weisen wir dem Signal das Wort sell zu. Der letzte Teil ist die Rückgabe des berechneten Wertes mit Hilfe der Return-Funktion und das Speichern der Datei. Das Kompilieren erfolgt in der Hauptdatei. Öffnen Sie diese also und suchen Sie nach den include-Anweisungen, die bereits im Quellcode enthalten sind. Dort verwenden wir zwei Schrägstriche, um die anderen Eingabesignale zu ergänzen und fügen eine weitere Zeile hinzu, um die neue Datei namens CheckEntry_ I A O.mq5 einzubinden. Anschließend können wir auf die Schaltfläche Kompilieren klicken oder einfach die Taste F7 drücken, um beide Dateien zu kompilieren. Es werden ein paar Warnungen erwartet, aber Sie sollten keine weiteren Fehlercodes sehen. Okay. Sie sollten jetzt ein arbeitsfähiges Einstiegsmodul für den Oszillator haben, sofern es mit der Kompilierung funktioniert hat. Ich sage, vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.
    4 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – STOCHASTIK OSZILLATOR
    Diesmal möchten wir uns diesen Oszillator hier anschauen. Es handelt sich um den sogenannten Stochastik Oszillator. Der ist ziemlich beliebt und wird in der Regel als Filter verwendet. Aber in diesem Beispiel werden wir ihn verwenden, um Einstiegssignale zu berechnen. Also lassen Sie uns mal schauen, wie man das mit MQL5 umsetzen kann.   In diesem Video werden wir ein Einstiegssignal für diesen kleinen Oszillator erstellen, den ein Expert Advisor verwenden kann. Er heißt „Stochastischer Oszillator“ und wird von vielen Menschen genutzt. Lassen Sie uns also herausfinden, wie MQL5 uns dabei helfen kann.   Der Stochastik-Oszillator wird in einem separaten Fenster unterhalb des Kerzencharts angezeigt.   Er besteht aus zwei Linien und einer Skala.   Meistens werden Oszillatoren dazu verwendet, Signale auszufiltern, aber sie können auch dazu verwendet werden, Einstiegssignale zu geben, was wir hier tun werden.   Um diese Funktion zu nutzen, erstellen wir eine separate MQ5-Datei und legen sie in denselben Ordner wie die anderen Dateien von Platin System.   Die Datei heißt CheckEntry Stochastic.mq5 und hat nur eine Funktion namens CheckEntry.   Sie ermittelt unser Einstiegssignal und sendet diese Information zurück an das Hauptmodul.   Wir wollen eine Variable für das berechnete Signal erstellen, aber wir geben ihr noch keinen Wert, denn das werden wir später herausfinden.   Jetzt brauchen wir zwei Arrays vom Typ Double, um die verschiedenen Preise zu speichern.   Das erste wird K-Array und das zweite D-Array genannt.   Wir sortieren beide Arrays von der aktuellen Kerze abwärts, indem wir Array set as Series verwenden.   MQL5 verfügt über eine Funktion für die Berechnung des Stochastic Signals, die wir verwenden können, um eine Definition für unseren Oszillator zu erstellen.   Wir müssen ein paar Parameter übergeben. Der erste Parameter steht für das Symbol im Chart. Der zweite Parameter ist für die Periode im Chart.   Die Parameter 3, 4 und 5 sind die Standardwerte für den Stochastic Oszillator, um die sogenannte K-Periode, die D-Periode und die Verlangsamung zu definieren. Sie sehen diese Werte auch, wenn Sie den Stochastik-Indikator auf eines Ihrer Charts ziehen.   In den letzten beiden Parametern legen wir fest, dass wir Modus SMA verwenden möchten, was für den einfachen gleitenden Durchschnittsmodus steht, und dass wir das Ergebnis auf der Grundlage der Tiefst- und Höchstkurse berechnen möchten.   Mit CopyBuffer füllen wir beide Arrays mit Daten und tun dies für Puffer 0 und Puffer 1, in beiden Fällen ab der aktuellen Kerze 0 und für 3 Kerzen.   Fahren wir fort und berechnen den Wert für die aktuelle Kerze, indem wir uns den Wert der Kerze 0 in beiden Arrays ansehen.   Danach machen wir das Gleiche für die Kerze davor, indem wir uns die Werte für Kerze 1 in beiden Arrays ansehen.   Um das Kaufsignal zu berechnen, prüfen wir, ob ein Crossover vorliegt.   Wenn also der K-Wert und der D-Wert für Kerze 0 unter 20 liegen, wollen wir wissen, ob der K-Wert jetzt über dem D-Wert liegt und ob er bei der Kerze davor darunter lag.   Das wäre ein Kaufsignal, und in diesem Fall ordnen wir unserem Signal das Wort buy zu.   Andernfalls, wenn der K-Wert und der D-Wert für Kerze 0 über 80 liegen, möchten wir wissen, ob der K-Wert jetzt unter dem D-Wert liegt und ob er für die vorherige Kerze höher war.   Das wäre ein Verkaufssignal, und in diesem Fall ordnen wir unserem Signal das Wort sell zu.   Am Ende der Funktion verwenden wir den Befehl return, um das Signal an das Hauptmodul zurückzugeben.   Bitte denken Sie daran, die Datei zu speichern.   Sie müssen sie nicht kompilieren. Speichern Sie sie einfach und gehen Sie zurück zum Hauptmodul, wo sich die Funktion OnTick befindet.   Dort müssen Sie die neue Datei in den Include-Bereich einfügen. Dies können Sie mit Hilfe der include-Anweisung tun.   Bitte verwenden Sie zwei Schrägstriche, um andere Eingabesignale auszuschließen und drücken Sie F7 oder klicken Sie auf die Schaltfläche Kompilie...
    5 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – PARABOLIC SAR INDIKATOR
    Diesmal wollen wir ein Einstiegssignal erstellen für diesen Indikator hier. Der zeichnet Punkte direkt oberhalb oder unterhalb der Kerzen und heißt Parabolic SAR. Also schauen wir mal, wie man das mit MQL5 programmieren kann.   Dieses Mal wollen wir ein Einstiegssignal für einen Indikator erstellen, der direkt über oder unter den Kerzen eingezeichnet wird.   Es handelt sich um den parabolischen S A R und Sie sehen kleine Punkte über oder unter dem aktuellen Kurs.   Dazu erstellen wir eine neue Datei mit dem Namen CheckEntry_S A R und speichern sie in demselben Verzeichnis, in dem sich auch die anderen Dateien für das System befinden.   Die Datei verwendet eine Funktion namens CheckEntry, um das Signal zu berechnen, das am Ende der Funktion an die Hauptdatei zurückgegeben wird.   Zunächst verwenden wir MQLRates, um ein Preis-Array zu erstellen.   Dann verwenden wir Array set as series, um dieses Preis-Array von der aktuellen Kerze abwärts zu sortieren.   Und mit Copy Rates füllen wir das Preis-Array mit Daten für das aktuell ausgewählte Symbol im Chart und den Zeitraum, den wir in diesem Chart ausgewählt haben.   Wir beginnen mit der Kerze 0, das heisst der aktuellen Kerze, und kopieren die Kursdaten für 3 Kerzen.   Das Preis-Array wird diese Daten enthalten.   Lassen Sie uns also eine Signalvariable erstellen, die Textwerte enthalten kann, aber weisen Sie in diesem Stadium noch keine Werte zu.   Und wir brauchen ein zweites Array für die Indikatordaten.   Wir verwenden die Funktion i-S A R für das Symbol im Chart und den ausgewählten Zeitraum für Parameter 1 und 2.   Parameter 3 ist ein so genannter Schrittwert und Parameter 4 ist ein Maximalwert.   Sie sehen die Werte 0,02 und 0,2, wenn Sie den Parabolic S A R Indikator auf einen Ihrer Charts ziehen.   Jetzt verwenden wir array set as series, um das S A R Array von der aktuellen Kerze abwärts zu sortieren.   Und mit copy buffer füllen wir das Array entsprechend der S A R Definition, die wir bereits erstellt haben.   Wir tun dies für Puffer 0, beginnend mit Kerze 0 für 3 Kerzen.   Jetzt können wir Werte aus unserem Array extrahieren.   In diesem Fall sind wir daran interessiert, den Wert für Kerze 1 zu erhalten.   Damit wird der letzte Wert des Indikators berechnet.   Mit NormalizeDouble und der Zahl 5 können wir unsere Ausgabe so formatieren, dass hinter dem Punkt 5 Ziffern angezeigt werden.   Und wenn der letzte S A R Wert unter dem Wert für den niedrigsten Preis von Kerze 1 in unserem Preis-Array lag, wollen wir kaufen und weisen unserem Signal das Wort buy zu.   Andernfalls, wenn der letzte S A R Wert über dem Wert für den höchsten Preis von Kerze 1 in unserem Preis-Array lag, wollen wir verkaufen und weisen unserem Signal das Wort verkaufen zu.   Schließlich verwenden wir die Funktion return, um den berechneten Wert an unsere Hauptdatei zurückzugeben.   Vergessen Sie bitte nicht, die Datei zu speichern.   Wechseln Sie anschließend zur Hauptdatei und suchen Sie den Teil mit der include-Anweisung für das Einstiegssignal.   Sie können andere Einträge auskommentieren, indem Sie zwei Schrägstriche am Anfang der Zeile hinzufügen.   Fügen Sie die Include-Anweisung für unsere neue Datei namens CheckEntry_S A R hinzu und drücken Sie F7 oder klicken Sie auf die Schaltfläche Kompilieren, um beide Dateien zu kompilieren.   Möglicherweise werden Sie einige Warnungen sehen, aber Sie sollten keine Fehler erhalten.   Falls doch Fehler auftreten, sehen Sie sich bitte zuerst eines der grundlegenden Video-Tutorials an, oder vielleicht ist auch der Premium-Kurs auf unserer Website für Sie interessant.   Okay. So weit, so gut. Ich denke, Sie haben jetzt eine funktionsfähige Version für den Indikator erstellt. Vielen Dank fürs Zuschauen und wir sehen uns im nächsten Video.
    5 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – RELATIVE VIGOR INDEX
    In diesem Video wollen wir uns mal diesem Oszillator widmen. Das ist der Relativ Igor Index und wir werden uns jetzt mal anschauen, wie man den mit MQL5 berechnen kann.   In diesem Video zeigen wir Ihnen, wie Sie ein Einstiegssignalmodul für den Oszillator mit dem Namen Relative Vigor Index erstellen.   Da Oszillatoren Werte liefern, die sich von den Preiswerten im Kerzenchart unterscheiden, wird dieser Indikator wieder in einem separaten Chartfenster unterhalb des Kerzencharts gezeichnet.   In demselben Verzeichnis wie die Hauptdatei und die anderen Einstiegsdateien erstellen wir zunächst eine neue Datei namens CheckEntry RVI.mq5.   Die Funktion CheckEntry, die eine Variable für das berechnete Signal zurückgibt, ist in dieser Datei enthalten.   Beginnen wir mit der Erzeugung des Signals. Da es sich um eine Variable vom Typ String handelt, kann sie Textdaten enthalten.   Wir lassen sie derzeit leer, da wir den Wert wie gezeigt ermitteln müssen.   Lassen Sie uns also zwei Preis-Arrays erstellen, eines für die erste und eines für die zweite Zeile, die im RVI-Oszillator Fenster angezeigt wird.   Anschließend definieren wir unseren Oszillator und verwenden die i RVI-Funktion, die mit MQL5 geliefert wird.   Diese verwendet das aktuelle Chartsymbol, den gewählten Zeitraum und den Wert 10 für die Definition.   Wie Sie vielleicht schon erraten haben, ist der Wert 10 die Anzahl der Kerzen für die Berechnung.   Beide Arrays müssen mit Hilfe von array set as series von der aktuellen Kerze abwärts sortiert werden.   Jetzt wollen wir unsere beiden Arrays mit Daten füllen und das können wir mit CopyBuffer tun.   In beiden Fällen verwenden wir die Definition, die wir zuvor erstellt haben.   Der erste Parameter ist für den Puffer, entweder 0 oder 1.   Der zweite Parameter ist die Startkerze 0.   Parameter 3 steht für die Anzahl der gewünschten Kerzen, in unserem Fall für 3 Kerzen.   Und der letzte Parameter ist das Ziel-Array für beide Signale.   Im nächsten Schritt verwenden wir Normalize double, um eine formatierte Ausgabe mit 3 Ziffern hinter dem Punkt für die aktuelle Kerze 0 zu erhalten. Wir tun dies für beide Arrays.   Da wir nun die aktuellen Werte für beide Puffer haben, können wir ein Kauf- und ein Verkaufssignal definieren.   In unserem Beispiel wollen wir kaufen, wenn der Wert 0 unter dem Wert 1 liegt und wenn beide Werte unter 0 liegen.   Wenn das der Fall ist, weisen wir unserer Signalvariablen das Wort buy zu.   Andernfalls, wenn der Wert 0 über dem Wert 1 liegt und wenn beide Werte größer als 0 sind, weisen wir der Variablen das Wort sell zu.   Nachdem wir nun das Signal berechnet haben, wollen wir es mit der return-Anweisung zurückgeben.   Bitte speichern Sie die Datei ohne zu kompilieren. Der Prozess dafür wird in der Hauptdatei durchgeführt.   Öffnen Sie diese und suchen Sie den Abschnitt include.   Dort können Sie alle anderen Einträge mit zwei Schrägstrichen auskommentieren.   Fügen Sie eine neue Zeile hinzu und binden Sie die neue Datei mit dem Namen Check_Entry RVI.mq5 ein.   Dann können Sie beide Dateien gleichzeitig kompilieren, indem Sie F7 drücken oder auf die Schaltfläche Kompilieren in der Symbolleiste klicken.   Der Kompiliervorgang sollte ohne Fehlermeldungen ablaufen, einige Warnungen sind zu erwarten.   Okay, wenn alles soweit funktioniert hat, dann sollte man jetzt hier den Oszillator für Einstiegs-Signale nutzen können.    Natürlich kann man da auch noch andere Signale draus machen. Für dieses Video war es das, ich sage: Vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.
    4 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – RELATIVE STRENGTH INDEX
    Diese blaue Linie hier unten ist der RSI Oszillator, auch Relative Strength Index genannt. Und wir sehen uns in diesem Video mal an, wie man den in MQL5 programmieren kann.   Der RSI Oszillator wird in einem separaten Fenster unterhalb des Kerzencharts angezeigt.   Er hat nur eine Linie, die unser Einstiegssignal sein wird.   Meistens werden Oszillatoren zur Erstellung von Filtern verwendet, aber sie können auch zur Erstellung von Einstiegssignalen verwendet werden, was wir hier tun werden.   Um den RSI zu verwenden, erstellen wir eine separate MQ5-Datei und legen sie im selben Verzeichnis ab wie die anderen Dateien vom Platin System.   CheckEntry RSI.mq5 ist der Name der Datei, die nur eine Funktion namens CheckEntry enthält.   Sie berechnet unser Einstiegssignal und sendet das Ergebnis an das Hauptmodul zurück.   Wir wollen eine Variable für die Signaldatei erstellen, aber wir geben ihr noch keinen Wert, da dieser später ausgearbeitet wird.   Also erstellen wir ein Double-Array, um die verschiedenen Preise zu speichern.   Im nächsten Schritt verwenden wir die Funktion i RSI, die Teil der Programmiersprache MQL5 ist. Und wir können sie verwenden, um unseren Oszillator zu definieren.   Es müssen vier Parameter übergeben werden.   Der erste Parameter ist das Symbol im Chart, das im Moment ausgewählt ist.   Der zweite Parameter ist die Zeitspanne, die wir in diesem Chart gewählt haben.   Der dritte Parameter steht für die Anzahl der Kerzen, die wir berechnen möchten. In unserem Fall verwenden wir 14 Kerzen.   Der vierte Parameter wird verwendet, um festzulegen, was wir für das Ergebnis verwenden möchten. In unserem Fall berechnen wir es für den Schlusskurs.   Der nächste Schritt ist die Sortierung unseres Arrays mit Array Set As Series. Wir wollen es von der aktuellen Kerze abwärts sortieren.   Und jetzt können wir dank Copy Buffer das Preis-Array mit den Daten für die Preise füllen.   Der erste Parameter steht für die Definition, die wir oben vorgenommen haben.   Parameter 2 ist für den ersten Puffer, der die Signallinie des Oszillators darstellt.   Kerze 0 wird für Parameter 3 verwendet, der die Nummer der aktuellen Kerze angibt.   Die Anzahl der Kerzen, die wir für die Berechnung verwenden möchten, ist der vierte Parameter. Wir verwenden drei Kerzen.   Und der letzte Parameter ist das Preis-Array. Hier wollen wir diese Werte speichern.   Wir müssen uns nur den Wert für Kerze 0 in unserem Preis-Array ansehen, um den Wert für die aktuelle Kerze zu finden.   Mit NormalizeDouble und der Zahl 2 können wir eine Zahl mit zwei Nachkommastellen erzeugen.   Wenn diese Zahl größer als 70 ist, nennen wir das ein „Verkaufssignal“ und fügen das Wort „sell“ in unser Signal ein.   Liegt sie jedoch unter 30, geben wir unserem Signal das Wort „buy“.   Zum Schluss verwenden wir die Return-Funktion, um den berechneten Wert an unser Hauptmodul zurückzuschicken.   Vergessen Sie bitte nicht, die Datei zu speichern.   Sie müssen sie nicht kompilieren! Speichern Sie sie einfach und gehen Sie zurück zum Hauptmodul, in dem die Funktion OnTick enthalten ist.   Dort müssen Sie die neue Datei in den Importbereich einfügen. Dies können Sie mit der Anweisung include tun.   Bitte entfernen Sie alle anderen Einstiegsssignale und drücken Sie F7 oder klicken Sie auf die Schaltfläche Kompilieren, um das Hauptmodul und die neue Einstiegsdatei, die Sie gerade erstellt haben, zu kompilieren.   Okay, Sie sollten jetzt eine funktionierende Version des Einstiegs-Signals haben. Diese Version wird RSI-Oszillator genannt.   Sie können den RSI in Ihrem eigenen System verwenden, oder wenn Sie das Platin System oder das Robot Trading System haben, können Sie ihn in diese Systeme importieren.    Übrigens, eine Demoversion ist jetzt auf PlatinSystem.org verfügbar.    Okay, ich hoffe, das hat soweit funktioniert mit dem Kompilieren. Wenn ja, dann haben Sie jetzt eine funktionsfähige Version für den RSI Oszillator. Vielen Dank fürs Zuschauen und wir sehen uns dann im nächs...
    5 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – VARIABLE INDEX DYNAMIC AVERAGE
    Dieser Indikator hier sieht aus wie ein gleitender Durchschnitt. Der hat aber einen ziemlich langen Namen namens Variable Index Dynamic Average und wir wollen uns jetzt mal anschauen, wie man den Indikator in MQL5 programmieren kann.   Dieser Indikator wird auf dem Kerzenchart gezeichnet, da er Werte erzeugt, die innerhalb der Preisspanne der Kerzen angezeigt werden können.   Um das Einstiegssignal zu berechnen, müssen wir zunächst eine neue Datei in dem Verzeichnis erstellen, in dem sich die anderen Dateien Ihres Systems befinden.   Der Name der Datei ist CheckEntry_IVIDYA.mq5 und wir verwenden eine einfache Funktion namens CheckEntry, um das Signal für den Indikator zu berechnen, das am Ende der Funktion zurückgegeben wird.   Doch zunächst müssen wir ein paar Dinge tun, um das Signal tatsächlich zu berechnen.   Lassen Sie uns mit dem Signal beginnen. Bitte erstellen Sie eine Variable namens Signal. Sie ist vom Typ String, kann also Textwerte enthalten.   Anschließend erstellen wir mit MqlRates ein Array für die Preisdaten.   Und um dieses Array zu sortieren, verwenden wir Array set as series. Dadurch wird es von Kerze 0 abwärts sortiert.   So weit, so gut.    Jetzt wollen wir das Array füllen. Dazu verwenden wir Copy Rates, und zwar für das aktuelle Symbol und den aktuell ausgewählten Zeitraum für dieses bestimmte Symbol.    Wir möchten die Preise, beginnend mit der aktuellen Kerze 0, für drei Kerzen speichern und die Ergebnisse in unserem Preis-Array ablegen.   Nun erstellen Sie bitte ein weiteres Array für unseren Expert Advisor.   Auch dieses wird mit Hilfe von Array set as series abwärts sortiert, wie wir es oben getan haben.   MQL5 verfügt über eine integrierte Funktion namens iVIDyA.   Wir verwenden sie mit den folgenden Parametern.   Zuerst übergeben wir das Symbol und die Periode, gefolgt von den Werten 9, 12 und 0.    Sobald Sie einen Metatrader-Chart öffnen und auf Einfügen, Indikatoren, Trend, Variabler Index Dynamischer Durchschnitt klicken, werden Sie feststellen, dass dies die Standardwerte für die CMO-Periode, die EMA-Periode und den Shift-Wert sind.   Fahren wir also mit dem Code hier fort und verwenden wir im letzten Parameter PRICE_CLOSE, denn wir möchten, dass das Ergebnis auf der Grundlage des Schlusskurses berechnet wird.   Anschließend verwenden wir CopyBuffer für die Definition unseres Expert Advisors.    Wir wollen den Puffer 0 berechnen, wir wollen Daten von Kerze 0 für 3 Kerzen und wir wollen das Ergebnis in unserem Array für den Expert Advisor speichern.   Der Rest ist einfach.   Wenn wir den Wert für Kerze 0 in unserem Array auswählen, können wir ihn mit den Kerzenpreisen vergleichen.   Wenn dieser Wert über dem Schlusskurs von Kerze 1 liegt, wollen wir kaufen.   Liegt er unter dem Schlusskurs von Kerze 1, möchten wir verkaufen.   Wir weisen also unserer Signalvariablen das Wort buy oder sell zu und verwenden return, um das berechnete Signal an unsere Hauptdatei zurückzugeben, die die Funktion OnTick enthält.   Vergessen Sie nicht, die Datei zu speichern. Die Kompilierung wird in der Hauptdatei durchgeführt, Sie müssen sie nur noch speichern.   Öffnen Sie nun unsere Hauptdatei und suchen Sie den Abschnitt include-Anweisung.   Dort wollen Sie andere Eingabesignale auskommentieren.   Fügen Sie einfach zwei Schrägstriche vor der include-Anweisung ein, um sie zu deaktivieren.   Fügen Sie eine weitere Zeile hinzu, um die soeben erstellte Datei einzubeziehen, und anschließend können Sie die Hauptdatei und das Eingangssignalmodul auf einmal kompilieren, indem Sie F7 drücken.   Sie können auch die Schaltfläche Kompilieren verwenden, wenn Ihre Symbolleiste aktiviert ist.   Dies sollte keine Fehlermeldungen hervorrufen, aber wenn Sie Fehler haben, überprüfen Sie bitte Ihre Datei Zeile für Zeile.   Wenn Ihnen das zu schnell ging oder Sie keine Ahnung haben, was all diese Codezeilen bedeuten, sollten Sie sich vielleicht noch ein paar grundlegende Videos ansehen oder vielleicht ist der Premium-Kurs au...
    5 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – MOMENTUM – OSZILLATOR
    In diesem Video wollen wir ein Einstiegs-Signal für dieses Signal hier erstellen. Es handelt sich wieder um einen Oszillator. Das hier ist der sogenannte Momentum Oszillator. Und wir schauen uns jetzt mal an, wie man das in MQL5 programmieren kann.    In diesem Video wollen wir ein Einstiegssignalmodul für den sogenannten Momentum-Oszillator erstellen.   Dabei handelt es sich wiederum um einen Indikator, der in einem separaten Chartfenster unterhalb des Kerzencharts gezeichnet wird, da Oszillatoren Werte erzeugen, die sich von den Preiswerten im Kerzenchart unterscheiden.   Um loszulegen, erstellen wir eine neue Datei namens CheckEntry_Momentum.mq5 in demselben Verzeichnis, in dem sich auch die Hauptdatei und die anderen Eingabedateien befinden.   Diese Datei wird die Funktion CheckEntry enthalten, die eine Variable vom Typ String für das berechnete Signal zurückgibt.   Lassen Sie uns zunächst das Signal erstellen. Das ist eine Variable vom Typ String, die also Textwerte enthalten kann.   Für den Moment lassen wir sie leer, da wir den Wert wie folgt berechnen müssen.   Wir möchten einige Kursdaten in einem Array speichern, also erstellen wir dieses zuerst.   Um den Momentum-Oszillator zu definieren, können wir die Funktion I-Momentum verwenden.    Diese ist in MQL5 enthalten und benötigt ein paar Parameter, die wir definieren müssen.   Parameter 1 steht für das Symbol im Chart.   Der zweite Parameter ist für die Periode in diesem Chart.   Parameter 3 ist die Anzahl der Kerzen, die wir für die Berechnung verwenden möchten.   In unserem Fall werden wir 14 Kerzen verwenden.   Dies ist auch der Standardwert, den Sie sehen, wenn Sie den Momentum-Indikator auf eines Ihrer Charts ziehen.   Schließlich verwenden wir PRICE_CLOSE, um den Wert auf der Grundlage der Schlusskurse zu berechnen.   Anschließend verwenden wir Array set as series. Damit wird das Array von der aktuellen Kerze abwärts sortiert.   Und jetzt können wir CopyBuffer verwenden, um das Array mit Daten zu füllen.   Wir tun dies für die Definition, die wir erstellt haben, für Puffer 0 und wir wollen es ab Kerze 0 und für drei Kerzen tun.   Das Ergebnis wird im Preis-Array gespeichert.   Und nun können wir den aktuellen Wert für das Momentum berechnen.   Dazu müssen wir uns nur den Wert für Kerze 0 in unserem Array ansehen.   Da der Momentum-Indikator zwei Ziffern hinter dem Punkt hat, verwenden wir Normalize Double und den Wert 2, um eine formatierte Ausgabe zu erstellen.   Lassen Sie uns nun das Signal berechnen.   Wenn der Momentum-Wert unter 100 liegt, betrachten wir dies als Kaufsignal.   Wir weisen unserem Signal also das Wort buy zu.   Andernfalls, wenn der Momentum-Wert über 100 liegt, wollen wir unserer Variablen das Wort sell zuweisen, denn dann wollen wir verkaufen.   Am Ende der Funktion verwenden wir return, um das berechnete Ergebnis an unser Hauptmodul zurückzugeben.   Speichern Sie jetzt bitte Ihre Eingabedatei, falls Sie das nicht bereits getan haben.   Eine Kompilierung ist nicht erforderlich, sie wird zusammen mit dem Hauptmodul kompiliert.   Daher öffnen wir unsere Hauptdatei und gehen zum Abschnitt include, wo wir andere Eingabesignale durch Hinzufügen von zwei Schrägstrichen auskommentieren können.   Anstelle des alten Einstiegssignals fügen wir nun eine Include-Anweisung für unsere neue Datei CheckEntry_Momentum.mq5 ein.   Anschließend kompilieren wir das Ganze, indem wir F7 drücken.    Sie können auch auf die Schaltfläche Kompilieren in der Symbolleiste klicken.   Das sollte ohne Fehlermeldungen funktionieren.   Andernfalls sehen Sie sich bitte die grundlegenden Videos zur Kompilierung an oder vielleicht ist der Premium-Kurs auf unserer Website für Sie interessant.   Okay, ich hoffe, das hat für Sie funktioniert. Wenn Sie Fehler bei der Kompilierung hatten, schauen Sie sich doch eines der anderen Videos an! Für den Moment war es das, ich sage Vielen Dank fürs Zuschauen und wir sehen uns im nächsten Video.
    5 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – MACD OSZILLATOR
    In diesem Video wollen wir uns anschauen, wie man diesen Oszillator hier unten programmieren kann. Es handelt sich um den MACD, der ist ziemlich beliebt. Der hat eine grundlegende Main- und eine Signal-Linie und wir wollen jetzt mal das Hauptsignal dafür berechnen. Also lassen Sie uns mal schauen, wie das mit MQL5 geht.   Der Mac D-Oszillator wird in einem separaten Chart unterhalb des Kerzencharts angezeigt.   Er hat zwei Werte, die ein Signal anzeigen.   In diesem Fall wollen wir das Signal der Hauptlinie berechnen.   Um ihn zu verwenden, erstellen wir eine separate MQ5-Datei und legen sie in dasselbe Verzeichnis wie die anderen Platin System-Dateien.   CheckEntry MacD.mq5 ist der Name der Datei, und sie enthält nur eine Funktion namens CheckEntry.   Die Kauf- und Verkaufssignale für unser System werden von dieser Funktion berechnet und zurückgegeben.   Oszillatoren sind eigentlich nicht dazu gedacht, Signale zu erzeugen. Stattdessen werden sie verwendet, um andere Signale zu bestätigen oder auszufiltern.   Das heißt aber nicht, dass wir sie nicht verwenden können, denn alles, was wir für unser Handelssystem brauchen, ist ein klares und gut definiertes Einstiegssignal.   Wir beginnen damit, das Signal in eine Variable vom Typ String zu schreiben.   Diese wird später an unsere Hauptfunktion zurückgeschickt, aber zunächst müssen wir sie berechnen.   Außerdem müssen wir ein Array für die Preisdaten erstellen.   Und mit Array Set As Series ordnen wir unser Array und wollen es von der aktuellen Kerze 0 abwärts sortieren.   MQL5 verfügt über eine Funktion zur Berechnung des MacD und diese Funktion heißt I MacD.   Wir übergeben das Symbol als ersten Parameter, gefolgt von der Periode, die derzeit in unserem Chart ausgewählt ist.   Es folgen drei weitere Werte, um die Periode für den schnellen exponentiellen gleitenden Durchschnitt, dann den langsamen exponentiellen gleitenden Durchschnitt und die Signalperiode zu definieren.   Die Werte sind 12, 26 und 9, da dies die Standardwerte für den MacD-Oszillator sind.   Der letzte Parameter wird verwendet, um festzulegen, wie das Signal berechnet werden soll.   Wir möchten hier PRICE_CLOSE verwenden, um den Schlusskurs zu nutzen.   Mit CopyBuffer füllen wir nun unser Array entsprechend der Definition, die wir erstellt haben.   Wir tun dies für Puffer 0, da dies der Hauptpuffer für den MacD-Oszillator ist.   Wir beginnen mit der aktuellen Kerze, das ist Kerze 0.   Und wir wollen den Wert für 3 Kerzen speichern, das Ziel ist unser Preis-Array.   Nachdem wir das getan haben, können wir den aktuellen Wert berechnen, indem wir den Wert der Kerze 0 in unserem Preis-Array betrachten.   Wenn dieser Wert größer als 0 ist, wollen wir verkaufen. In diesem Fall weisen wir unserem Signal das Wort sell zu.   Liegt der Wert unter 0, bedeutet das, dass wir kaufen wollen. Daher weisen wir dem Signal jetzt das Wort buy zu.   Und am Ende unserer Funktion wollen wir das MacD-Signal an unser Hauptmodul zurückgeben, das die Funktion OnTick enthält.   Vergessen Sie bitte nicht, Ihre Eingabedatei zu speichern, aber Sie müssen sie wirklich nicht gleich kompilieren.   Die Kompilierung erfolgt im Hauptmodul, aber ehe Sie das tun, suchen Sie die Include-Anweisung für das Einstiegsignal und ändern Sie sie so, dass sie unsere neue Datei CheckEntry MacD .mq5 verwendet.   Indem Sie zwei Schrägstriche an den Anfang einer Zeile setzen, können Sie andere Eingabemodule auskommentieren.   Drücken Sie anschließend F7 oder klicken Sie auf die Schaltfläche Kompilieren, um Ihr Hauptmodul und die dazugehörige Einstiegssignaldatei zu kompilieren.   Es sollte dabei keine Probleme geben.   Wenn Sie auf Probleme stoßen, sollten Sie überlegen den Premium-Kurs zu kaufen oder sich eines der Einsteiger-Videos ansehen, um zu lernen, wie es funktioniert.   Okay, wenn das alles so funktioniert hat, wie es soll, dann sollten Sie jetzt eine funktionierende Einstiegs-Datei für den MACD Oszillator haben.
    5 min
  • MQL5-TUTORIAL-PLATIN-SYSTEM-ACCUMULATION-DISTRIBUTION-OSZILLATOR
    In diesem Video wollen wir uns mal anschauen, wie man einen Expert Advisor erstellen kann beziehungsweise ein Einstiegs-Modul für diesen Oszillator hier. Der hat den Namen Akkumulation Distribution. Also lassen Sie uns mal schauen, wie das mit MQL5 funktioniert.   In diesem Video werden wir eine Einstiegssignaldatei für diesen Oszillator hier erstellen. Er wird Accumulation Distribution genannt. Normalerweise werden Oszillatoren zur Bestätigung von Signalen verwendet, aber in diesem Fall nutzen wir sie als Einstiegssignal. Und wie Sie sehen können, funktioniert er tatsächlich.       Der Accumulation Distribution Oszillator wird in einem separaten Chart unterhalb des Kerzencharts eingezeichnet.       Er hat eine einzelne Signallinie, die einen Wert anzeigt.       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_ I A D.mq5 und sie enthält eine einzige Funktion namens CheckEntry.       Diese Funktion berechnet die Kauf- und Verkaufssignale für unser System.       Eigentlich sind Oszillatoren nicht dazu gedacht, Signale zu generieren, sie werden vielmehr als Filter für andere Indikatoren verwendet.       Das heißt aber nicht, dass wir sie nicht verwenden können, denn alles, was wir für unser Handelssystem brauchen, ist ein funktionierendes Signal, das gut definiert ist.       Wir beginnen damit, eine Text Variable für das Signal zu erstellen.       Diese wird später an unsere Hauptfunktion zurückgegeben, aber bevor wir das tun, müssen wir zunächst das Signal erstellen.       Außerdem müssen wir ein Array für die Preisdaten erstellen.       Und mit Array Set As Series sortieren wir unser Array von der aktuellen Kerze abwärts.       Danach können wir unsere Definition für den Oszillator erstellen, indem wir die  iA  D Funktion verwenden, die bereits in MQL5 enthalten ist.       Der erste Parameter steht für das aktuelle Symbol in unserem Chart und der zweite Parameter für die aktuell ausgewählte Periode in diesem Chart.       Der dritte Parameter kann verwendet werden, um das angewandte Volumen auszuwählen. Wir werden hier Volume_Tick verwenden.       Lassen Sie uns nun CopyBuffer verwenden, um unser Array mit Daten zu füllen.       Der erste Parameter hier ist die Definition, die wir oben erstellt haben. Parameter 2 steht für den Puffer, den wir berechnen wollen.        Dieser Oszillator hat nur einen Puffer, also setzen wir ihn auf 0.       Der nächste Parameter ist für die Kerze, mit der wir beginnen möchten.        Wir wählen die aktuelle Kerze 0 und im nächsten Parameter legen wir die Anzahl der Kerzen fest, die wir berechnen möchten.        In unserem Fall tun wir dies für 3 Kerzen.       Der letzte Parameter ist für das Ziel-Array, also unser Preis-Array.       Jetzt können wir die Werte für die aktuelle Kerze und die Kerze davor berechnen.       Um den aktuellen Wert zu ermitteln, schauen wir uns den Wert für Kerze 0 in unserem Preis-Array an.       Um den Wert für die vorherige Kerze zu erhalten, machen wir dasselbe für Kerze 1.       Jetzt können wir unser Signal tatsächlich berechnen.       Wenn der Wert für die aktuelle Kerze höher ist als der Wert für Kerze 1, gehen wir davon aus, dass es sich um ein Kaufsignal handelt.       Daher weisen wir unserem Signal das Wort buy zu.       Andernfalls, wenn der aktuelle Wert für Kerze 0 unter dem Wert für Kerze 1 liegt, gehen wir davon aus, dass es sich um ein Verkaufssignal handelt.       Dann weisen wir unserem Signal das Wort sell zu.       Und schließlich verwenden wir die return-Anweisung, um unser berechnetes Signal an das Hauptmodul zurückzugeben.       Bitte vergessen Sie nicht, Ihre Eingabedatei zu speichern, aber Sie müssen sie nicht sofort kompilieren.       Die Kompilierung erfolgt im Hauptmodul, aber ehe Sie das tun, suchen Sie bitte die Include-Anweisung für das Eingabesignal und ändern Sie sie so ab,
    6 min

About MQL5 Tutorial - Automatisch traden mit Metatrader5

From the publisher's feed

Metatrader5 MQL5 Expert Advisor Tutorial