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 SHIFTED SMA STANDALONE EXPERT ADVISOR
    In diesem Video möchten wir uns einmal einen verschobenen gleitenden Durchschnitt ansehen. Wenn man sich das hier einmal genauer betrachtet, dann sieht man, dass es Original die gleichen Werte sind. Aber dieser gleitende Durchschnitt hier ist in die Zukunft verschoben. Und wir möchten einen Expert Advisor programmieren, der aus den daraus generieten Signalen Kaufen und Verkaufen Signale erstellen kann. Um das zu tun, klicken wir im Metatrader auf dieses kleine Symbol hier oben oder drücken die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerShiftedSMA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Auch die zwei Kommentarzeilen werden entfernt. Und wir beginnen damit, dass wir uns eine Variable für das Signal erstellen. Die soll eine Textkette, Kaufen oder Verkaufen aufnehmen können, bekommt hier aber noch keinen Wert zugewiesen. Denn den möchten wir noch ermitteln. Jetzt brauchen wir zwei Arrays. Eines für unseren gleitenden Durchschnitt. Und ein weiteres für den verschobenen gleitenden Durchschnitt. Für den gleitenden Durchschnitt nutzen wir die, in MQL5 eingebaute Funktion iMA für das aktuelle Währungspaar auf dem Chart und die auf dem Chart eingestellte Zeiteinheit. Hier möchten wir anhand der letzten fünfzig Kerzen den Durchschnittswert berechnen. Diese null hier ist der Verschiebungswert. Der aktuelle Moving Average soll nicht verschoben werden. Darum diese null. Mit MODE_SMA legen wir fest, dass es sich um einen einfachen gleitenden Durchschnitt, also einen Simple Moving Average handelt. Und mit PRICE_CLOSE legen wir fest, dass das Ganze anhand der Schlusskurse berechnet werden soll. Wenn Sie diese iMA Funktion hier markieren und F1 drücken, dann können Sie das alles hier noch mal nachlesen. Und uns geht es in diesem Video um diesen Wert hier. Shift ist die horizontale Verschiebung des Indikators. In unserem Fall bedeutet das, dass wir hier zwei identische Signallinien haben. Aber diese hier ist nach vorne verschoben. Wie macht man das? Ganz einfach, indem man den gleichen Befehl hier noch mal eingibt. Allerdings diesmal den Verschiebungswert auf zwanzig setzt. Das steht für eine Verschiebung von zwanzig Kerzen nach vorn. Und so kann man aus zwei identischen gleitenden Durchschnitten diese Überkreuzungssignale hier generieren. Die tatsächlich funktionieren. Wie Sie sehen, das Signal steht auf Kaufen. Denn wir haben hier einen aufsteigenden Trend. Wir nutzen die Funktion ArraySetAsSeries um den aktuellen und auch den verschobenen gleitenden Durchschnitt, von der aktuellen Kerze an abwärts zu sortieren. Und mittels CopyBuffer füllen wir unser Moving Average mit Daten. Und zwar anhand der getroffenen Moving Average Definition für Buffer null, das ist der rote SMA. Wir starten mit Kerze null. Das ist die aktuelle Kerze und kopieren uns die Werte für drei Kerzen in unser Moving Average Array. Hier machen wir noch einmal das Gleiche für unseren verschobenen gleitenden Durchschnitt. Allerdings nutzen wir hier die ShiftedAverageDefinition, die unseren gleitenden Durchschnitt zwanzig Kerzen in die Zukunft verschiebt. Und um den Wert für die aktuelle Kerze zu berechnen, greifen wir jeweils auf den Wert in Kerze null, das ist die aktuelle Kerze in unserem MovingAverageArray oder in unserem ShiftedAverageArray zu. Und wenn unser aktueller gleitender Durchschnittswert größer ist, als unser verschobener gleitender Durchschnittswert, dann setzen wir das Signal auf Kaufen. Wenn es aber zu einer solchen Überkreuzung hier kommt, wenn also der Moving Average Wert der aktuellen Kerze kleiner ist als der verschobene Moving Average Wert, dann setzen wir unser Signal auf verkaufen. Zum Schluss nutzen wir noch die Comment Funktion um den Satz: das aktuelle Signal ist, gefolgt von unserem ermittelten Signal auszugeben.
    6 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER ONBALANCE EA
    Dieses Mal möchten wir uns diesen Indikator hier anschauen. Es handelt sich um den Onbalance Volume Indikator. Der soll uns anzeigen, ob das Volumen steigt oder fällt. Hier wird der Wert vom Indikator angezeigt, den wir auch berechnen und hier oben ausgeben lassen möchten. Wofür ist das Ding gut? Naja, laut Investopedia soll das Volumen steigen, wenn der Preis sich nach oben bewegt. Und da geht man davon aus, dass man erst eine Veränderung im Volumen sieht und sich dann den Preis anschaut. Und wenn der sich nicht bewegt, dann wird der bei steigenden Volumen wohl auch nach oben getrieben. Hier kann man sehen, dass das etwas vorher passiert ist. Und wir möchten uns einmal anschauen, wie man in MQL5 diesen Indikator berechnen und den Wert auf dem Chart ausgeben lassen kann. Um das zu tun, klicken wir im Metatrader hier oben auf dieses Symbol oder drücken die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerIOBVWert, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles gelöscht werden, was sich oberhalb der OnTick Funktion befindet. Und auch die Kommentarzeilen werden gelöscht. Im ersten Schritt brauchen wir hier erst einmal ein Array für die Preisdaten. So ein Array kann man sich vorstellen als eine Sammlung von Schubladen, in die einzelne Werte gepackt werden können. Dieses Array ist vom Typ Double, damit es auch Nachkommastellen verarbeiten kann. Denn wenn man sich Preisdaten anschaut dann sieht man, dass es hinter dem Komma diverse Stellen gibt. Je nachdem, was das für ein Währungspaar ist, können das entweder drei oder fünf Stellen sein. Danach sortieren wir das Array von der aktuellen Kerze an abwärts. Das übernimmt die Funktion ArraySetAsSeries für uns. Die kommt mit MQL5. Im nächsten Schritt definieren wir die Eigenschaften für unseren Expert Adivisor. Das machen wir mit der MQL5 Funktion iOBV. Die ist in MQL5 eingebaut. Und wenn man die markiert und die F1 Taste drückt, dann bekommt man hier eine Beschreibung. Unser Indikator hat nur einen Puffer. Das ist diese Linie hier. Es gibt auch Indikatoren mit mehr Puffern. Zum Beispiel hier die Bollinger Bänder. Die hätten drei Puffer. Wir benötigen ein paar Parameter. Der erste Parameter ist das aktuelle Währungspaar auf dem Chart. Für den zweiten Parameter benötigen wir die aktuelle Periode, also die auf dem Chart eingestellte Zeiteinheit. _Symbol und _Period berechnen beides automatisch für uns. Und im dritten Parameter geben wir noch an, welches Volumen wir nutzen wollen. Da gibt es das Tickvolumen und das Handelsvolumen. Und wir werden hier das Tickvolumen verwenden. Jetzt können wir mit der Funktion CopyBuffer anhand der von uns getroffenen Definition für den Onbalance Volume Indikator, die wir hier oben erstellt haben, für Buffer null, also die eine Linie, die wir hier haben, von der Kerze null für drei Kerzen die Werte kopieren und in unserem Array speichern. Diese Kerze wird grade gebildet. Das wäre also Kerze null. Das hier Kerze eins. Das ist Kerze zwei und so weiter. Und nachdem wir das alles getan haben, berechnen wir uns den aktuellen Wert für den Onbalance Volume Indikator, indem wir auf den Wert von Kerze null in unserem Array zugreifen. Und um zu kontrollieren, ob wir den Wert auch richtig berechnen, nutzen wir den MQL5 Comment Befehl. Der wird uns auf dem Chart den Text: der aktuelle OBV Wert ist, gefolgt von dem von uns berechneten Wert ausgeben. Ich klicke jetzt hier oben auf Kompilieren oder drücke F7. Und man sieht, dass hier unten eine Warnung angezeigt wird. Und zwar warnt mich der Metaeditor vor einem möglichen Verlust der Genauigkeit. Der möchte nämlich gerne einen Double Wert haben an dieser Stelle. Kompilieren wir das noch mal. Und jetzt können wir hier oben auf diesen kleinen Button klicken oder F4 drücken, um in den Metatrader zurückzukehren. Und im Metatrader klicken wir auf Ansicht,
    7 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER SELL STOP EXPERT ADVISOR
    In diesem Video wollen wir uns einmal anschauen, wie man einen Sell Stop im Markt platzieren kann. Das ist eine Order, die aufgegeben wird und die dafür sorgt, dass, wenn dieses Preisniveau hier erreicht wird, aus dieser gespeicherten Order eine Position eröffnet wird. Wir beschleunigen da Ganze hier mal ein wenig, um zu schauen, wann unsere Order zu einer Position umgewandelt wird. Jetzt ist das passiert. Hier ist unsere Order, zu einer Position geworden. Und wir wollen uns jetzt anschauen, wie man das in MQL5 programmieren kann. Um das zu tun, klicken wir im Metatrader auf diesen kleinen Knopf hier oder drücken die F4 Taste. Das ruft dann hier den Metaeditor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier mal den Namen SimplerSellStop, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der OnTick Funktion hier gelöscht werden. Und auch die zwei Kommentarzeilen können weg. Wir starten mit einem include Befehl. Damit kann man eine Datei importieren. In diesem Fall ist das die Datei Trade.mqh. Die stellt Handelsfunktionen bereit und gehört mit zu MQL5. Danach erstellen wir eine Instanz von der Klasse CTrade, die in dieser Datei enthalten ist. Die bekommt den Namen Trade. Und wir werden sie später verwenden, um unseren Sell Stop zu eröffnen. Zunächst müssen wir innerhalb unserer Funktion erst einmal den Bid-Preis berechnen. Das geht mit der Funktion SybolInfoDouble für das aktuelle Währungspaar auf dem Chart. Und wir nutzen SYMBOL_BID, um den Bid-Preis zu erhalten. SYMBOL_ASK beispielsweise würde uns den Aks-Preis, also das Kaufangebot anzeigen. Danach berechnen wir die Balance, also unser Brutto Guthaben. Das tun wir mit der Funktion AccountInfoDouble. Hier nutzen wir ACCOUNT_BALANCE. Diese Konstanten in Großbuchstaben mit dem Unterstrich werden in MQL5 recht häufig verwendet. Auf gleichem Wege berechnen wir die Equity. Das ist unser nicht gebundenes Netto Guthaben. Auch das bekommen wir über AccountInfoDouble. Aber dieses Mal nutzen wir ACCOUNT_EQUITY. Im nächsten Schritt möchten wir prüfen, ob wir weder offene Positionen, noch offene Orders haben. Was ist der Unterschied? Nun, eine Order kann man im Markt platzieren. Beispielsweise, wenn der Kurs auf 1,26 Dollar steht, könnten Sie eine Order bei 1,28 Dollar platzieren. Und sobald diese Kursmarke erreicht wird, wird die Order umgesetzt und daraus wird eine Position. In unserem Fall prüfen wir jetzt, ob die Anzahl der offenen Positionen gleich null ist. In anderen Worten, wir haben keine offene Position. Und wenn OrdersTotal auch gleich null ist, dann bedeutet das, wir haben auch keine offene Order. Sofern diese Bedingung zutrifft, möchten wir gerne einen SellStop eröffnen. Das tun wir, indem wir trade.SellStop nutzen, um eine neue, zehn Microlot große Order im Markt zu platzieren. Bei unserem Sell Stop soll die unter dem Bid-Preis liegen. Und zwar genau einhundert Punkte darunter, für das aktuelle Währungspaar. Wir haben hier keinen Stop loss Wert vergeben. Aber unser Taket Profit Wert soll dreihundert Punkte unter dem aktuellen Bid-Preis liegen. Oder Time GTC ist etwas schwer zu verstehen. Aber wenn man sich einmal die Hilfe anschaut, dann sieht man, dass es eine Order ist, die gültig ist, bis sie abgelehnt wird. Dafür haben wir hier aber kein Datum vergeben. Und wir nutzen auch keinen Kommentar. Zum Schluss nutzen wir noch die Comment Funktion, um uns das Brutto Guthaben und das Netto Guthaben, gefolgt von den jeweils ermittelten Werten, direkt auf dem Chart anzeigen zu lassen. Wenn Sie fertig sind, dann klicken Sie hier oben auf Kompilieren. Das hat hier ohne Fehler funktioniert. Und in dem Fall klicken Sie hier oben oder drücken F4, um in den Metatrader zurückzukehren. Und im Metatrader klicken wir auf Ansicht, Strategietester oder drücken die Tastenkombination Ctrl+R. Das ruft dann hier den Strategietester auf. Und hier wählen wir die Datei SimplerSellStop.ex5,
    9 min
  • MQL5 Tutorial – Simple Berechnung der höchsten Kerze mit MQL5
    Mit MQL5 kann man die höchste Kerze aus einer definierten Anzahl von Kerzen auf dem Chart ermitteln. Das ist sehr nützlich für Trading Strategien die nach Markttechnik funktionieren… Wenn Sie sich einmal mit Charting oder der sogenannten 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 Meta Trader hier die Kerze1 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 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 klickt 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, fertig stellen 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 heißen und als Nächstes erstellen wir ein DoubleArray , 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 Minuten Chart – startet bei der aktuellen Kerze und geht elf Kerzen zurück und kopiert das Ergebnis in unser Array Hö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 Höchstwert der letzten zehn Kerzen und den Inhalt der Variable HoechsteKerzeM1 an, den wir oben berechnet habe. 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 umwandeln sollten, das wäre etwas eleganter aber der Einfachheit halber geht’s auch so. Über diesen kleinen Knopf wechseln wir wieder zurück in den MetaTrader und starten über Ansicht, Strategie Tester oder mit der Tastenkombination Steuerung+R der Strategie Tester, hier wählen wir die Datei SimpleHoechsteKerze.ex5 aus und starten unseren Test. Hier bekommen wir die Anzahl: Der Höchstwert der letzten 10 Kerzen ist die Kerze Nummer 4 , das hier ist Kerze 0, diese wird gerade gebildet und ist noch nicht fertig. 1…2…3…4, innerhalb der letzten zehn 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 Kerze. Es handelt sich hier tatsächlich um den höchsten Punkt. In diesem einfachen Expert Advisor haben Sie gelernt, wie Sie mit ein paar Code Zeilen ganz einfach die höchste Kerze in einem bestimmten definierten Bereich anzeigen können.
    5 min
  • MQL5 Tutorial – Simple Profitberechnung mit MQL5
    Die MQL5 Berechnung des Profites kann für das Moneymanagement im Trading mit dem Metatrader5 eingesetzt werden und ist auch für diskretionäre Trader ein interessanter Wert, da aufgrund von Equity und Profit Entscheidungen über die Einstiegsgrösse und die Anzahl der Tradingpositionen getroffen werden kann… Wenn man so wie ich gerne einen Expert Advisor für mehrere Währungspaare erstellen möchte, dann ergibt es Sinn, den Netto Profit für jedes Währungspaar berechnen zu können. In diesem Fall ist der Profit, der hier oben auf dem Chart ausgewiesen wird 6 Cent höher als der Profit hier unten in der Spalte. Im Gegensatz dazu befindet sich diese Position bereits im Minus und das dürfte noch erhöht werden durch die negativen Swap Gebühren und wir möchten jetzt einen kleinen Expert Advisor schreiben der diese Berechnung für uns vornimmt. Dazu klicken wir hier oben auf den Button für den Metaquotes Language Editor oder wir drücken die F4 Taste, jetzt klicken wir auf Neu, Expert Advisor aus Vorlage , Weiter und vergeben hier oben den Namen SimpleProfitBerechnung , klicken auf Weiter, Weiter, Fertig stellen, löschen alles oberhalb der OnTick Funktion und entfernen diese beiden Kommentarzeilen Als Erstes erstellen wir eine double Variable die den Profit für dieses Forex Paar aufnehmen wird, dann zählen wir mit einem For-Loop von der Anzahl der Gesamtposition abzüglich 1 solange herunter, wie noch offene Positionen gefunden werden (Für unseren For-Loop brauchen wir noch zwei Klammern) und jetzt ermitteln wir das Währungspaar über die Funktion PositionGetSymbol , die uns für die aktuelle Position das Symbol für das Währungspaar zurückgibt. Das Ergebnis packen wir in eine String-Variable (das ist ein Text) und die Variable hat den Namen Währungspaar. Und wenn das aktuelle Chart mit dem Währungspaar der aktuellen Position übereinstimmt, dann holen wir uns den Positionsprofit mit der Funktion PositionGetDouble (POSITION_PROFIT). Außerdem besorgen wir uns mit PosisiongetDouble (POSITION_SWAP) noch die aktuellen Swap Zinsen oder Swap Kosten und der Gesamtprofit für dieses Währungspaar wird berechnet, indem wir den Bruttoprofit und die Swap Kosten addieren und dieser Variable hierhin zufügen. Hier ist unser For-Loop zu Ende, als letztes fehlt uns noch die Textausgabe. Wir möchten mit der Comment Funktion zunächst zwei neue Zeilen erzeugen, danach geben wir den Text Netto Profit für dieses Währungspaar und den Wert unserer kleinen Berechnung hier aus. Okay, kompilieren wir das Ganze doch einmal, das hat ohne Fehler und Warnungen funktioniert, also wechseln wir über diesen Knopf oben oder die F4 Taste zurück in den MetaTrader. Wie man sieht, habe ich derzeit 1..2…3….4…..5……6 Position im Euro-US-Dollar, die alle ganz ordentlich im Minus sind, also ziehen wir unser erstelltes Programm SimpleProfitBerechnung einfach auf das Chart und schon bekommen wir hier oben den Text Netto Profit fuer dieses Waehrungspaar und unser Gesamt-Saldo angezeigt, wechseln wir nun aber wieder auf den australischen gegen den kanadischen Dollar, sehen wir wieder das Gesamtsaldo aus dieser und dieser Spalte für das entsprechende Währungspaar. So, in diesem Video haben Sie gelernt wie man mit diesem einfachen Expert Advisor automatisch in MQL5 den Netto Profit für jedes beliebige Währungspaar berechnen kann.
    4 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – DEMARKER OSZILLATOR
    In diesem Video geht es um den sogenannten Demarker Oszillator. Das ist dieser blaue Oszillator hier unten. Der ist relativ unbekannt, aber wir wollen uns jetzt mal anschauen, wie man dafür ein Einstiegssignal in MQL5 programmieren kann.   In einem separaten Fenster unterhalb des Kerzencharts wird der Demarker-Oszillator angezeigt.   Er verfügt über eine Skala und zwei Linien.   Meistens werden Oszillatoren verwendet, um andere Signale zu filtern, aber sie können auch verwendet werden, um Einstiegssignale zu erzeugen, was wir hier tun werden.   Um den Oszillator zu verwenden, müssen wir eine separate MQ5-Datei erstellen und sie in denselben Ordner wie die anderen Platin System-Dateien legen.   CheckEntry i Demarker mq5 ist der Name der Datei, und CheckEntry ist die einzige Funktion, die sie hat.   Sie findet heraus, was unser Einstiegssignal ist und sendet diese Information zurück an das Hauptmodul.   Wir wollen eine String Variable für das berechnete Signal erstellen, aber wir werden ihr noch keinen Wert geben, denn das werden wir später herausfinden.   Wir brauchen ein Preis-Array. Bitte wählen Sie den passenden Typ , da er Werte vom Typ Fliesskommazahlen aufnehmen kann.   MQL5 enthält eine Funktion namens i Demarker, die wir verwenden können, um unseren Oszillator zu definieren.   Es müssen ein paar Parameter eingestellt werden. Der erste Parameter ist das Symbol des Charts. Die Periode des Charts ist der zweite Parameter.   Und der letzte Parameter wird für die Anzahl der Kerzen verwendet, die wir für unsere Berechnung verwenden möchten.   Wenn Sie den Demarker-Oszillator auf eines Ihrer Charts ziehen, werden Sie diese Werte ebenfalls sehen.   Jetzt verwenden wir array set as series, um das Array, das wir erstellt haben, von der aktuellen Kerze 0 abwärts zu sortieren.   Mit CopyBuffer fügen wir Daten in das Array ein. Wir tun dies gemäß unserer Definition von oben und berechnen Werte für den Puffer 0, beginnend mit der aktuellen Kerze 0 und den nächsten drei Kerzen.   Wir machen weiter und ermitteln den Wert der aktuellen Kerze, indem wir uns den Wert der Kerze 0 in unserem Array ansehen. Mit Normalize Double können wir den Wert so formatieren, dass 3 Ziffern hinter dem Punkt angezeigt werden.   Um herauszufinden, wann wir kaufen sollten, suchen wir nach einem Wert, der unterhalb der unteren Linie liegt. Das wäre dann der Fall, wenn er unter 0 Komma 3 liegt!   Es wäre also ein Kaufsignal, und wenn das der Fall ist, geben wir unser Signal mit dem Wort „Kaufen“.   Andernfalls, wenn der Wert über 0 Komma 7 oder über der oberen Linie der Oszillator-Skala liegt, wäre das ein Verkaufssignal, also geben wir unserem Signal das Wort „verkaufen“.   Am Ende der Funktion wird das Signal mit dem Befehl return an das Hauptmodul zurückgesendet.   Bitte vergessen Sie nicht, die Datei zu speichern!   Sie brauchen sie nicht sofort zu kompilieren. Speichern Sie sie einfach und gehen Sie zu der Stelle im Hauptmodul zurück, an der sich die Funktion OnTick befindet.   Dort müssen Sie die neue Datei zu dem Abschnitt hinzufügen, der die include-Anweisungen enthält. Verwenden Sie die include-Anweisung, gefolgt von dem Namen der Datei, die wir erstellt haben.   Verwenden Sie bitte zwei Schrägstriche, um alle anderen Eingabesignale auszukommentieren, und drücken Sie F7 oder klicken Sie auf die Schaltfläche Kompilieren, um sowohl das Hauptmodul als auch die neue Eingabedatei, die Sie gerade erstellt haben, zu kompilieren.   Okay. Sie sollten jetzt eine funktionsfähige Version des Demarker Oszillators haben, mit der Sie sowohl Signale als auch Filter erstellen können. Ich sage vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.
    5 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – IDEMA INDIKATOR
    In diesem Video geht es um diese rote Linie hier auf dem Chart. Es handelt sich um den IDMA Indikator. Wenn man mit der Maus darauf zeigt, dann sieht man, dass es sich um einen doppelten exponentiellen Moving Average handelt. Und wir wollen dafür jetzt mal Kaufen- und Verkaufen-Signale ermitteln. Dieses Mal werden wir den IDEMA-Indikator ermitteln und ihn verwenden, um ein Einstiegssignal für ein Handelssystem zu berechnen. Der IDEMA-Indikator wird direkt im Kerzenchart eingezeichnet und wird als rote Linie angezeigt. Wenn Sie mit dem Mauszeiger darauf zeigen, sehen Sie, dass er einen doppelten exponentiellen gleitenden Durchschnitt erzeugt. Zu Beginn erstellen wir eine neue Datei mit dem Namen CheckEntry IDEMA und legen sie im selben Verzeichnis wie die anderen Systemdateien ab. Die neue Datei verwendet eine Funktion mit dem Namen CheckEntry und wir erstellen eine Variable mit dem Namen signal, mit der wir am Ende der Funktion unser berechnetes Signal zurückgeben. Außerdem benötigen wir ein Array, um die Preisinformationen für einige Kerzen zu speichern. Jetzt verwenden wir Array set as Series, um unser Array zu sortieren, beginnend mit der aktuellen Kerze und dann absteigend. Mit Copy Rates füllen wir unser Preis-Array mit Daten. Wir tun dies für das aktuelle Symbol und den aktuell ausgewählten Zeitraum, beginnend mit der aktuellen Kerze 0 und kopieren die Daten für 3 Kerzen, um sie in unserem Preis-Array zu speichern. Für den Indikator benötigen wir ein neues Array, das wir ebenfalls abwärts sortieren müssen, indem wir array set as series verwenden. Machen wir weiter und definieren wir, was unsere Funktion ist. Dafür hat MQL5 eine eingebaute Funktion namens IDEMA. Es müssen 5 Parameter definiert werden. Die ersten beiden sind für das aktuelle Symbol und die Periode im Chart, und der dritte ist für die Berechnungsperiode. In unserem Fall ist es 14. Parameter 4 ist für eine mögliche Kerzenverschiebung, wir setzen ihn auf 0. Und der letzte Parameter legt fest, dass wir das Ergebnis auf der Grundlage der Schlusskurse berechnen werden. Mit Copy Buffer können wir nun unser Array mit den Kursdaten gemäß unserer Definition füllen. Wir tun dies für Puffer 0, beginnend mit der aktuellen Kerze und speichern die Preise für 3 Kerzen. Anschließend können Sie nun den Wert für die aktuelle Kerze ermitteln, indem Sie sich dieses Preis-Array und insbesondere den Wert für Kerze 0 ansehen. Jetzt können wir das Kaufsignal herausfinden. Wenn die rote Linie unter dem Schlusskurs von Kerze 1 liegt, wollen wir dies als Kaufsignal verwenden. Weisen wir unserem Signal also das Wort „Kaufen“ zu. Im anderen Fall wollen wir verkaufen, wenn die rote Linie über dem Schlusskurs von Kerze 1 liegt. Zu diesem Zeitpunkt wollen wir der Signalvariablen den Wert „verkaufen“ geben. Am Ende der Funktion verwenden Sie bitte die Return-Funktion, um den berechneten Wert an unser Hauptmodul zurückzusenden. Das Einstiegsmodul ist nun fertig. Speichern Sie es sofort. Dann müssen Sie die Hauptdatei öffnen und nach dem Teil suchen, in dem Sie das Einstiegssignal hinzufügen müssen. Das können Sie tun, indem Sie den Dateinamen für unser Einstiegssignal hinter der include-Anweisung einfügen. Bitte deaktivieren Sie jedes andere Einstiegssignal, indem Sie zwei Schrägstriche davor setzen. Wenn Sie fertig sind, können Sie das Hauptmodul und das soeben erstellte Einstiegsmodul kompilieren, indem Sie F7 drücken oder auf die Schaltfläche Kompilieren klicken. Wenn alles gut gegangen ist, sollten Sie keine Fehler erhalten! Falls doch, sehen Sie sich bitte die Fehlermeldungen an und versuchen Sie herauszufinden, was sie bedeuten. Auf MQL5.com finden Sie eine Liste mit all diesen Fehlercodes. Okay soweit, was das für den doppelten exponentiellen Moving Average Indikator. Vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.
    5 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – BULLS POWER OSZILLATOR
    Diesmal geht es um den Oszillator hier. Der sieht ziemlich bekannt aus, denn es handelt sich um den Bulls Power Oszillator. Das Gegenstück zum Bears Power Oszillator. Schauen wir also mal, wie man den programmieren kann.   Dieses Mal werden wir den Bulls-Power-Oszillator berechnen und ihn verwenden, um ein Einstiegssignal für ein Handelssystem zu erstellen.   Der Bulls Power wird unterhalb des Kerzencharts angezeigt und zeigt Zahlen an, die entweder über oder unter 0 liegen.   Zunächst erstellen wir eine neue Datei namens CheckEntry BullsPower und legen sie in dasselbe Verzeichnis wie die anderen Systemdateien.   Die neue Datei verwendet eine Funktion namens CheckEntry und wir erstellen eine Variable namens signal, die dazu dient, unser berechnetes Signal am Ende der Funktion zurückzugeben.   Außerdem benötigen wir ein Array, um die Preisinformationen für einige Kerzen zu speichern.   Lassen Sie uns nun weitermachen und definieren, was unsere oszillierende Funktion ist. Dafür hat MQL5 eine eingebaute Funktion namens iBullsPower.   Es müssen drei Parameter angegeben werden. Die ersten beiden sind für das aktuelle Symbol und die Periode im Chart und der dritte ist für die Berechnungsperiode. In unserem Fall ist es 13.   Dann verwenden wir Array set as Series, um unser Array zu sortieren, beginnend mit der aktuellen Kerze und absteigend.   Jetzt können wir CopyBuffer verwenden, um Daten zu unserem Array hinzuzufügen.   Wir tun dies für die Definition, die wir gerade vorgenommen haben, und für Puffer 0!   Wir wollen mit der aktuellen Kerze 0 beginnen und die Kursdaten für die nächsten drei Kerzen kopieren.   Unser Preis-Array enthält das Ergebnis.   Und deshalb können Sie jetzt den Wert für die aktuelle Kerze ermitteln, indem Sie sich das Preis-Array und insbesondere den Wert für Kerze 0 ansehen.   Jetzt können wir das Kaufsignal ermitteln.   Wenn der Bulls-Power-Wert größer als 0 ist, wollen wir das als Kaufsignal verwenden.   Vergeben wir also für unser Signal das Wort “ Buy „.   Im anderen Fall wollen wir verkaufen, wenn der Wert kleiner als 0 ist.   Zu diesem Zeitpunkt wollen wir der Signalvariablen den Wert “ Sell “ zuweisen.   Am Ende der Funktion verwenden Sie bitte die Return-Funktion, um den berechneten Wert an unser Hauptmodul zurückzusenden.   Das Einstiegsmodul ist jetzt fertig. Speichern Sie es am besten gleich.   Dann müssen Sie die Hauptdatei öffnen und nach dem Teil suchen, in dem Sie das Einstiegssignal hinzufügen müssen.   Das können Sie tun, indem Sie den Dateinamen für unser Einstiegssignal nach der include-Anweisung einfügen.   Bitte entfernen Sie jedes andere Einstiegssignal, indem Sie zwei Schrägstriche davor setzen.   Wenn Sie fertig sind, können Sie das Hauptmodul und das soeben erstellte Einstiegsmodul kompilieren, indem Sie F7 drücken oder auf die Schaltfläche Kompilieren klicken.   Wenn alles gut gegangen ist, sollten Sie keine Fehler erhalten, sondern nur einige Warnungen!!!   Okay. Der Bulls Power Oszillator ist jetzt fertig. Ich hoffe, das hat bei Ihnen auch funktioniert. Ich sage Dankeschön fürs Zuschauen und wir sehen uns dann im nächsten Video.
    4 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – BEARS POWER OSZILLATOR
    Diesmal möchten wir ein Einstiegs-Signal für diesen Oszillator hier erstellen. Es handelt sich um den sogenannten Bears Power Oszillator. Also schauen wir uns mal an, wie man das mit MQL5 programmieren kann.   Diesmal wollen wir den Bears-Power-Oszillator berechnen und ihn verwenden, um ein Einstiegssignal für Ihr Handelssystem zu erstellen.   Der Bears Power wird unterhalb des Kerzencharts angezeigt und erzeugt Werte, die entweder über oder unter 0 liegen!   Um zu beginnen, erstellen wir eine neue Datei namens CheckEntry_BearsPower in unserem Verzeichnis, in dem die anderen Systemdateien bereits gespeichert sind.   Die neue Datei verwendet eine Funktion namens CheckEntry und wir erstellen eine Variable namens Signal, mit der wir am Ende der Funktion unser berechnetes Signal zurückgeben können.   Und natürlich benötigen wir auch ein Array, um die Kursdaten für einige Kerzen zu speichern.   Lassen Sie uns nun fortfahren und eine Definition für unsere oszillierende Funktion erstellen. MQL5 bietet dafür eine integrierte Funktion namens iBearsPower.   Es werden drei Parameter benötigt. Die ersten beiden sind für das aktuelle Symbol und die Periode im Chart, der dritte ist für die Berechnungsperiode. In unserem Fall ist es 13!   Anschließend verwenden wir Array set as Series, um unser Array von der aktuellen Kerze abwärts zu sortieren.   Und nun können wir unser Array mit Hilfe von CopyBuffer mit Daten füllen.    Wir tun dies für die Definition, die wir vor einer Minute erstellt haben, und für Puffer 0!   Wir wollen mit der aktuellen Kerze 0 beginnen und die Kursdaten für 3 Kerzen kopieren.   Das Ergebnis wird in unserem Preis-Array gespeichert.   Und damit können wir jetzt den Wert für die aktuelle Kerze ermitteln, indem wir in das Preis-Array schauen und insbesondere den Wert für Kerze 0 betrachten!   Jetzt können wir das Kaufsignal berechnen.   Immer wenn der Wert des Bears Power über 0 liegt, wollen wir dies als Kaufsignal verwenden.   Weisen wir unserem Signal also das Wort buy zu.   Im anderen Fall wollen wir verkaufen, wenn der Wert unter 0 liegt!   In diesem Fall möchten wir der Signalvariablen das Wort sell zuweisen.   Und nun verwenden Sie bitte die return-Funktion, um den berechneten Wert am Ende der Funktion an unser Hauptmodul zurückzugeben.   Das war’s mit dem Einstiegsmodul. Bitte speichern Sie es jetzt.   Und anschließend müssen Sie die Hauptdatei öffnen und nach dem Teil suchen, in dem das Eingangssignal nun eingebunden werden muss.   Dazu verwenden Sie die Anweisung include, gefolgt von dem Dateinamen für unser Einstiegssignal.   Fügen Sie bitte für  jedes andere Einstiegssignal zwei Schrägstriche hinzu.   Wenn Sie fertig sind, können Sie F7 drücken oder auf die Schaltfläche Kompilieren klicken, um das Hauptmodul und das soeben erstellte Einstiegsmodul zu kompilieren!   Wenn alles gut gegangen ist, sollten Sie keine Fehler erhalten!   Falls doch, sehen Sie sich bitte die Fehlermeldungen an und was sie bedeuten!   Auf MQL5.com gibt es eine Liste dieser Fehlerursachen!   Okay. Wenn der Kompiliervorgang bei Ihnen funktioniert hat, dann sollten Sie jetzt eine Version für den Bears Power haben, die Sie als Einstiegssignal nutzen können. Vielen Dank fürs Zuschauen und wir sehen uns im nächsten Video.
    4 min
  • MQL5 TUTORIAL – PLATIN SYSTEM – CHAIKIN OSZILLATOR
    In diesem Video geht es um diesen Oszillator hier unten. Das ist der sogenannte Chaikin Oszillator. Und wir wollen uns einmal anschauen, wie man den für das System so programmieren kann, dass er Einstiegssignale produziert.    Der Chaikin-Oszillator wird normalerweise verwendet, um andere Signale zu bestätigen, da er ein Oszillator ist.   Aber in diesem Beispiel werden wir ihn verwenden, um Kauf- und Verkaufssignale zu erzeugen!   Erstellen wir eine neue Datei namens CheckEntry_Chaikin.mp5 in demselben Verzeichnis, in dem auch die anderen Dateien gespeichert sind.   Wie schon bei den anderen Einstiegsmodulen müssen wir eine Funktion namens CheckEntry erstellen.   Das Signal wird später von dieser Funktion zurückgegeben.   Und jetzt brauchen wir eine Variable und ein Preis-Array!   MQL5 verfügt über eine Funktion namens für den Chaikin Indikator, die wir verwenden können, um unsere Definition für die Berechnung zu erstellen.   Parameter 1 steht für das aktuelle Symbol und Parameter 2 für die aktuelle Periode in unserem Chart.   Danach haben wir zwei Zahlen!   Wenn Sie Metatrader5 öffnen und Einfügen, Indikatoren, Oszillatoren wählen, erfahren Sie, dass diese Werte für den schnellen gleitenden Durchschnitt und für den langsamen gleitenden Durchschnitt stehen.   Die Standardwerte sind 3 und 10   Mit dem folgenden Parameter legen wir fest, dass wir das Ergebnis auf der Grundlage von Mode EMA berechnen möchten, was für exponentiellen gleitenden Durchschnitt steht.   Und im letzten Parameter haben wir festgelegt, dass das Ergebnis auf Tick-Basis berechnet werden soll.   Lassen Sie uns nun fortfahren und das Array von der aktuellen Kerze abwärts sortieren, indem wir array set as series verwenden.   Und dann verwenden wir Copy Buffer, um unser Array mit Daten zu füllen!   Wir tun dies für die zuvor erstellte Definition und den Puffer Null, beginnend mit der aktuellen Kerze 0.   Wir wollen die Werte für 3 Kerzen in unserem Array speichern!   Jetzt können wir die Werte für die aktuelle Kerze und die vorherige Kerze berechnen.   Dazu sehen wir uns die Werte von Kerze 0 und Kerze 1 in unserem Array an.   Wenn der aktuelle Chaikin-Wert über 0 liegt und der vorherige Wert unter 0 war, betrachten wir dies als Kaufsignal und weisen unserem Signal das Wort buy zu.   Andernfalls, wenn der aktuelle Wert unter 0 liegt und der vorherige Wert über 0 lag, handelt es sich um ein Verkaufssignal, also weisen wir unserem Signal das Wort sell zu.   Und schließlich verwenden wir die Return-Funktion, um den berechneten Wert an unser Hauptmodul zurückzugeben.   Das war’s für den Einstieg, bitte vergessen Sie nicht, die Datei zu speichern.   Das Kompilieren ist nicht erforderlich, da es in das Hauptmodul importiert wird.   Öffnen wir nun das Hauptmodul und suchen den Abschnitt include.   Dort können Sie die anderen Eingabemodule mit zwei Schrägstrichen auskommentieren und eine neue include-Anweisung für die neue Datei, die wir erstellt haben, hinzufügen.   Und nun müssen wir F7 drücken oder auf die Schaltfläche Kompilieren klicken, um beide Module zu kompilieren.   Sie werden einige Warnungen sehen, aber es sollten keine Fehler auftreten.   Okay, so weit, so gut. Das war’s soweit für den Chaikin Oszillator. Ich hoffe, das mit dem Kompilieren hat funktioniert. Vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.
    4 min

About MQL5 Tutorial - Automatisch traden mit Metatrader5

From the publisher's feed

Metatrader5 MQL5 Expert Advisor Tutorial