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 Label Objekt Trading Robot
    Mql5 ist ja eine objektorientierte Sprache und in diesem Beispiel möchten wir einmal ein solches Objekt erstellen. Das hier oben ist ein Label oder in unserem Fall haben wir es Textobjekt genannt und es zeigt uns in einer bestimmten Schriftgröße und einer bestimmten Schriftart den aktuellen Ask Preis an. Solche Objekte zu erstellen ist gar nicht schwer. Neben den Textobjekten gibt es auch Linien, Pfeile oder sonstige Dinge, die man direkt auf dem Chart ausgeben kann. Wie aber lässt sich ein solches Objekt erstellen damit wir es in unseren Expert Advisor einsetzen können? Dazu klicken wir hier oben auf diesem kleinen Button oder drücken die F4 Taste. Das ruft dann hier den MetaEditor auf und im MetaEditor klicken wir auf Datei –Neu – Expert Advisor aus Vorlage – weiter. Hier vergeben wir den Namen SimplesObjektLabel, klicken auf weiter – weiter – fertig stellen und jetzt kann alles oberhalb der Ontick Funktion hier gelöscht werden. Auch die Kommentarzeilen werden entfernt und da wir ja etwas brauchen, dass unser Label anzeigen kann, holen wir uns im ersten Schritt den Ask Preis. Der Ask Preis ist der Preis, der gefordert wird wenn wir eine Position kaufen wollen. Wir holen uns den aktuellen Ask Preis über SymbolInfoDouble. Das liest für das aktuelle Währungspaar mit dieser Konstante SYMBOL ASK den aktuellen Preis aus und mit dieser Konstante hier – digits – bekommen wir die passende Anzahl von Nachkommastellen, denn wie man hier sieht, gibt es Währungspaare mit drei Nachkommastellen und hier gibt es welche mit 5 Nachkommastellen. Und jetzt setzen wir die Objekteigenschaften für unser Textobjekt ein. Wir erstellen also ein Objekt mit ObjectCreate für das aktuelle Währungspaar, es soll den Namen TextObjekt bekommen. Und mit OBJ_LABEL sagen wir Mql5, dass wir gerne einen Text bearbeiten möchten. Wenn wir an dieser Stelle F1 drücken dann sieht man, dass es auch massenweise andere Objekttypen gibt. Das hier beispielsweise wäre ein Pfeil nach oben, das hier ist unser Label und das hier wäre beispielsweise ein Button und die Arrow Funktion hier kann einen Pfeil nach oben oder unten erzeugen. Wir benötigen kein separates Fenster, also nehmen wir für diesen Parameter eine 0, wir sind auch nicht zeitbezogen und unser Objekt muss auch nicht an einer bestimmten Stelle für einen Preis angezeigt werden. Also stellen wir auch das auf Null und danach wählen wir uns eine entsprechende Schriftart aus. Das geht mit der Funktion ObjectSetString, für das aktuelle Währungspaar und unser TextObjekt und mit OBJPROP_FONT setzen wir die Schriftart auf Arial. Danach setzen wir die Schriftgröße ein mit der Funktion ObjectSetInteger für das aktuelle Währungspaar und für unser TextObjekt nutzen wir die konstante OBJPROP_FONTSIZE und entscheiden uns für eine Schriftgröße von 24. Damit unser Label was anzeigen kann, setzen wir jetzt noch den Text ein. Das geht wieder mit ObjectSetString für das aktuelle Währungspaar und für unser TextObjekt nutzen wir die konstante OBJPROP_TEXT und geben hier den Text Ask Preis und den Ask Wert aus den wir hier oben in der Variable berechnet haben. Jetzt bestimmen wir noch die Position, die Distanz vom linken Rand soll 5 sein, das setzen wir mit ObjectSetInteger für das aktuelle Währungspaar und unser TextObjekt mit OBJPROP_XDISTANCE auf den Wert 5. Und die Distanz von oben setzen wir genauso, nur in diesem Fall nutzen wir OBJPROP_YDISTANCE für die y-Achse und hier verwenden wir mal den Wert 10. So, das war‘s auch schon. Jetzt kompilieren wir unseren Expert Advisor indem wir hier oben auf den kleinen Button oder auf die F7 Taste drücken und der Compiler warnt uns, dass wir hier Texte in Zahlen verwandelt haben und dass das zu einem Datenverlust führen könnte. Aber für dieses einfache Beispiel hier soll uns das genügen. Klicken wir also hier oben auf den Button oder drücken die F4 Taste um in den MetaTrader zurückzukehren. Im Metatrader selbst klicken wir auf Ansicht – Strategietester oder drücken die Tastenkombination Steu...
    7 min
  • MQL5 TUTORIAL – SO ERSTELLEN SIE EINEN VERSCHOBENEN GLEITENDEN DURCHSCHNITT
    In diesem Video wollen wir uns mal anschauen, wie man einen Simple Movement Average, also einen einfachen gleitenden Durchschnitt auf dem Chart so versetzen kann, dass der 20 Kerzen in die Zukunft angezeigt wird. Also lassen Sie uns mal schauen, wie man so etwas mit MQL5 programmieren kann. In diesem MQL5 Code wird eine String Variable namens Signal erstellt, um das Handels-Signal zu speichern. Dieses Signal wird entweder kaufen oder verkaufen sein. Zwei Arrays, MyMoving Average Array und MyShifted Average Array werden deklariert.   In diesen Arrays werden die Werte der gleitenden Durchschnitte gespeichert. Zwei gleitende Durchschnitte werden mit der Funktion IMA definiert. Moving Average Definition berechnet einen einfachen gleitenden Durchschnitt über 50 Kerzen, (SMA) anhand der Schluss-Kurse des aktuellen Symbols und der Periode. Shifted Average Definition berechnet einen weiteren SMA mit 50 Kerzen, aber mit einer Verschiebung 20 Kerzen. Die Funktion Array Set as Series wird verwendet, um das MyMoving Average Array und das MyShifted Average Array in absteigender Reihenfolge zu sortieren. Die Funktion Copy Buffer wird verwendet, um die letzten drei Werte der beiden gleitenden Durchschnitte in ihre jeweiligen Arrays zu kopieren.   Die Werte der aktuellen Kerze für beide gleitenden Durchschnitte werden berechnet und in myMoving Average Value und MyShifted Average Value gespeichert. Handels-signale werden auf der Grundlage des Vergleichs dieser gleitenden Durchschnittswerte generiert. Wenn myMoving Average Value größer ist als myShifted Average Value, wird das Signal auf Kaufen gesetzt. Wenn myMoving Average Value kleiner ist als myShifted Average Value, wird das Signal auf Verkaufen gesetzt. Das aktuelle Handels-Signal Kaufen oder Verkaufen wird mit der Funktion comment auf dem Chart angezeigt. Dieser Code berechnet zwei gleitende Durchschnitte, vergleicht ihre Werte und erzeugt auf der Grundlage des Vergleichs ein Kauf oder Verkaufs-Signal. Anschließend wird das aktuelle Handels-Signal auf dem Handels-Chart zur Referenz angezeigt.   Okay, wenn bei Ihnen alles geklappt hat, dann sehen Sie jetzt den verschobenen gleitenden Durchschnitt auf Ihrem Chart. Falls Ihnen das aber zu schnell ging oder Sie nicht wissen, was diese Code-Zeilen bedeuten, dann möchten Sie sich vielleicht zunächst eines der Grundlagen-Videos noch einmal anschauen. Oder vielleicht ist auch der Premium-Kurs interessant für Sie. Den finden Sie auf unserer Website. Für den Moment sage ich vielen Dank fürs Zuschauen und wir sehen uns dann im nächsten Video.   Einführung in den Shift Moving Average (00:00 – 00:17) Überblick über das Verschieben eines einfachen gleitenden Durchschnitts um 20 Kerzen in die Zukunft. Einrichten des MQL5-Codes (00:17 – 00:28) Erstellung einer Zeichenfolgenvariablen für das Handelssignal. Deklaration von Arrays für die Werte des gleitenden Durchschnitts. Definition von gleitenden Durchschnitten (00:28 – 00:51) Verwendung der IMA-Funktion zur Definition des gleitenden Durchschnitts. Berechnung eines einfachen gleitenden Durchschnitts (SMA) mit 50 Kerzen. Berechnung des verschobenen Durchschnitts (00:51 – 01:03) Definition eines weiteren SMA mit einer Anzahl von 50 Kerzen und einer Verschiebung um 20 Kerzen. Sortieren von Arrays in absteigender Reihenfolge. Kopieren und Vergleichen von Werten (01:03 – 01:24) Kopieren der letzten drei Werte der gleitenden Durchschnitte. Berechnung der aktuellen Werte für beide Durchschnitte. Generierung von Handelssignalen (01:24 – 01:46) Festlegen von Bedingungen für Kauf- und Verkaufssignale. Vergleich der Werte des gleitenden Durchschnitts zur Generierung von Signalen. Anzeige von Handelssignalen (01:46 – 02:08) Verwendung der Kommentarfunktion zur Anzeige aktueller Handelssignale auf dem Chart. Fazit und weitere Ressourcen (02:08 – 02:26)
    4 min
  • MQL5 Tutorial Deutsch – Simpler iTrix Trading Robot
    Das was wir hier auf diesem Bildschirm sehen ist der sogenannte Trix Indicator. Der Trix Indicator zeigt uns an, ob wir long oder short sind. In dem Moment wo diese Linie hier überschnitten wird, ist das ein Einstiegssignal nach oben und wenn sich die Linie hier unterhalb der mittleren gestrichelten Linie befindet, dann ist das ein Zeichen für einen Short Trend. Erfunden wurde der Trix Indikator in den 80er Jahren von einem Mann mit dem Namen Jack Hutson. Genutzt wird ein dreifacher geglätteter, exponentieller moving average und eine steigende oder fallende Linie ist ein Zeichen für einen Uptrend bzw. einen Downtrend. Tatsächlich sieht das an der Stelle hier ganz einleuchtend aus und wir möchten jetzt einen Expert Advisor erstellen der den Wert vom Trix hier berechnet und uns die entsprechende Richtung hier oben auf dem Chart anzeigen kann. Dazu klicken wir im Metatrader hier auf diesen kleinen Button oder wir drücken die F4 Taste. Das ruft dann den Meta Editor auf und hier wählen wir Datei – Neu – Expert Advisor aus Vorlage, klicken auf Weiter, vergeben hier den Namen SimplerTrixRobot, klicken auf weiter – weiter – fertigstellen. Jetzt können wir zunächst einmal alles löschen was sich oberhalb dieser OnTick Funktion befindet und die beiden Kommentarzeilen entfernen. Zuerst erstellen wir uns ein Preis Array für unsere Preisdaten, das ist vom Typ double und kriegt den Namen PreisArray. Danach erstellen wir uns die Definition für die Eigenschaften des Expert Advisors indem wir die eingebaute iTrix Funktion von Mql5 nutzen, um für das aktuelle Chart und die auf dem Chart aktuell ausgewählte Periode, den iTrix Wert für 14 Kerzen anhand der Schlusskurse zu berechnen. Denn wenn wir im Metatrader auf einfügen – Indikatoren – Oszillatoren – Triple exponential average gehen, dann sehen wir auch hier die 14 Kerzen und die Schlusskurse als Basis für den Trix Indikator. So, jetzt holen wir uns mit der Funktion CopyBuffer, laut unserer iTrixDefinition die wir hier oben getroffen haben, für die erste und einzige Linie unseres Indikators von der aktuellen Kerze 0 für 3 Kerzen die benötigten Daten und speichern Sie in unserem PreisArray. Danach können wir den iTrixWert für die aktuelle Kerze berechnen. Ich nutze hier eine float Variable, die nimmt etwas weniger Arbeitsspeicher in Anspruch, als eine double variable und ist mit ihrer Genauigkeit für unsere Zwecke ausreichend. Sie trägt den Namen iTrixWert und soll aus unserem PreisArray den entsprechenden Wert aus der aktuellen Kerze bekommen. Fehlt uns noch die Chart Ausgabe und je nachdem in welche Richtung es geht, möchten wir zwei unterschiedliche Dinge ausgeben. Entweder unser berechneter iTrixWert ist größer als 0, dann nutzen wir die comment Funktion von Mql5 und geben auf unserem Chart den Text: iTrix IST LONG, zusammen mit dem von uns berechneten iTrixWert Wert aus. Und den umgekehrten Fall, der iTrixWert ist unter 0, dann nutzen wir auch den Comment Befehl aber diesmal geben wir den Text aus: iTrix IST SHORT, ebenfalls gefolgt von dem Wert den wir hier oben in unserer Variable berechnet haben. So, das war’s auch schon. Jetzt können Sie hier oben auf Kompilieren klicken oder die F7 Taste drücken. Das sollte funktionieren, allerdings bekommen wir hier eine Warnung angezeigt. Der MetaEditor warnt uns hier vor einem möglichen Genauigkeitsverlust weil wir hier eine float Variable benutzt haben. Aber für dieses einfache Beispiel soll das ausreichen. Wenn sonst alles geklappt hat, klicken Sie bitte hier oben auf den kleinen Button oder drücken die F4 Taste um in den MetaTrader zurückzukehren. Im MetaTrader selbst rufen wir über Ansicht – Strategietester oder mittels der Tastenkombination Steuerung+R dieses Strategietester Panel hier unten auf. Hier wählen wir die passende Datei aus, klicken hier auf die Option für die Visualisierung und starten unseren Test. Und so sieht jetzt unser Expert Advisor bei der Arbeit aus. Wie man sehen kann, gab es hier ein Schnittpunkt durch die Mittellinie,
    7 min
  • MQL5 Tutorial – Simpler RSI Robot mit MQL5
    Okay, Sie haben danach gefragt, also mache ich es auch. Ein YouTube Abonnent mit dem Namen Kasteren hat sich gewünscht. Ich möchte doch einmal ein Video über den RSI Indicator machen. Und hier sind wir auch schon. Der RSI oder relative Strength Index wird sehr häufig genutzt, um zu prüfen, ob der Markt überverkauft oder überkauft ist. Wenn beispielsweise der Preis oberhalb dieser 70% Marke liegt, dann ist das ein Zeichen dafür, einen Short Trade zu eröffnen. Falls aber der Preis von unten die 30% Marke des RSI überschreitet, dann würde man einen Buy Trade eröffnen. Zeigt man mit der Maus hier auf das Ende der Linie, dann sieht man hier einen Wert von 39,49 und dieser Wert wird auch hier oben angezeigt. Jetzt sind wir bei 36, 22 und auch das passt. Wenn man den Wert hat, kann man also darüber entscheiden, ob man einen Einstieg in die eine oder in die andere Richtung starten möchte. Wir möchten für die Berechnung dieses Wertes jetzt einen einfachen Expert-Advisor schreiben. Dazu klicken wir hier oben auf dieses Symbol oder drücken die F4 Taste, um den MetaEditor aufzurufen. Im MetaEditor selbst klicken wir auf Datei, neu, Expert Advisor aus Vorlage, weiter. Hier vergeben wir den Namen Simpler RSI, klicken auf weiter, weiter fertigstellen und löschen alles oberhalb der OnTick Funktion. Auch diese beiden Kommentar Zeilen hier benötigen wir nicht. Das erste, was wir benötigen, ist ein Array, der unsere Preis Daten aufnehmen kann. Also erstellen wir ein Array mit dem Namen MyRSI Array. Im zweiten Schritt definieren wir die Eigenschaften unseres RSI Indicators. Er bekommt den Namen myRSI Definition. Wir verwenden die Funktion iRSI für das aktuell ausgewählte Währungspaar und den auf dem Chart aktuell ausgewählten Zeitrahmen. Unsere Berechnung soll für 14 Kerzen gelten und als Grundlage für die Berechnung möchten wir gerne die Schluss-Kurse nutzen. Im nächsten Schritt sortieren wir unseren Array von Kerze null, also der aktuellen Kerze an abwärts. Und mit der Funktion Copy Buffer füllen wir unser Array für drei Kerzen von der aktuellen Kerze an mit den von uns definierten Daten für den RSI. Diese Null hier bedeutet, wir haben einen einzigen Buffer, also nur eine Linie, die es zu berechnen gilt, da der RSI nur diese eine Linie hat. So, jetzt möchten wir natürlich auch noch unseren RSI Array abfragen, und zwar für die aktuelle Kerze und weisen den errechneten Wert unserer Variable myRSI Wert zu. Und im letzten Schritt möchten wir noch auf unserem Chart mit dem Comment Befehl den Text myRSI Wert und den errechneten Wert aus dieser Zeile ausgeben. Kompilieren wir unseren kleinen Expert-Advisor doch einmal. Das funktioniert ohne Fehler und ohne Warnungen. Also wechseln wir zurück in den MetaTrader, indem wir diesen Button hier oben oder die F4 Taste drücken. Im MetaTrader selbst klicken wir auf Ansicht, Strategie Tester oder nutzen STRG und R, um diesen Strategie Tester hier unten aufzurufen. Hier wählen wir das Programm Simpler RSI. Ex5 aus. Bitte setzen Sie auch den Haken hier für die Visualisierung und starten Sie Ihren Test. So, und wie man sehen kann, ist der Wert hier übereinstimmt mit dem, was errechnet wurde. Wir sind jetzt bei 83,3. Ich pausiere hier mal. 84.30, 84.3. Das stimmt auch mit der Anzeige hier unten überein. Und wie man sieht, stimmt der Wert hier auch noch. So, das war es schon. Sie haben in diesem Video gelernt, wie Sie aufgrund des RSI Indicators berechnen können, ob Sie einen BUY oder einen SELL Trade eröffnen möchten. Und das alles funktioniert mit diesen paar Zeilen.
    5 min
  • MQL5 Tutorial – Simpler Gleitender Durchschnitt mit MQL5
    Wenn Sie sich einmal mit Markt-Technik, dem sogenannten Charting beschäftigt haben, dann haben Sie mit Sicherheit auch schon einmal so einen gleitenden Durchschnitt wie hier auf dem Bildschirm entweder gesehen oder vielleicht sogar selbst genutzt. Ein gleitender Durchschnitt ist eine Linie, die nichts anderes tut, als den durchschnittlichen Wert über eine bestimmte Kerzen-Anzahl bildlich darzustellen. Wenn wir den gleitenden Durchschnitt und unsere Simulation hier einmal stoppen, dann sehen wir, dass hier oben in der Ecke ein Wert ausgegeben wird. Es handelt sich die Zahl 0.9950625. Und wenn wir die Maus kurz hier über den aktuellen Wert des gleitenden Durchschnitts halten, dann sehen wir eine Zahl von 0.99503. Lassen wir das kurz weiterlaufen. Jetzt sehen wir 0.995023. Das deckt sich mit dem Wert, der hier oben berechnet wird. Man kann jetzt in einem Expert-Advisor für den eigenen Trading Roboter die Werte des gleitenden Durchschnitts mit der aktuellen Kerze vergleichen. Das ist ganz nützlich, um die Einstiegs-Richtung zu bestimmen. Wenn der Kurs den gleitenden Durchschnitt von unten kreuzt, dann ist das ein Einstiegs-Signal, long zu gehen und zu kaufen. Und andersherum, wenn der Kurs von oben nach unten unseren gleitenden Durchschnitt überschreitet, dann wäre das ein Signal, zu verkaufen. Dieser gleitende Durchschnitt gilt für 20 Kerzen, wie man in den runden Klammern sehen kann. Man könnte aber hier über die Eigenschaften auch eine Kerze einstellen. In diesem Fall verbindet unser gleitender Durchschnitt die Schluss-Kurse einer Kerze immer mit den Schluss-Kursen der nächsten Kerze. Stellen wir die Eigenschaften einmal auf 100 Kerzen dann sieht das schon ganz anders aus. Und hier kann man in etwa erkennen, dass sich der Kurs einmal oberhalb und einmal unterhalb des Durchschnittes bewegt. Das bedeutet zum überwiegenden Teil, dass wenn der Kurs den Moving Average schneidet, es auch erst mal in die entsprechende Richtung weitergeht. Wie kann man jetzt einen solchen gleitenden Durchschnitt in MQL5 berechnen? Dazu klicken wir hier oben links auf diesen kleinen Button oder drücken die F4 Taste, den MetaEditor anzuzeigen. Im MetaEditor wählen wir Datei neu, Expert-Advisor aus Vorlage, klicken auf weiter, vergeben hier den Namen simpler, gleitender Durchschnitt, klicken auf weiter, weiter fertigstellen, entfernen alles oberhalb der OnTick Funktion und diese beiden Kommentar Zeilen. Und das erste, was wir benötigen, ist ein Array, also eine Sammlung von gleichartigen Variablen, die unsere Preis Daten aufnehmen werden. Wir vergeben hier den Namen MeinPreis Daten Array und es handelt sich eine Variable vom Typ Double. Diese beiden eckigen Klammern deuten darauf hin, dass wir eine Vielzahl solcher Variablen mit dem gleichen Namen und einer unterschiedlichen Zahl benötigen. So ein Array kann man sich vorstellen wie eine ganze Menge gleichgebauter Schubladen, die unterschiedliche Inhalte aufnehmen. Im nächsten Schritt wird unser gleitender Durchschnitt definiert. Wir hätten gerne einen SMA, einen simple moving Average und der wird mit der Funktion IMA für das aktuelle Währungspaar auf dem Chart in der aktuell auf dem Chart gewählten Zeiteinheit für die letzten 20 Kerzen mit Hilfe der Konstante Mode SMA für den Schluss-Kurs der jeweiligen Kerzen erstellt. Unsere nächste Zeile kopiert die Preis-Daten in die Definition von unserem gleitenden Durchschnitt. Da wir nur eine einzige Linie benötigen, kommt hier eine Null hin und wir möchten gerne von der aktuellen Kerze aus drei Kerzen rückwirkend die Preise in unser Preis-Daten-Array kopieren. Jetzt möchten wir noch die Berechnung für die aktuelle Kerze vornehmen, indem wir für die Kerze mit der Nummer null aus dem Array den Wert in der Variablen Mein gleitender Durchschnitt zuweisen. Die letzte Aktion, die noch fehlt, ist die Ausgabe auf dem Chart. Dazu nutzen wir den Comment-Befehl. Der soll uns bitte den Text gleitender Durchschnittwert und den errechneten Wert aus der letzten Zeile ausgebe...
    8 min
  • MQL5 Tutorial – Simpler Parabolic SAR Robot mit MQL5
    Diesmal geht es einen Indikator, den die meisten Trader lieben. Man bezeichnet ihn als Parabolischen SAR Indikator, und er zeichnet solche Punkte. Erfunden wurde er von jemandem mit dem Namen J. W. Wilder Junior. Und potentiell soll er Umkehrpunkte in der Preisentwicklung des Marktes darstellen können. Tatsächlich sieht das ganz beeindruckend aus. Man sieht hier, dass es aufwärts ging bis zu dieser Stelle. Dann hat sich die Richtung plötzlich geändert. Die Punkte erscheinen oberhalb des Kurses und es geht die ganze Zeit abwärts mit der Preisentwicklung, bis sich plötzlich hier die Preisrichtung dreht. Und jetzt befinden wir uns in einem Aufwärtstrend. Wenn man mit der Maus über diesen letzten Punkt geht, dann sieht man, dass dort ein Wert von 1.505 1994 angezeigt wird. Das ist auch der berechnete Wert hier oben links in der Ecke. Und jetzt geht es um die Frage, wie kann man sich mit MQL5 einen Expert Advisor erstellen, der genau diesen Wert hier ausrechnet? Und man könnte dann im eigenen System schauen, ob dieser Wert unterhalb des Kurses liegt, das würde für einen Aufwärtstrend sprechen. Und wenn die Punkte oberhalb des aktuellen Preises liegen, dann ist es ein Abwärtstrend. Um einen solchen Indikator beziehungsweise Expert Advisor zu erstellen, klicken wir erst einmal hier oben auf diesen kleinen Button oder drücken die F4 Taste. Das ruft den MetaEditor auf, mit dem wir ein MQL5 Programm erstellen können. Hier klicken wir jetzt auf Datei, neu, wählen Expert Advisor aus Vorlage aus, klicken auf weiter und nennen unser Programm an der Stelle Simpler SAR. Jetzt klicken wir auf weiter, weiter fertigstellen und löschen alle Inhalte oberhalb der OnTick Funktion und diese beiden Kommentar Zeilen hier. Und wie so oft brauchen wir zuerst ein Array für unsere Preis Daten. Also erstellen wir ein Array vom Typ Double mit dem Namen MySAR Array. Danach nutzen wir die Funktion ISAR, die in MQL5 eingebaut ist, für das aktuelle Symbol, also das Währungspaar, was wir gerade auf dem Chart haben und die aktuell eingestellte Periode, also die Zeiteinheit, wie zum Beispiel das Minuten-Chart, unseren SAR-Indikator zu definieren. Diese beiden Werte erkläre ich auch noch kurz. Wenn wir mit F4 zurück wechseln in den MetaTrader, können wir über Einfügen, Indikatoren, Tendenz den Parabolic SAR Indicator auswählen und der hat hier einen Schritt und einen Maximumwert. Und wir möchten die Standardwerte für den Schritt 0.02 und für das Maximum 0.2 benutzen. Und das sieht dann in unserem Quelltext so aus. Jetzt sortieren wir unser Array absteigend von der aktuellen Kerze 0 abwärts. Dazu nutzen wir die Funktion Array set as series und im nächsten Schritt füllen wir mit der Funktion Copy Buffer unser erstelltes MySAR Array für die erste Linie des Indikators, da er nur eine Linie hat, von der aktuellen Kerze abwärts für drei Kerzen nach der von uns hier oben erstellten Definition mit Daten. Im nächsten Schritt möchten wir den SR-Wert für die aktuelle Kerze berechnen. Das machen wir, indem wir uns aus dem My SAR Array von der Kerze null den benötigten Wert holen. Wir möchten hier aber fünf Nachkommastellen haben. Diese Funktion normalize Double ermöglicht uns für den vor dem Komma stehenden Wert die nach dem Komma stehende Anzahl von Kommastellen für die Ausgabe zu wählen. Würde ich hier eine zwei nehmen, dann hätten wir nur zwei Nachkommastellen. Wir benötigen in diesem Fall fünf. Gut, im letzten Schritt geht es noch darum, unsere berechneten Werte mit dem Text MySAR-Wert und einem Doppelpunkt mit der Funktion Commen direkt auf dem Chart anzuzeigen. Kompilieren wir also unseren Expert Advisor einmal. Da ist ein Fehler. Hier oben habe ich ein Semikolon vergessen und jetzt sind die Fehler alle weg. Gut, wechseln wir mit F4 oder diesem kleinen Button hier oben zurück in den MetaTrader. Hier wählen wir jetzt Ansicht und Strategie Tester oder drücken die Tastenkombination STRG und R. Das ruft hier unten den Strategietester auf und dort wählen wir die Datei Simpl...
    7 min
  • MQL5 TUTORIAL – WIE MAN EIN TRADING SYSTEM UNTER REALEN BEDINGUNGEN TRAINIERT UND SKALIERT
    In diesem Video werden wir über eines meiner Beispiele aus der Praxis sprechen. Es handelt sich um das Robot-Trading-System, das ich selbst benutze, und eines meiner Premium-Kursmitglieder wollte wissen, wie so etwas funktioniert. Lassen Sie uns also einen Blick auf die Details werfen. Nun, wenn Sie sich das Roboterhandelssystem ansehen, sehen Sie, dass dies die Version vom Juni ist. Wir haben jetzt den einundzwanzigsten Oktober und hier haben wir die Ergebnisse und Trades, insgesamt haben wir einen Gewinn von einhundertneunundfünfzig Dollar gemacht und wenn wir uns die Gesamtübersicht hier ansehen, sehen wir, dass der Saldo derzeit fast gleich dem Eigenkapital ist, was bedeutet, dass wir nur einen offenen Trade haben, der derzeit ein offener Verlust von neunundneunzig Cent ist. Was ist also der Unterschied zwischen diesem Trade und einem, der einen offenen Verlust von neunundneunzig Dollar bedeuten würde? Der Unterschied ist emotional, denn es ist nicht die Zahl, die darüber entscheidet, ob ein System funktioniert oder nicht, sondern was der Unterschied für uns bedeutet. Werfen wir also einen Blick auf die Historie, und hier sehen wir, dass wir Verluste und Gewinne haben, also nicht jeder Trade ein Erfolg war, aber alles in allem ist das Systemergebnis stabil, zumindest im Moment. Wenn wir in das System hineinzoomen, sehen wir diese Linien hier, die wie ein Fächer aussehen, und jede davon ist eine Reihe von Positionen, die wir eröffnet haben. Und an diesem Punkt hier wurden alle Positionen auf einmal geschlossen. Zoomen Sie noch ein wenig weiter hinein und Sie werden auch Bereiche sehen, in denen kein Fächer zu sehen ist, wie zum Beispiel hier. Und das sind einfache Positionen, die einen Gewinn erzielt haben, ohne dass wir eine Serie starten mussten. Wie entscheiden wir also, ob wir nur eine Position eingehen oder mehrere Positionen eröffnen wollen? Nun, in meinem Fall habe ich Regeln. Und derzeit befinden wir uns in einem Abwärtstrend. Das sehen wir daran, dass wir zwei einfache gleitende Durchschnitte haben, einen für eintausendeinhundert Kerzen und einen für eintausend Kerzen. Und solange der grüne unter dem roten liegt, befinden wir uns in einem Abwärtstrend, und der sieht im Moment ziemlich stabil aus. Wie Sie sehen, waren die letzten Transaktionen, die wir getätigt haben, Verkäufe, wir haben also mit dem Trend gehandelt. Aber wir haben immer noch einige Positionen, die sich nicht bewährt haben. Wie war das möglich? Nun, das liegt daran, dass selbst in einem stabilen Trend Korrekturen vorkommen. Das ist der Fall, wenn wir eine Position eröffnen, wie hier, und der Kurs dann plötzlich in einer Korrektur nach oben geht. Und wenn Sie genauer hinschauen, ist das bei all diesen Fächern hier der Fall. Der Kurs ist gefallen, dann haben wir hier einen Handel gemacht. Plötzlich kam es zu einer Korrektur, die sich gegen uns richtete. Aber wir konnten trotzdem alle Positionen von hier bis hier mit Gewinn schließen. Denn schließlich begann der kurzfristige Trend wieder mit dem Haupttrend mitzugehen und der Kurs ging nach unten. Es ist zwar einfach zu sehen, was passiert ist, nachdem es passiert ist, aber es ist oft ein großes Problem für die Menschen, eine Entscheidung zu treffen, was sie in Zukunft tun sollten! Nun, dies ist die Kontonummer hier. Lassen Sie uns also sehen, ob wir mehr Statistiken über das Geschehen bekommen können. Ich verwende dazu FXBlue, weil es bessere Statistiken liefert als der MetaTrader. In meinem Fall ist es auf Deutsch, weil ich aus Deutschland komme. Sie können eine Menge Details darüber erfahren, wie das System funktioniert. Und Sie müssen sich nicht anmelden, um sie zu sehen, öffnen Sie einfach diese Website hier. Und in meinem Fall möchte ich die Statistiken öffnen. Hier sehen Sie, dass ich das System vor einhundertachtundzwanzig Tagen mit einer Einzahlung von zehntausend Dollar gestartet habe. Dies ist der Gesamtgewinn, hier haben wir einige Abhebungen und dies ist der Nettogewinn.
    8 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER BEARS POWER STANDALONE EA
    In diesem Video möchten wir uns einmal anschauen, wie man einen eigenständig handelsfähigen Expert Advisor für diesen Indikator, den Bears Power Oszillator programmieren kann. Der wird uns hier oben Kaufen und Verkaufen Signale anzeigen und entsprechend Positionen eigenständig eröffnen. Um das zu programmieren, klicken wir im Metatrader hier oben auf dieses kleine Symbol oder drücken die F4 Taste. Das ruft dann den Metaeditor auf. Und hier klicken wir auf Datei, Neu, Expert Advisor aus Vorlage, Weiter. Ich vergebe hier einmal den Namen SimplerBearsPowerStandaloneEA, klicke auf Weiter, Weiter und Fertigstellen. Jetzt kann alles oberhalb der On Tick Funktion gelöscht werden. Und auch die zwei Kommentarzeilen kommen weg. Wir starten mit dem include Befehl und importieren die Datei Trade.mqh, die Bestandteil von MQL5 ist. Sie enthält die Klasse CTrade. Davon erstellen wir uns eine Instanz mit dem Namen Trade, die wir später nutzen werden, um Positionen zu eröffnen. Vorher ermitteln wir hier den Ask und den Bid- Preis. Die bekommen wir über die Funktion SybolInfoDouble für das aktuelle Währungspaar. Wir nutzen SYMBOL_ASK um den Ask-Preis zu ermitteln. Und SYMBOL_BID für den Bid-Preis. Und mit NormalizeDouble_Digits berechnen wir die Anzahl der Ziffern nach dem Dezimalpunkt. Denn die können je nach Währungspaar unterscheiden. Hier haben wir drei und hier hätten wir fünf. Und _Digits liefert uns das automatisch. Jetzt erstellen wir uns eine string Variable. Die kann Textketten aufnehmen. Aber weisen hier noch keinen Wert zu. Denn wird noch ermittelt. Für die Kerzen auf dem Chart erstellen wir uns jetzt ein Array mit dem Namen PriceInformation. Über MqlRates holen wir uns die Informationen über die Preise, das Volumen und den Spread für die einzelnen Kerzen. Mit der Funktion ArraySetAsSeries wird unser PriceInformations Array jetzt von der aktuellen Kerze an abwärts sortiert. Und mit der Funktion CopyRates können wir uns jetzt für das aktuelle Währungspaar auf dem Chart und die dort ausgewählte Zeiteinheit von der aktuellen Kerze null für drei Kerzen die Preisdaten holen. Und die speichern wir dann in unserem PriceInformations Array. Jetzt brauchen wir noch ein zweites Array für Preisdaten von unserem Expert Advisor. Das bekommen den Namen myPriceArray. Auch das wird mit ArraySetAsSeries von der aktuellen Kerze an abwärts sortiert. Und danach nutzen wir die Funktion iBearsPower, die in MQL5 eingebaut ist, um für das aktuelle Währungspaar und die auf dem Chart eingestellte Zeiteinheit den Indikatorwert für 13 Kerzen zu berechnen. Diese 13 sieht man auch hier in Klammern und wenn man auf Einfügen, Indikatoren, Oszillatoren, Bears Power klickt, sieht man hier auch: Aha, der Wert wird anhand der letzten 13 Kerzen berechnet. Mittels CopyBuffer holen wir uns jetzt für das erste Buffer, das ist diese Signallinie hier, die Werte von der aktuellen Kerze null für drei Kerzen und speichern das Ergebnis in unserem PriceArray. Danach können wir den aktuellen BearsPowerWert berechnen, indem wir einfach auf Kerze null in unserem PriceArray zugreifen. Und wenn der BearsPowerWert größer ist als null, wenn also der Wert oberhalb dieser gestrichelten Linie hier liegt, dann interpretieren wir das als Kaufen Signal und weisen den Begriff Kaufen unserer Signalvariable zu. Im anderen Fall, wenn der BearsPowerWert kleiner ist als null, dann halten wir das für ein Verkaufssignal. Und dann weisen wir unserer Signal Variable den Wert Verkaufen zu. Und wenn das Signal auf Verkaufen steht und uns die Funktion PositionsTotal einen Wert kleiner eins zurückliefert, dann haben wir keine geöffnete Position. Und in dem Fall nutzen wir trade.Sell um zehn Microlot zu verkaufen. Andererseits, wenn Signal auf Kaufen steht und wir keine geöffneten Positionen haben, dann nutzen wir trade.Buy, um zehn Microlot zu kaufen. Zum Schluss nutzen wir noch den Comment Befehl um eine Chart Ausgabe zu erstellen. Die wird und den Text: Das aktuelle Signal ist… gefolgt vom ermittelten...
    7 min
  • MQL5 Tutorial – Deutsch Simpler Triple SMA Expert Advisor
    Diesmal schauen wir uns einen Triple SMA Expert Advisor an. Dieser Expert Advisor hier nutzt drei Simple Moving Averages um den Trend zu bestimmen und hier ein Signal für den Kauf oder den Verkauf zu generieren. Ein Verkaufssignal wir bei einem Abwärtstrend generiert. Wir sehen hier einen Simple Moving Average, der auf 10 Kerzen basiert, der liegt unter einem Moving Average der für 50 Kerzen berechnet wurde und die beiden liegen wiederum unter dem Moving Average für 100 Kerzen. Im anderen Fall, wenn es stabil nach oben geht und wir ein Kaufen-Signal sehen, dann liegt der Moving Average für 10 Kerzen oben, der Moving Average für 50 Kerzen in der Mitte und der Moving Average für 100 Kerzen ist unten. Wie können wir uns jetzt einen Expert Advisor erstellen der auf Grund dieser 3 gleitenden Durchschnitte das entsprechende Signal berechnet? Um das zu tun klicken Sie im Metatrader bitte hier oben auf diesen kleinen Button oder drücken die F4-Taste, das ruft dann hier den Metaeditor auf und hier wählen wir Datei – Neu – Expert Advisor aus Vorlage – Weiter – Wir vergeben hier den Namen „SimplerTripleSMA“ – klicken auf Weiter – Weiter – Fertigstellen. Und jetzt kann alles gelöscht werden was sich oberhalb der OnTick Funktion befindet und auch die beiden Kommentarzeilen kommen weg und das erste was wir in der OnTickFunktion tun ist uns eine leere Chart Ausgabe zu generieren, das machen wir mit dem „Comment“ Befehl. Danach benötigen wir eine String Variable, die bekommt von uns den Namen „Signal“ und wir weisen zunächst einmal keinen Wert zu. Später bekommt diese Variable hier den Wert für die Berechnung zugewiesen. Da wir 3 gleitende Durchschnitte hier berechnen, benötigen wir auch erst einmal 3 Arrays, die sollen dann jeweils mehrere Preise aufnehmen. Unsere Arrays sind vom Typ double, damit sie auch Fließkommazahlen aufnehmen können und bekommen den Namen „SMA10Array“, „SMA50Array“ und „SMA100Array“. Zunächst einmal definieren wir die Eigenschaften für den ersten SMA, dieser wird auf 10 Kerzen berechnet und für unsere SMA10Definition nutzen wir die Funktion „iMA“, für das aktuelle Chart und die auf dem Chart eingestellte Zeiteinheit. Wir berechnen für 10 Kerzen, dieser Parameter hier steht für eine Verschiebung nach rechts oder links, das brauchen wir nicht, darum verwenden wir hier eine 0. Mit „MODE_SMA“ berechnen wir einen einfachen gleitenden Durchschnitt, „MODE_EMA“ würde zum Beispiel einen exponentiellen gleitenden Durchschnitt berechnen. Und wir verwenden „PRICE_CLOSE“, das liefert uns den Schlusskurs, auch hier sieht man wieder die niedrige Qualität der deutschen Übersetzung in der MQL5-Hilfe, denn sowohl der Schlusspreis als auch der Eröffnungspreis werden beide hier mit Eröffnungspreis übersetzt und das führt oft zu großer Verwirrung. Gut, wo waren wir? Natürlich benötigen wir das auch noch für unsere beiden anderen Arrays. Für unseren 50er SMA und für unseren 100er SMA, das sieht ziemlich gleich aus, nur die Anzahl der Kerzen auf die der SMA berechnet wird, wird hier entsprechend angepasst. Jetzt verwenden wir „ArraySetAsSeries“ um alle 3 Arrays, von der aktuellen Kerze an abwärts zu sortieren und mit der Funktion „CopyBuffer“ füllen wir jedes unserer 3 Arrays, für die jeweilige Definition, die wir hier oben getroffen haben, für jeweils einen Buffer, also eine Linie, von der aktuellen Kerze an und berechnen für die letzten 10 Kerzen den Wert der dann im jeweiligen Array gespeichert wird. Gut, jetzt möchten wir das Kaufsignal berechnen. Wenn der SMA10Array für die aktuelle Kerze 0 größer ist als der SMA50Array für die aktuelle Kerze 0 und wenn der SMA50Array für Kerze 0 größer ist als der SMA100Array für Kerze 0, dann haben wir hier ein Kaufsignal. Und um unser Verkaufssignal zu berechnen prüfen wir ob der SMA10Array für die aktuelle Kerze kleiner ist als der SMA50Array für die aktuelle Kerze und ob der SMA50Array für Kerze 0 kleiner ist als der SMA100Array für die gleiche Kerze.
    8 min
  • MQL5 TUTORIAL SIMPLE HISTORY PROFIT BERECHNUNG
    In diesem Video werden wir einen Expert Advisor erstellen, der den historischen Gewinn für ein bestimmtes Währungspaar berechnet und im Chart anzeigt. Sehen wir uns an, wie wir das machen können. Starten Sie zunächst den Meta-Editor, indem Sie auf das kleine Symbol klicken oder die Taste F4 auf Ihrer Tastatur drücken. Der Code beginnt mit der Einbindung der Bibliothek Trade.mqh, die Funktionen und Methoden für die Durchführung von Handelsoperationen bietet. Anschließend erstellen wir eine Instanz der Klasse CTrade mit dem Namen Trade, um Handelsoperationen wie Kauf und Verkauf auszuführen. In der Funktion OnTick berechnen wir die aktuellen Ask- und Bid-Preise für das Symbol. Diese Preise sind für die Ausführung von Kauf- und Verkaufsaufträgen unerlässlich. Der Code prüft, ob es weniger als zwei offene Positionen gibt. Wenn dies der Fall ist, führt er sowohl einen Kauf- als auch einen Verkauf aus. Dies dient nur zu Demonstrationszwecken. Der historische Gewinn für das Währungspaar wird mit der Funktion GetCurrencyPairHistoryProfit berechnet und dann auf dem Chart angezeigt.   Die Funktion GetCurrencyPairHistoryProfit berechnet den gesamten historischen Gewinn für das spezifische Währungspaar. Es werden mehrere Variablen initialisiert, um Informationen wie die Gesamtzahl der Positionen, Ticketnummern, Auftragstypen und Gewinne zu speichern. Die Funktion HistorySelect wird verwendet, um historische Positions-Daten abzurufen. Eine for-Schleife iteriert durch alle historischen Positionen. Für jede Position werden der Gewinn und der Swap für die Order ermittelt, die Art des Auftrags (Kauf oder Verkauf) bestimmt und das Währungspaar für die Order überprüft, um sicherzustellen, dass es mit dem aktuellen Symbol übereinstimmt. Sobald Sie den Code geschrieben haben, drücken Sie F7, um ihn zu kompilieren.   Wenn Ihnen das zu schnell ging oder Sie nicht verstehen, was der Code alles macht, sollten Sie sich den Premium-Kurs auf unserer Website ansehen oder zuerst eines der Grundlagenvideos anschauen. Wechseln Sie nach dem Kompilieren zurück zu MetaTrader, indem Sie F4 drücken oder auf das Symbol klicken. Drücken Sie in MetaTrader die Tasten Steuerung und R, um den Strategie-Tester zu starten. Wählen Sie den Expert Advisor, den wir gerade erstellt haben, aktivieren Sie den visuellen Modus und starten Sie einen Strategietest. Sie sollten dann den Expert Advisor auf dem Chart sehen. Wenn Sie bereits Premium-Kursmitglied sind und eine Idee für ein Video wie dieses haben, schicken Sie uns bitte eine E-Mail. Abschließend haben Sie nun gelernt, wie Sie mit MQL5 den historischen Gewinn für ein bestimmtes Währungspaar berechnen und anzeigen können. Mit nur ein paar Zeilen MQL-Code haben Sie einen funktionalen Expert Advisor erstellt. Vielen Dank fürs Zuschauen, und wir sehen uns im nächsten Video!
    3 min

About MQL5 Tutorial - Automatisch traden mit Metatrader5

From the publisher's feed

Metatrader5 MQL5 Expert Advisor Tutorial