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 – Fortgeschrittener Relative Vigor Index
    In diesem Video schauen wir uns einmal den RVI Indikator an. Es handelt sich hier unten um diese 2 Linien, die immer wieder die gestrichelte Linie überkreuzen. Das ist der Relative Vigor Index, und der erzeugt hier am laufenden Bank Signale. Wie man sehen kann, wechseln die zwei Signal-Linien immer wieder die Seiten. Es handelt hier sich um einen sogenannten Oszillator. Und wir möchten uns in diesem Video einmal anschauen, wie man einen automatischen Expert-Advisor in MQL5 programmieren kann, der in der Lage ist, Kaufen- und Verkaufen-Signale auf dem Chart auszugeben und als Einstiegsmodul für unser Forex Trading Framework funktioniert. Natürlich können Sie auch Ihr eigenes System als Hauptmodul benutzen, oder sich das Forex Trading Framework auf der Webseite “forextradingframework.de” herunterladen. Uns geht es aber vornehmlich um die Programmierung für den Einstieg. Und um das zu tun, klicken Sie bitte auf diesen kleinen Button hier im MetaTrader, oder drücken die F4-Taste. Das bringt dann hier den Meta-Editor zum Vorschein. Ich nutze hier meine Version vom Forex Trading Framework aus Oktober 2017. Das Framework ist grundsätzlich eine Sammlung aus Funktionen, die in der Lage sind, unterschiedliche Aufgaben durchzuführen. Diese Funktion hier beispielsweise legt die Positionsgröße fest. Mein Framework ist so gebaut, dass man damit unterschiedlichste Einstiege handeln kann. Und wir möchten jetzt den entsprechenden CheckEntry-Einstieg für den Relative Vigor Index erstellen. Dazu klicken wir hier oben auf “Datei/ Neu/ Expert Advisor (Vorlage)/ Weiter”. Hier oben muss ich den Pfad zu meinem Framework angeben, und als Dateinamen wähle ich “CheckEntry_RVI” aus, denn das ist auch, was wir hier unten importieren. Danach klicke ich auf “Weiter/ Weiter/ Fertigstellen”. Und jetzt kann alles oberhalb dieser OnTick-Funktion hier gelöscht werden. Das gilt auch für die beiden Kommentare. Zunächst einmal müssen wir hier unsere Funktion umbenennen in “CheckEntry”, denn das ist auch das, was wir hier aufrufen werden. Der Rückgabewert ist vom Typ String. Entsprechend erstellen wir uns zunächst eine leere String-Variable für unser Signal. Die bekommt auch den Namen “Signal”, aber wir weisen noch keinen Wert zu, denn der wird gleich berechnet. Diesmal brauchen wir direkt zwei Arrays. Eins davon trägt den Namen “Array0”, und das andere nennen wir “Array1”. Denn wenn man sich hier diese beiden Signallinien einmal ansieht und mit der Maus darüber kurz anhält, dann sieht man, dass die auch unterschiedliche Werte haben, und die möchten wir in diesen beiden Arrays hier abfragen und speichern. Mit der eingebauten MQL5-Funktion “iRVI” können wir uns den entsprechenden Expert Advisor hier definieren. Als Parameter übergeben wir das aktuelle Chart und die auf diesem Chart ausgewählte Zeiteinheit. Und diese 10 hier findet man auch, wenn man mit der rechten Maustaste einmal auf die Eigenschaften des Relative Vigor Index klickt. Es handelt sich hierbei um die Periode, die zur Berechnung des Indikators herangezogen wird. Jetzt nutzen wir ArraySetAsSeries, um unsere beiden PreisArrays von der aktuellen Kerze an abwärts zu sortieren. Mit der Funktion CopyBuffer füllen wir jetzt unsere PreisArrays nach der Definition, die wir hier oben erstellt haben. Für die erste Linie mit dem Index 0, bzw. für die zweite Linie mit dem Index 1, von der aktuellen Kerze 0 für 3 Kerzen und speichern unser Ergebnis im jeweiligen Array. Um den jeweiligen Wert für die aktuelle Kerze der jeweiligen Linie zu berechnen, greifen wir einfach auf Kerze 0 im jeweiligen Array zu, und mit “NormalizeDouble” und dieser 3 hier lässt sich gewährleisten, dass wir drei Nachkommastellen bekommen. Denn das ist auch das, was wir sehen, wenn wir uns die Werte für die beiden Linien hier anschauen. Und wenn Sie NormalizeDouble einmal markieren und die F1-Taste drücken, dann sieht man, dass diese Funktion zum Runden der Zahl für die angegebene Genauigkeit genutzt wird.
    9 min
  • MQL5 TUTORIAL DEUTSCH – FORTGESCHRITTENER CHAIKIN EXPERT
    Diesmal schauen wir uns den Chaikin-Indikator an. Der Chaikin-Indikator wird hier unten in einem separaten Fenster unterhalb der Kerzen dargestellt. Es handelt sich um einen Oszillator, das bedeutet, diese Signal-Linie hier wandert ständig zwischen zwei Extremen auf und ab. Bei einer Überkreuzung wird hier ein entsprechendes Signal generiert. Und wir wollen uns in diesem Video einmal anschauen, wie man ein Einstiegsmodul für den Chaikin-Oszillator in MQL5 programmieren kann. Um das zu tun, klicken Sie bitte im MetaTrader 5 hier oben auf diesen kleinen Button, oder drücken die F4-Taste. Das ruft dann hier den Meta-Editor auf. In meinem Fall habe ich hier das Forex Trading Framework vom Oktober 2017 geladen; das nutze ich als Hauptmodul. Ein Framework ist grundsätzlich so etwas wie eine Sammlung von kombinierten Funktionen, die in der Lage sind, die geöffneten Positionen zu verwalten. Man kann damit so ziemlich jeden Einstieg handeln. In unserem Fall wird das hier der “CheckEntry_Chaikin” sein. Und diesen Einstieg möchten wir uns jetzt als Modul erstellen. Um das zu tun, klicken wir hier auf “Datei/ Neu/ Expert Advisor (Vorlage)/ Weiter”. Ich vergebe hier einmal den Namen “CheckEntry_Chaikin” , klicke auf “Weiter/ Weiter/ Fertigstellen”. Und jetzt können Sie alles oberhalb dieser OnTick-Funktion hier entfernen; das gilt auch für die beiden Kommentarzeilen. Und in der OnTick-Funktion erstellen wir uns zunächst einmal eine String-Variable für das Signal. Die erhält auch den Namen “Signal”, und wir weisen an dieser Stelle zunächst einmal keinen Wert zu, denn den möchten wir noch ermitteln. Außerdem benötigen wir ein Array für die Preisdaten; das wird den Namen “mein PreisArray” bekommen und ist vom Typ Double, damit es auch Fließkomma-Zahlen verarbeiten kann. Jetzt kommt die eigentliche Definition des Chaikin Expert Advisors. Mit der eingebauten Funktion “iChaikin” können wir den Wert für unseren Oszillator ermitteln. Dazu nutzen wir das aktuell ausgewählte Chart und die auf diesem Chart eingestellte Zeiteinheit. Diese Parameter 3 und 10 finden wir auch hier in den Eigenschaften des Oszillators. Und wenn Sie im MetaTrader auf “Einfügen/ Indikatoren/ Oszillatoren/ Chaikin Oscillator” klicken, dann sehen Sie hier: der Schnelle Moving Average hat einen Wert von 3, der Langsame Moving Average hat einen Wert von 10. Das entspricht hier unseren beiden Parametern. Außerdem nutzen wir das Volumen hier auf Tick-Basis und nutzen einen Exponentiellen Moving Average für die Berechnung; das sind dann die beiden letzten Parameter. Nachdem wir das gemacht haben, nutzen wir “ArraySetAsSeries”, um unser PreisArray, welches wir hier oben erstellt haben, von der aktuellen Kerze an abwärts zu sortieren. Und danach können wir mit CopyBuffer laut unserer ChaikinDefinition von hier oben für den einzigen Buffer und die erste Signal-Linie -das ist in MQL5 der Buffer 0- von der aktuellen Kerze 0 für 3 Kerzen -darum diese 3 hier- die Daten in unserem PreisArray speichern. Jetzt ermitteln wir den Wert der aktuellen Kerze, indem wir auf Kerze 0 aus unserem PreisArray zugreifen. Diesen Wert weisen wir der Variable “ChaikinWert” zu. Um Überkreuzungen festzustellen, ist es wichtig, den Wert der Kerze davor zu ermitteln. Diesen Wert erhalten wir aus Kerze 1 von unserem PreisArray, und das Ergebnis wird der Variable “LetzterChaikinWert” zugewiesen. Bei einer Überkreuzung der Mittel-Linie von unten möchten wir kaufen. Wenn also der aktuelle ChaikinWert größer ist, als 0, und zusätzlich der letzte ChaikinWert kleiner war, als 0, dann weisen wir den Wert “Kaufen” unserer Signal-Variable zu. Im umgekehrten Fall, bei einer Überkreuzung der Mittel-Linie von oben, wenn also der aktuelle ChaikinWert kleiner ist, als 0, und wenn der letzte ChaikinWert noch größer war, als 0, dann setzen wir unser Signal auf den Wert “Verkaufen”. im letzten Schritt nutzen wir den Befehl Return, um unser Signal an das Hauptmodul zurückzugeben. In meinem Fall ist das hier das Forex Trading ...
    8 min
  • MQL5 Tutorial DEUTSCH – Fortgeschrittener Massen-Backtest
    Das hier ist ein sogenannter Backest. Hier werden automatische Trades eröffnet und geschlossen, und vermutlich kennen sie diese Form von Backtests bereits. Sie bietet gute Möglichkeiten, um zu überprüfen, ob der erstellte Expert Advisor auch so funktioniert, wie man sich das gedacht hat. Man kann das Ganze hier noch beschleunigen, aber trotz alledem kostet so eine visuelle Backtesting-Session etwas Zeit. Wir sind jetzt im Februar, und ich denke, alles in allem wird das komplette Handelsjahr etwas mehr als zwei Minuten in Anspruch nehmen. Und in diesem Video wollen wir uns darüber unterhalten, wie man den Zeitraum für das Backtesting verkürzen kann. Wenn sie mit Strg+R den Strategietester einblenden, dann können Sie hier den Haken für die Visualisierung entfernen. Vermutlich kennen sie das bereits. Wenn Sie jetzt einen Test starten, dann wird hier unten in einem Diagramm angezeigt, welche Testergebnisse Sie erzielen. Das geht deutlich schneller. Und jetzt ist unser Test beendet. Wir hätten in diesem Fall 152,- € Profit gemacht. Und normalerweise würden Sie jetzt hier für die anderen Währungspaare jeweils einen solchen Test starten, aber das geht auch anders. Wenn Sie im MetaTrader hier oben auf “Ansicht/ Marktübersicht” klicken, oder die Tastenkombination Strg+M drücken, dann wird hier ein Marktübersicht-Fenster angezeigt. Hier sehen wir jetzt 4 Währungspaare. Man könnte hier weitere Währungspaare hinzufügen; in diesem Fall haben wir jetzt 5. Und statt jetzt 5 einzelne Tests laufen zu lassen, können wir hier unten die Optimierung aktivieren. Die letzte Option heißt “Alle in der Marktübersicht ausgewählten Symbole”, und das bezieht sich genau auf dieses Fenster hier. Fügen wir einfach mal noch was hinzu, dann sehen wir auch, dass die neu hinzugefügten Währungspaare hier in der Übersicht auftauchen. Ich hätte gerne noch 2. So, und jetzt haben wir hier 8 Währungspaare. Das passt ziemlich gut, denn wenn ich jetzt einen Test starte, dann wird hier unten eine Reiter-Karte “Agenten” eingeblendet. Und hier sieht man, dass ich einen 8-Kern-Prozessor habe, und für jeden Prozessor-Kern wird jetzt 1 Jahr durchgerechnet, bzw. 1 Jahr für ein Währungspaar. Das geht relativ zügig, die meisten sind schon fertig. Und jetzt sollte unser Test beendet sein. Und hier sehen wir die Ergebnisse. Diese Ergebnistabelle lässt sich jetzt hier mit der rechten Maustaste zu XML exportieren. Wenn Sie das tun, müssen Sie einen Namen vergeben. Ich wähle hier einfach mal den Namen “TabellenExport”, klicke auf “Speichern”, und dann sollte sich meine Tabellenkalkulation öffnen. Ich nutze LibreOffice, Sie können aber genauso gut auch Microsoft Excel benutzen. Und hier die Spalte D zeigt mir die Profite an. Klicken wir einmal darunter und auf das Summensymbol, dann bekommen wir eine Information darüber, dass wir in diesem Fall 4.218,82 € Plus gemacht hätten. Und das hat hier für diese 8 Währungspaare nur wenige Sekunden gedauert. Sie können aber auch hier mit der rechten Maustaste klicken und “Alle anzeigen” auswählen. Wenn Sie dann einen neuen Test starten, dann zeigt uns der MetaTrader hier unten an, dass wir jetzt 46 Währungspaare testen. Und auch das geht in sehr, sehr kurzer Zeit. Und in diesem kurzen Video haben Sie gelernt, wie Sie den Testprozess für die Backtests von einem Dutzend oder mehr Devisenpaare stark beschleunigen können, und die Summe aus ihren Ergebnissen ermitteln können.
    5 min
  • MQL5 Tutorial Deutsch – Neue App verfügbar
    In diesem Video geht es um die die neue App für das deutsche MQL5 Tutorial. Es ist eine sehr einfache App, ich habe sie mit dem MIT App Inventor erstellt. Grundsätzlich gibt es hier diese 6 Symbole, und wenn man die anklickt, dann passiert jeweils etwas. Das Symbol hier oben bspw. führt uns zum aktuellen Podcast-Feed. Der enthält neben diversen Links hier auch einen “Play now”-Button und die Videos. Die können übrigens direkt aus dem mobilen Player gestartet werden und lassen sich direkt auf dem Handy oder auf dem Tablet abspielen. Außerdem gibt es hier den Button für den YouTube-Kanal. Das hier ist der deutsche MQL5-YouTube-Kanal, und hier gibt es jede Menge Videos, teilweise auch ältere Ausgaben, die im RSS-Feed vom Podcast vielleicht nicht mehr auftauchen. Auch die lassen sich direkt im mobilen Player abspielen. Dieser Button hier führt zu Buchempfehlungen. Hier sind bereits ein paar Bücher aufgeführt, die beim Weg zum profitablen Automatik-Handel sehr hilfreich waren. Die Links hier führen auf die Webseite Amazon.de. Es handelt sich um sogenannte Affiliate-Links, das bedeutet: wenn Sie eines dieser Bücher hier kaufen, dann könnte das dazu führen, dass ich eine kleine Kommission bekomme. Das müssen Sie aber nicht tun. Sie können genauso gut da kaufen, wo Sie sonst Ihre Bücher kaufen. Der Button hier führt zu meinen Statistiken bei Myfxbook. Hier können Sie sich den aktuellen Status meiner Handelssysteme ansehen. Und wenn Sie auf ein System klicken, dann gibt es hier weiter unten auch eine Übersicht über sämtliche getätigte Trades. Hier können Sie sich die Einzelheiten für jeden einzelnen Trade in jedem Währungspaar ansehen. Der kleine Kerl hier mit dem Telefonhörer führt zu meinen Kontaktdaten Hier ist meine Telefonnummer aufgeführt, und weiter unten gibt es noch die Adress-Informationen und die Routen-Planung von Google Maps. Und zum Schluss gibt es hier rechts unten noch die Bonus-Sektion. Hier finden Sie aktuell den Rabatt von 25% auf die erste Zahlung. Hier ist der entsprechende Voucher, und auch bei neuen Aktionen werde ich die hier einstellen. Mittlerweile gibt es auch hier diese Ratenzahlungs-Option und die Möglichkeit, über Lastschrift, PayPal, Visa, oder Vorkasse oder Rechnung zu bezahlen. Und wie man sieht, habe ich hier rechts und links noch jede Menge Platz. Falls Ihnen also noch weitere Funktionen einfallen, die in dieser App hier Platz finden sollen, dann setzen Sie sich doch einfach mit mir in Verbindung. Und vielleicht kann ich in der nächsten Version schon Ihren Vorschlag in dieser App hier verwirklichen.
    4 min
  • MQL5 Tutorial Deutsch – Fortgeschrittener IVIDYA Expert Advisor
    Das, was hier im Hintergrund so schön automatisch in unserem Forex Trading Framework handelt, ist ein Indikator, bei dem man sich Mühe geben muss, den Namen richtig auszusprechen. Er heißt „Variable Index Dynamic Average“, sieht aus wie ein normaler gleitender Durchschnitt, aber wenn man sich einmal die Eigenschaften anschaut, dann sieht man, dass er mehrere Werte verarbeitet. Auf der MQL5-Seite steht, dass dieser Indikator von jemandem mit dem Namen Tushar Chande entwickelt wurde, um einen Exponentiellen Moving Average, also EMA, zu berechnen. Das hier ist die Formel. Wir haben es in MQL5 Gott sei Dank etwas einfacher, und darum wollen wir uns jetzt einmal anschauen, wie man in MQL5 einen solchen Variable Index Dynamic Average Indikator berechnen und in unserem Forex Trading Framework für den automatischen Handel einsetzen können. Um das zu tun, klicken Sie bitte im MetaTrader 5 hier oben auf diesen kleinen Button, oder drücken die F4-Taste. Das ruft dann hier das Fenster für den Meta-Editor auf, und hier klicken wir auf “Datei/ Neu/ Expert Advisor (Vorlage)/ Weiter”. Ich vergebe hier einmal den Namen “CheckEntry_IVIDYA”, denn das ist auch die Funktion, die wir gleich in MQL5 nutzen werden, klicke auf “Weiter/ Weiter/ Fertigstellen”. Alles, was jetzt hier vorbelegt ist, kann weg. Und wir erstellen uns zunächst einmal eine Funktion mit dem Namen CheckEntry. Die soll uns einen Text zurückliefern, darum ist es eine String-Funktion. Und wir erstellen uns im ersten Schritt eine Text-Variable für das Signal. Die bekommt auch den Namen “Signal”, und wir weisen hier erst einmal keinen Wert zu. Im nächsten Schritt brauchen wir ein Array für die Preisdaten. Das wird mit der Funktion MqlRates erstellt und bekommt den Namen „PreisArray“. Und unser PreisArray sortieren wir jetzt von der Kerze 0, also der aktuellen Kerze an, abwärts, indem wir die Funktion ArraySetAsSeries benutzen. Danach füllen wir das PreisArray mit Daten für 3 Kerzen. 3 Kerzen sind immer gut, wenn man eine Überkreuzung ermitteln will und benötigen deutlich weniger Speicherplatz, als wenn Sie sämtliche Kerzen hier auf dem Chart berechnen würden. Wir nutzen die MQL5-Funktion CopyRates für das aktuelle Währungspaar auf dem Chart und die auf dem Chart eingestellte aktuelle Zeiteinheit, um von Kerze 0, das ist die aktuell gebildete Kerze, die hier auf der rechten Seite noch nicht abgeschlossen ist. Sobald die Kerze beendet ist, wird sie hier zu Kerze 1, Kerze 2, Kerze 3, usw. Und wir kopieren also von Kerze 0 für 3 Kerzen die Daten und speichern sie in unserem PreisArray. Das war’s soweit mit den Preisdaten. Wir brauchen jetzt noch ein Array für den eigentlichen Expert Advisor. Das bekommt den Namen “EAArray” und ist vom Typ Double, damit es auch Nachkomma-Stellen verarbeiten kann. Auch dieses Array wird mit ArraySetAsSeries wieder abwärts sortiert. Jetzt definieren wir unseren Expert Advisor, indem wir die Funktion iVIDyA von MQL5 nutzen. Auch hier müssen wir ein paar Parameter übergeben. Der erste Parameter steht für das aktuelle Chart, der zweite Parameter für die auf dem Chart ausgewählte Zeiteinheit, diese 9 und diese 12; die sieht man auch, wenn man mit der Maus kurz über dem Expert Advisor stehen bleibt. Und wenn Sie im MetaTrader auf “Einfügen/ Indikatoren/ Tendenz/ Variable Index Dynamic Average” klicken, dann sehen Sie eine CMO-Periode, die hat den Wert 9 und eine EMA-Periode, die hat den Wert 12. Darum nutzen wir hier die 9 und die 12 auch in den Parametern. Die letzten beiden Parameter 0 und PRICE_CLOSE stehen für den Wert 0 für die Verschiebung und die Tatsache, dass der Expert Advisor aufgrund der Schluss-Kurse hier die Werte berechnen wird. Auch hier müssen wir nach der Definition mit CopyBuffer unseren definierten Expert Advisor für den ersten Puffer, der steht hier für diese rote Linie, von der aktuellen Kerze 0 für 3 Kerzen -darum diese 3- in unserem EAArray speichern. Und jetzt endlich können wir den aktuellen Wert ermitteln.
    9 min
  • MQL5 Tutorial Deutsch – Sie entscheiden zwischen Profit und Verlust
    Das, was hier im Hintergrund tradet, ist ein automatischer Expert Advisor. Es ist das Forex Trading Framework aus der Version von Oktober 2017. Das, was wir hier sehen, ist die graphische Darstellung des Kontoverlaufs. Wie Sie sehen können, gibt es hier einen größeren Drawdown, und auch die Belastung von unserer Einlage ist an dieser Stelle relativ hoch. Und genau das ist die Stelle, an der ein menschlicher Trader vermutlich das System beenden würde, denn hier tut es am meisten weh. Und da, wo der Verlust am größten ist, da sind wir geneigt, Schadensbegrenzung zu betreiben und unser System manuell zu sabotieren. Aber wie man sieht, hat sich das System hier erholt, und so wie es jetzt aussieht werden wir vermutlich gleich mit einem Gewinn unser System abschließen. Wir haben jetzt November, und der Testzeitraum ging bis Ende Oktober, also sollten wir jetzt gleich auch das entsprechende Ergebnis sehen. Und jetzt ist unser System fertig. Wir sehen hier auf der Reiter-Karte der Ergebnisse, dass wir einen Nettogewinn gemacht hätten von USD 84.285,-. Unser maximaler Rückgang war 14,5 %. Und vermutlich würde jeder, der jetzt die Ergebnisse hier sieht, sagen, dass so eine Art von System etwas wäre, was er gerne handeln möchte. Aber jetzt nehmen wir einmal eine Veränderung vor und reduzieren unsere Konto-Einlage hier auf USD 10.000,-, starten einen neuen Test und schauen uns hier den Verlauf an. Bereits nach einigen Sekunden sehen wir hier, dass wir einen Drawdown hatten, der bereits den überwiegenden Teil unserer Finanzen aufgefressen hat. Und bevor die ersten 3 Monate komplett um sind, haben wir unser Konto ruiniert. Das einzige, was wir geändert haben, ist hier diese Einlage, und diesmal sehen wir in den Ergebnissen einen Rückgang des Kontostands von 91,5%. Der Equity-Stop hat uns hier ein Restguthaben gerettet, ansonsten hätte das auch negativ ausgehen können. Wie kommt es jetzt, dass ein und das gleiche Handelssystem einmal ein profitables und einmal ein verlustreiches Ergebnis erzielt? Nun, der Grund dafür ist relativ einfach, Sie haben es selbst gesehen: es liegt hier an der Einlage. Ändern wir diese Einlage einmal auf USD 1.000.000,- und starten einen neuen Test. Wie gesagt, es handelt sich um das gleiche Handelssystem mit demselben Einstieg; wir handeln den selben Zeitraum, aber diesmal sind wir in der Lage, unser Handelssystem mit USD 1.000.000,- zu starten. Und wenn Sie wirklich USD 1.000.000,- auf Ihrem Echtgeldkonto traden, dann macht Ihnen auch ein Drawdown von USD 50.000,- nichts aus. Wir sind mittlerweile im Mai angekommen. Hier ist der Zeitpunkt, wo sich unser System langsam wieder erholt und in die richtige Richtung läuft. Der Unterschied zwischen einem manuell gehandelten System und einem automatischen System besteht darin, dass es Ihrem Computer egal ist, ob Sie hier einen großen Drawdown sehen. Der Computer wird Ihr System trotzdem nach den von Ihnen festgelegten Regeln weiter handeln und wird nicht aufgrund von emotionalen Problemen an dieser Stelle anfangen, die Regeln zu ändern, oder das eigene System zu sabotieren. Jetzt sind wir fertig mit unserem Test. Diesmal haben wir wieder USD 84.285,- Profit gemacht. Diesmal war der Rückgang für unseren Kontostand nur 2,8%. Das ist ein Wert, mit dem auch professionelle Anleger leben können, und der einzige Unterschied zwischen 2 x einem positiven Ergebnis und einem Totalverlust war die Einlage auf unserem Konto. Und genau da liegt doch das Problem. Der Unterschied zwischen einer Einlage von USD 100.000,- auf einem Demokonto und den desaströsen Ergebnissen auf einem Echtgeldkonto liegt oft daran, dass die selben Leute, die mit USD 1.000.000,- oder USD 100.000,- auf dem Demokonto einen Profit gemacht haben, dann im Echtgeldhandel ein Konto mit USD 1.000,- oder EUR 1.000,- handeln. Schauen wir uns einmal an, was dann passiert. Ich muss jetzt schnell sein, denn innerhalb weniger Sekunden – ja!- ist unser Ergebnis eindeutig erkennbar: von unseren kompletten EUR 1.000,
    8 min
  • MQL5 Tutorial Deutsch – Warum Sie sich raushalten müssen
    Das, was Sie hier gerade auf dem Chart im Zeitraffer traden sehen, ist ein automatisiertes Handelssystem. Es handelt sich in diesem Fall um das Forex Trading Framework. Es ist die Version aus Oktober 2017, und wir handeln hier gerade ein Währungspaar vom 01. Januar 2017 bis zum Ende von Oktober durch. Heute ist der 10. November, das bedeutet, der letzte Monat ist bereits abgeschlossen, und Sie sehen hier, diese blaue Linie zeigt Ihnen das Bruttoguthaben an, und die grüne Linie, die steht für das Nettoguthaben, und das hier ist ein sogenannter Drawdown. Es ist kein Problem, sich diesen Drawdown in einem Demokonto auf dem Chart anzuschauen, aber falls Ihr Echtgeldkonto einmal ein Bruttoguthaben von über EUR 140.000,- aufweist, und Ihr verbleibendes Nettoguthaben unter einen Wert von EUR 50.000,- sinkt, dann könnte das durchaus auch einen Herzanfall verursachen. Denn wir Menschen sind eigentlich die Schwachstelle im Trading. Unsere Emotionen bringen uns immer wieder dazu, unsere eigenen Regeln zu verletzen. Ich selbst habe auch andere Regeln, und das wird Ihnen auch so gehen; in vielen Bereichen des Lebens hat man bestimmte Vorstellungen. Ich bspw. habe eine Regel, die sagt, dass ich keine Chips kaufe. Denn wenn ich keine Chips kaufe, dann esse ich sie auch nicht. Allerdings kommt es hin und wieder vor, dass meine Frau in die Stadt geht und Chips mitbringt. Und dann taucht diese Tüte Chips plötzlich bei uns in der Küche auf. Sie sitzt da und sieht mich an, und es wird nicht lange dauern, bis ich sie öffne. Und sobald ich diese Tüte einmal geöffnet habe, wird in sehr kurzer Zeit aus der vollen Tüte Chips eine sehr leere Tüte ohne Chips. Und wenn das schon bei einer Chips-Tüte passiert, was glauben Sie passiert erst, wenn Sie auf einem Echtgeldkonto sehen müssen, dass Ihr Guthaben von EUR 140.000,- gerade gesunken ist auf unter EUR 50.000,-. Menschliche Emotionen stellen die größte Schwäche im Trading dar, und sind die Ursache dafür, dass die meisten Trader ihr System genau hier schließen, denn hier tut es am meisten weh. Tatsächlich ist dabei gerade erst ein halbes Jahr vergangen, und das bedeutet im Klartext, dass unser System sich noch weiter entwickeln kann. MQL5 stellt die Möglichkeit bereit, sich selbst aus der Gleichung heraus zu nehmen, denn einem Expert Advisor, der automatisch tradet, ist es egal, wie hoch Ihr Kontostand gerade ist. Er wird trotzdem anhand der von Ihnen definierten Regeln solange weiter handeln, bis Ihr Ziel erreicht ist. Und das ist der Grund, warum automatisches Trading dem menschlichen Trader weit überlegen ist. Unabhängig davon sehen Sie selbst, dass dieses System hier in der Lage ist, viele Positionen gleichzeitig zu handeln, und das Ganze lässt sich im Backtesting extrem beschleunigen. Durch die hier gewonnen Erkenntnisse und die Daten, die Sie nach dem Abschluss dieser Testserie hier auswerten können, sind Sie in der Lage, Erkenntnisse zu gewinnen, die ein diskretionärer Trader in vielen Jahren nicht bekommen kann. Mittlerweile sind wir hier im August angekommen, und unser automatisiertes Tradingsystem hat sich wieder erholt. Derzeit sieht es so aus, als ob wir gleich hier mit Gewinn abschließen. Aber wenn Sie als menschlicher Trader eine Entscheidung getroffen hätten, dann bin ich sicher, dass Sie Ihr System genau an dieser Stelle hier geschlossen hätten, denn da tut es am meisten weh. Der Unterschied zwischen einem profitablen System und einem großen Verlust sitzt oft vor dem Bildschirm. Charts, die Signale, und auch die Trades werden in diesem Fall von einem computergesteuerten System generiert. Selbst als diskretionärer Trader malen Sie sich wahrscheinlich diese Kerzen nicht selbst. Sie verlassen sich bereits auf computergestützte Daten bezüglich der Preisinformationen, und Sie nutzen computergenerierte Indikatoren, um dann letztendlich eine emotional eingefärbte, menschliche Entscheidung zu treffen, ob Sie long oder short gehen wollen. Dieses System kann bis zu 200 Positionen gleichzeitig i...
    8 min
  • MQL5 TUTORIAL DEUTSCH – Simpler Market Facilitation Index
    Dieses farbenfrohe Lichterspiel hier im Hintergrund ist der Market Facilitation Index. Auch der ist im MetaTrader 5 enthalten, und in diesem Video möchten wir uns einmal anschauen, wie man den BWMFI-Wert hier auf dem Chart ausgeben kann. Falls Sie sich fragen, was diese unterschiedlich gefärbten Balken hier bedeuten: Wikipedia bietet hier in englischer Sprache für den Market Facilitation Index die Erklärungen für die vier unterschiedlichen Darstellungen, die es gibt. Grundsätzlich geht es darum, eine Verbindung zwischen dem Indikator und dem Marktvolumen herzustellen. Ich selbst bin bei der Signalwirkung von diesem Indikator eher skeptisch, aber wir wollen uns jetzt einmal anschauen, wie man den BWMFI-Wert von Bill Williams in MQL5 programmieren kann. Um das zu tun, klicken Sie bitte hier oben auf diesen kleinen Button im MetaTrader, und jetzt sollten Sie den Meta-Editor sehen. Und hier wählen wir „Datei/ Neu/ Expert Advisor (Vorlage)/ Weiter“. Ich vergebe hier einmal den Namen „SimplerBWMFI“, klicke auf „Weiter/ Weiter/ Fertigstellen“. Und jetzt können Sie alles oberhalb der „onTick“-Funktion entfernen und auch diese beiden Kommentarzeilen löschen. Innerhalb der „onTick“-Funktion erstellen wir uns zunächst einmal ein Array für den Expert Advisor. Das ist vom Typ „Double“ und bekommt den Namen „BWMFIArray“, das steht für „Bill Williams Market Facilitation Index“. Danach definieren wir den Expert Advisor, indem wir die eingebaute MQL5-Funktion iBWMFI nutzen. Die benötigt als Parameter das aktuell auf dem Chart ausgewählte Währungspaar, die auf dem Chart eingestellte Zeiteinheit, und als 3. Parameter wird das Tick-Volumen übergeben. Denn wenn man sich hier einmal die Eigenschaften mit der rechten Maustaste anzeigen lässt, dann sieht man hier unten, dass als Standardwert-Volumen „Tick“ eingestellt ist. Im Anschluss sortieren wir unser Array von der aktuellen Kerze abwärts. Das kann die Funktion „ArraySetAsSeries“ übernehmen, die ebenfalls in MQL5 eingebaut ist. Die sortiert unser Array, welches wir hier oben erstellt haben, von der aktuellen Kerze 0 –das ist diese Kerze- abwärts für 3 Kerzen. Und danach können wir mit „CopyBuffer“ unser Array hier mit Daten füllen. Wir möchten das gerne anhand der von uns getroffenen Definition aus dieser Zeile hier machen, für jeweils einen Buffer oder eine Linie, darum nutzen wir hier den Wert 0. Wir brauchen von der aktuellen Kerze für 3 Kerzen die Daten. Da die aktuelle Kerze den Index 0 hat, nutzen wir hier die 0, und diese 3 sorgt dafür, dass wir auch für die nächsten 2 Kerzen Daten erhalten. Und alle diese Daten möchten wir im Array speichern, darum geben wir als letzten Parameter hier unser BWMFIArray an. Um den aktuellen Wert berechnen zu können, greifen wir auf die Kerze 0, also auf die aktuelle Kerze in unserem BWMFIArray, zu und weisen das Ergebnis der Variable „BWMFIWert“ zu. Die ist vom Typ „Double“, kann also Dezimalzahlen mit Nachkommastellen verarbeiten. Fehlt noch die Ausgabe auf dem Chart, und das übernimmt für uns die MQL5-Funktion „Comment“. Die wird uns den Text „BWMFIWert“, gefolgt von dem hier berechneten Wert ausgeben. Das war’s auch schon. Sie können jetzt hier oben auf „Kompilieren“ klicken, oder F7 auf Ihrer Tastatur drücken; dann sollten Sie hier unten keine Fehler oder Warnungen erhalten. Und wenn das bei Ihnen auch so ist, dann klicken Sie bitte hier oben auf diesen kleinen Button, oder drücken die F4-Taste auf Ihrer Tastatur, um in den MetaTrader zurückzukehren. Und im MetaTrader klicken wir auf „Ansicht/ Strategietester“, oder drücken die Tastenkombination Stgr+R. Das ruft dann hier dieses StrategietesterPanel auf, und hier wählen wir die Datei „SimplerIBWMFI.ex5“ aus. Bitte aktivieren Sie hier unten die Option für die Visualisierung, und starten Sie Ihren Test. Und jetzt sollte Ihr Bildschirm so oder so ähnlich aussehen. Man kann hier erkennen, dass der BWMFI nur 5 Nachkommastellen hat. Unser berechneter Wert hier ist deutlich länger.
    7 min
  • MQL5 TUTORIAL DEUTSCH – SIMPLER FRACTAL ADAPTIVE MA
    Das, was hier im Hintergrund läuft, ist ein Expert Advisor, der automatisch Signale für Kaufen oder Verkaufen auf ihrem Forex-Chart anzeigen kann. Es geht hier um den Fractal Adaptive Moving Average, das ist hier diese blaue Linie. Dieser Indikator erzeugt Signale. Immer dann, wenn diese blaue Linie unterhalb der Niedrigst-Kurse der letzten Kerzen liegt, dann gibt das ein Kaufen-Signal, und im umgekehrten Fall, wenn sich die blaue Linie hier oberhalb der Höchstpreise der letzten Kerzen befindet, dann würde das ein Verkaufen-Signal generieren. Wie können wir jetzt einen Expert Advisor in MQL5 programmieren, der in der Lage ist, für diesen Fractal Adaptive Moving Average Indikator ein Signal direkt auf unserem Forex-Chart auszugeben? Um das zu tun, klicken Sie bitte im MetaTrader auf diesen kleinen Button hier, oder drücken die F4 Taste. Jetzt sollten Sie den Meta-Editor sehen, und hier wählen wir „Datei/ Neu/ Expert Advisor (Vorlage)/ Weiter“. Ich vergebe hier den Namen „SimplerFractalAdaptiveMA“, klicke auf „Weiter/ Weiter/ Fertigstellen“. Und alles oberhalb der „onTick“-Funktion kann jetzt gelöscht werden; das gilt auch für diese beiden Kommentarzeilen. Und zunächst erstellen wir uns eine Variable für das Signal; die soll eine Textkette aufnehmen können, darum ist sie vom Typ „String“. Sie bekommt den Namen „Signal“, und wir weisen hier noch keinen Wert zu, denn der wird gleich berechnet. Außerdem brauchen wir ein Array für Preisdaten. Das erstellen wir mit der eingebauten MQL5-Funktion MqlRates. Diese Funktion liefert uns die Informationen über Preise, Volumen und Spreads. Und im nächsten Schritt sortieren wir das Array von der aktuellen Kerze an abwärts. Das übernimmt die Funktion „ArraySetAsSeries“ für das PriceArray, welches wir hier oben erstellt haben. Danach nutzen wir „CopyRates“, um für das aktuelle Währungspaar auf dem Chart und die auf dem Chart aktuell eingestellte Zeiteinheit,von der aktuellen Kerze 0 für 3 Kerzen die Daten in unser PreisArray zu kopieren. Nachdem wir jetzt unsere Preisdaten haben, brauchen wir noch ein weiteres Array für unseren Expert Advisor. Das wird den Namen „FramaArray“ bekommen, für „Fractal Adaptive Moving Average“, und es ist vom Typ „Double“. Jetzt definieren wir den Frama EA, indem wir die eingebaute Funktion iFrAMA benutzen. Die benötigt als Parameter das aktuelle Währungspaar auf dem Chart, die auf dem Chart ausgewählte Zeiteinheit, und unsere Berechnung wird für 14 Kerzen ohne Verschiebung auf den Schluss-Kurs ausgeführt. Wenn Sie im MetaTrader einmal auf „Einfügen/ Indikatoren/ Tendenz/ Fractal Adaptive Moving Average“ klicken, dann sehen Sie auch hier 14 Kerzen, eine Verschiebung von 0, und berechnet wird das Ganze auf den Schluss-Kurs, genau wie in unseren 3 Parametern hier. Auch dieses Array sortieren wir wieder absteigend, indem wir „ArraySetAsSeries“ verwenden, diesmal für unser FramaArray, welches wir hier oben erstellt haben. Und wiederum nutzen wir „CopyBuffer“, um unser Array für den 1. Puffer –also die 1. Linie im Indikator- von der aktuellen Kerze 0 für 3 Kerzen –darum diese 3- in unserem FramaArray zu speichern. Und letztendlich können wir jetzt den Wert für die letzte Kerze berechnen, indem wir auf Kerze 1 in unserem FramaArray zugreifen und das Ergebnis der Variable „FramaWert“ zuweisen. Kerze 1 ist immer die Kerze vor der aktuellen Kerze. Das hier wäre Kerze 0, Kerze 1, Kerze 2, usw. Verkaufen möchten wir, wenn der FramaWert über dem letzten Kerzenhoch ist. In MQL5 fragen wir ab mit: „if (FramaWert grösser PreisArray[1].high“ (if FramaWert größer als Höchstpreis von Kerze 1 im PreisArray), und wenn das so ist, möchten wir gerne verkaufen und weisen der Signal-Variable hier den Wert „Verkaufen“ zu. Im anderen Fall möchten wir kaufen, wenn der FramaWert unter dem letzten Kerzentief ist: „if (FramaWert kleiner PreisArray[1].low“ (if FramaWert kleiner als niedrigster Wert der Kerze 1 aus dem PreisArray). Und wenn das so ist,
    7 min
  • MQL5 Tutorial DEUTSCH – Simpler Chaikin Expert Advisor
    In diesem Video schauen wir uns einen Expert Advisor zum Chaikin-Indikator an. Der Chaikin-Indikator ist ein Oszillator; er wird dargestellt durch diese gestrichelte Linie und diese blaue Signallinie, und wann immer hier eine Überkreuzung stattfindet, haben wir hier oben ein Kaufen- oder ein Verkaufen-Signal. Wie können wir jetzt einen Expert Advisor erstellen, der in der Lage ist, uns das Chaikin-Signal hier oben auf dem Chart auszugeben? Um das zu tun, klicken Sie bitte auf diesen kleinen Button hier, oder drücken die F4 Taste. Sie sollten dann hier das Meta-Editor-Fenster sehen, und hier wählen wir „Datei/ Neu/ Expert Advisor (Vorlage)/ Weiter“. Ich vergebe hier einmal den Namen „SimplerChaikinEa“, klicke auf „Weiter/ Weiter/ Fertigstellen“. Jetzt kann alles oberhalb der „onTick“-Funktion hier gelöscht werden; das gilt auch für die zwei Kommentarzeilen. Und im ersten Schritt erstellen wir uns hier eine String-Variable für das Signal; wir weisen hier aber noch keinen Wert zu, denn den möchten wir noch berechnen. Danach erstellen wir uns ein Array für die Preisdaten; das bekommt den Namen „myPriceArray“ und ist vom Typ „Double“, damit es auch Nachkommastellen aufnehmen kann. Im nächsten Schritt definieren wir dann die Eigenschaften des Chaikin-Expert-Advisors. Dazu nutzen wir die eingebaute Funktion iChaikin. Die bekommt als Parameter das aktuelle Währungspaar auf dem Chart, die auf dem Chart eingestellte Zeiteinheit und diese 4 Parameter hier. Die sieht man auch, wenn Sie einmal im MetraTrader auf „Einfügen/ Indikatoren/ Oszillatoren/ Chaikin Oscillator“ klicken. Hier finden Sie den Wert 3 für den Schnellen Moving Average, den Wert 10 für den Langsamen Moving Average, das Volumen wird auf Tick-Basis berechnet, und die Methode ist ein Exponential Moving Average, also ein EMA. Darum nutzen wir auch 3 und 10 für den Schnellen und den Langsamen Moving Average und „MODE_EMA“ und „VOLUME_TICK“ für die angewendete Methode und das Volumen. Jetzt sortieren wir die Preisdaten von der aktuellen Kerze an abwärts. Das übernimmt die Funktion „ArraySetAsSeries“ für unser PriceArray, das wir hier oben definiert haben, und anschließend nutzen wir „CopyBuffer“, um anhand der Chaikin-Definition, die wir hier oben getroffen haben, für unsere Signallinie mit dem Index 0 von der aktuellen Kerze –das ist ebenfalls die Kerze 0- für 3 Kerzen, darum diese 3 hier, die Daten in unserem Array mit dem Namen „myPriceArray“ zu speichern. Nachdem wir das getan haben, sind wir in der Lage, den Wert für die aktuelle Kerze zu berechnen, indem wir auf die Kerze 0 aus unserem PriceArray zugreifen. Diesen Wert weisen wir einer neuen Variablen mit dem Namen „ChaikinWert“ zu. Das Ganze wiederholen wir dann noch einmal, diesmal greifen wir aber auf den Wert von Kerze 1 in unserem PriceArray zu und berechnen den Wert von der Kerze davor. Kaufen möchten wir, wenn die Nulllinie von unten gekreuzt wird, wenn also der Chaikin-Wert jetzt größer ist als 0, und der letzte Chaikin-Wert kleiner war als 0, dann weisen wir unserer Variablen „Signal“ hier den Wert „Kaufen“ zu. Im umgekehrten Fall, der Chaikin-Wert ist jetzt kleiner als 0, aber der letzte Chaikin-Wert war noch größer als 0, das wäre eine Überkreuzung der Nulllinie von oben, und dann weisen wir unserer Variablen „Signal“ den Wert „Verkaufen“ zu. Letztendlich möchten wir davon auch noch was sehen, erzeugen also eine Chart-Ausgabe. Das geht mit dem Comment-Befehl, und wir hätten gerne den Text „ChaikinWert“, gefolgt von dem berechneten Wert, und in einer neuen Zeile den Text „Signal“, gefolgt von dem Einstiegs-Signal. Das war’s auch schon. Wenn Sie hier oben klicken, oder die F7-Taste drücken, dann sollten Sie keine Fehler und keine Warnungen erhalten. Und wenn dem so ist, dann klicken Sie bitte hier oben oder drücken F4, um in den MetaTrader zurückzukehren. Und im MetaTrader klicken Sie bitte auf „Ansicht/ Strategietester“, oder drücken Stgr+R. Dann sollten Sie hier den Strategietester angezeigt bekommen.
    6 min

About MQL5 Tutorial - Automatisch traden mit Metatrader5

From the publisher's feed

Metatrader5 MQL5 Expert Advisor Tutorial