MetaTrader 5

Wie man die Wachstumszahlen eines Trading-Signals auf mql5.com richtig deutet

Wer ein Trading-Signal für sein MT4- oder MT5-Konto abonnieren möchte, um am Handel mit erfolgreichen EAs teilhaben zu können, muss zunächst seine Hausaufgaben machen. Eines der wichtigen Elemente der Signalanalyse ist es, die Wachstums-Zahlen (lies: Renditen) der in Frage kommenden Signale zu verstehen.

Wie sind die z.B. ca. 67% zu deuten, die bei unserem Signal Select7D Stand 22.12.2018, siehe auch Screenshot rechts, zu Buche stehen?

Dazu müssen wir zuallererst die Ertragshistorie aufrufen. Klicken Sie rechts auf den Screenshot, um die Signal-Website mit allen Statistiken mitverfolgen zu können.

Scrollen wir auf dieser Webseite nach unten, erhalten wir das Wachstums-Chart sowie eine Tabelle mit den monatlichen und jährlichen Renditen sowie dem Gesamtergebnis seit Handelsstart:

Profitable EAs im Signal Select7D - Wachstumschart Stand 22.12.2018.PNG

Das Wachstumschart gibt uns einen schnellen Überblick, ob das Signal tendenziell profitabel ist und somit erfolgreiche EAs bzw. erfolgreich durch den Signalanbieter eingesetzte EAs beinhaltet. Während das als erster Schritt wichtig ist, müssen wir uns im zweiten Schritt darum kümmern, die Zahlen im Detail zu verstehen.

Nehmen wir uns also die Tabelle unter dem Wachstumschart vor. Zu allererst fällt folgendes auf. Wenn wir die einzelnen monatlichen Wachstums-Prozente aufsummieren, kommt ein deutlich von der Jahreszahl abweichendes Ergebnis heraus:

0,48 + 1,47 + 1,70 + 3,13 + 1,73 - 0,57 + 9,79 + 13,77 + 9,56 + 12,59 = 53,65% vs. 66,70%!

Wie kann das denn bitteschön sein? Hat sich mql5.com verrechnet?

Hier handelt es sich um einen schönen Fall des Zinseszinseffekts. Wenn wir 100 EUR anlegen und dann 0,48% Zinsen erhalten, haben wir am Ende 100,48 EUR. Diese legen wir nun zu 1,47% an und haben am Ende 101,96 EUR. Diese gesamte Summe investieren wir als nächstes zu 1,70%, was uns 103,69 EUR beschert. Nach diesen drei Anlageperioden haben wir nun 3,69% Rendite aufs Anfangskapital erwirtschaftet, obwohl die Summe der nominalen Zinssätze nur 0,48% + 1,47% + 1,70% = 3,65% ausmachte.

Zu Beginn dieser Anlageserie ist der Unterschied mit 0,04%-Punkten sehr gering. Das liegt daran, dass die Renditen niedrig ausfallen. Rechnen wir das selbe Spiel mit den letzten drei “Zinssätzen” aus, sieht die Sache schon deutlich anders aus.

100 EUR mit 13,77% angelegt beschert uns am Ende 113,77 EUR. 113,77 EUR zu 9,56% investiert, erhöht unser Kapital auf 124,65 EUR. Diese Summe mit 12,59% verzinst bringt uns zum Endergebnis von 140,34 EUR, also 40,34%, während die Summe der drei Zinssätze “nur” 35,92% beträgt: nun beträgt der Unterschied 4,42%-Punkte.

Wenn wir nun die Wiederanlage der Erträge für die gesamte verfügbare Zahlenreihe des obigen Beispiels rechnen, kommt eben 66,70% vs. 53,65% heraus. Der Unterschied zwischen Wiederanlage und Abzug der monatlichen Renditen macht somit stolze 13,05%-Punkte aus!

Kurz zusammengefasst: Je höher die Zinssätze und je häufiger die Zinsauszahlung aufs Kapital mit Wiederanlage dieser Zinsen, desto höher fällt der Zinseszinseffekt aus.

Das zu wissen, ist ein wichtiger Schlüssel, um die Wachstumszahlen eines mql5.com-Signals zu interpätieren. Jeder einzelne in der Tabelle aufgeführte Prozentsatz bezieht sich also auf die Rendite, die vom Anfangskapitalstand der jeweiligen Periode (Monat, Jahr oder Gesamtergebnis) erzielt wurde.

Beste Anlageergebnisse wünscht Ihnen
Cristof Ensslin von mindful FX, Ihr EA-Programmierer

Für meine Freitags-Mails rund um die Themen TRADING, EXPERT ADVISORS UND EA-PROGRAMMIERUNG anmelden:

Datenschutz nach DSGVO. Sie können sich jederzeit aus unserem Email-Verteiler austragen. Powered by ConvertKit

Brexit und die Brokerwahl fürs Forex-Trading

Einige von Ihnen traden bei MT4- und MT5-Brokern, die in Großbritannien angesiedelt sind. Sie mögen sich daher wundern, welche Folgen der Ende März anstehende Austritt des Vereinigten Königreichs aus der Europäischen Union (Brexit) auf die Forex-Broker haben wird. Der offizielle Zeitpunkt ist der 29.3.2019 um 23 Uhr Londoner Zeit, aber die Austritts-Verhandlungen sind noch lange nicht abgeschlossen. Daher ist noch so einiges in der Schwebe.

Nichts genaues weiß man nicht

Meine eigene Meinung ist, dass alles voraussichtlich sehr glimpflich ausgehen und sich mit der Zeit regeln wird. Aber weil hier große Befindlichkeiten und menschliche Wesen politisch am Werk sind, besteht ein gewisses Risiko, dass es zu unerwarteten und derzeit unvorstellbaren Verwerfungen kommt.

Wir wollen aber doch ungehindert weiter traden können, mit oder ohne der brititschen Krone in der EU, oder etwas nicht?

Auf dieser Absicht und mit weitsichtigem Risikomanagement im Sinn basiert auch die kürzliche Bitte um Broker-Empfehlung einer meiner Kunden:

Ich habe mit dem Brexit und somit mit Admiral Markets und der Bank in England so meine Bauchschmerzen. Können Sie mir einen oder mehrere Broker für Forex empfehlen? Ich würde gerne wechseln.
— Bernd Winter, mindful FX Kunde

Danke für Ihre Bitte um Hilfe bei der Brokerwahl. Wir haben seit 2017 eine Partnerschaft mit JFD Brokers. Ich bin von deren Ausführungs-Qualität und Swap-Konditionen sehr beeindruckt und kann JFD daher besten Gewissens weiterempfehlen. Dazu kommen super enge Spreads und niedrige Kommissionen - eine Gewinn bringende Kombination für Sie als Kunden.

Außerdem bietet JFD eine komplette Non-Dealing-Desk-Lösung mit außergewöhnlicher Transparenz an, so dass keine Interessenskonflikte mit den Kunden bestehen. Ich finde das klasse.

Hier geht's zur kostenlosen Demo-Kontoeröffnung mit meinem Partnerlink, so dass Sie JFD testen können und JFD weiß, dass ich Sie dorthin geschickt habe.

Auf Weltfrieden und gute Beziehungen mit Großbritannien auch nach dem Brexit
Cristof Ensslin von mindful FX, Ihr EA-Programmierer

Für meine Freitags-Mails rund um die Themen TRADING, EXPERT ADVISORS UND EA-PROGRAMMIERUNG anmelden:

Datenschutz nach DSGVO. Sie können sich jederzeit aus unserem Email-Verteiler austragen. Powered by ConvertKit

Günstige Alternative zum Einbau von Teilschließungen in einen EA

Oft soll in Trading-Robots die Mitnahme von Teilgewinnen eingebaut werden, um im Gewinnfall schon vor Erreichen des eigentlichen Gewinnziels das Risiko der Position zu senken. Denn der Kurs könnte ja (und tut es auch oft) kurz vor Erreichen des Gewinnziels drehen und somit alle zwischenzeitlich vorhanden gewesenen, schwebenden Gewinne zunichte machen - ein äußerst schmerzhafter Sachverhalt des Trading-Alltags.

Im September veröffentlichte ich dazu den Blog-Artikel Wie man in MQL4 einen Teilverkauf mit Breakeven für die Restposition programmiert, der dem geneigten Leser aufzeigt, was im Code eines Expert Advisors (EA) für MetaTrader 4 (MT4) programmiert werden muss, um einen solchen Teilverkauf sauber zu automatisieren. Einen einzigen Teilverkauf zu programmieren, ist somit vergleichsweise leicht und schnell getan. Wenn ein EA aber mehrere Teilverkäufe gestaffelt durchführen soll, wird der Programmieraufwand schon ein bisschen aufwändiger.

Mehr Aufwand = höhere Kosten, daher will ich Ihnen hier und heute eine günstige Alternative zum Einbau von mehreren Teilschließungen in einen EA vorstellen.

Mit “günstig” meine ich sogar kostenfrei!

Alles, was Sie dazu tun müssen, ist, den EA auf mehrere Charts des gleichen Symbols gleichzeitig, aber mit leicht unterschiedlichen Einstellungen zu installieren. Die Dealeröffnungsregeln müssen dabei auf alle Fälle identisch eingestellt sein. Wenn Sie beispielsweise zwei Teilschließungen haben möchten, gehen Sie dabei folgendermaßen vor:

  1. Öffnen Sie drei Charts im gleichen Timeframe (z.B. M5) des gleichen Symbols (z.B. EURUSD).

  2. Ziehen Sie den EA auf alle drei Charts, eins nach dem anderen.

  3. Stellen Sie in den EA Einstellungen unbedingt sicher, dass Sie drei unterschiedliche MagicNumbers / IDs vergeben, damit jeder der drei EAs auch wirklich seine eigenen Deals wiedererkennen kann.

  4. Wählen Sie die TP-Abstände der drei EAs nun so aus, dass Sie den angestrebten Teilclose-Levels entsprechen: z.B. 10 Pips Teilclose 1 für den ersten EA, 25 Pips Teilclose 2 für den zweiten und 50 Pips eigentliches Gewinnziel im dritten Trading-Robot.

  5. Teilen Sie in den drei EAs die Handelslotsizes so auf, dass sie den geplanten Teilclose-Prozentsätzen gleichkommen. Bei einfacher Drittelung wäre dann in den drei Experts jeweils die gleiche Lotsize einzugeben. Achtung: die drei Lotsizes aufaddiert muss der ansonsten in einem EA verwendeten Lotsize entsprechen. Wenn Sie also normalerweise mit 0.10 Lots handeln, geben Sie ein EA 1 und 2 z.B. 0.03 Lots und in EA 3 0.04 Lots ein.

Im Ergebnis haben Sie nun das gleiche Setup wie wenn Sie im EA die Teilverkäufe eingebaut haben. Größter Vorteil sind die gesparten Programmierkosten. Zwei wichtig zu erwähndene Nachteile sind, dass

  • Sie nun drei statt nur ein Chart offen und somit mehr Verwaltungsaufwand haben

  • der MT4 bei der Dealeröffnung und im Close-All-Fall (z.B. bei Gegensignal ohne dass vorher eines der TP-Levels erreicht wurde) nun drei statt nur einer Position managen muss. Das dauert länger und kann somit, je nach Marktlage zu erhöhter Slippage führen.

Wenn Sie mit diesen Nachteilen leben können, können Sie mit der hier im Artikel vorgestellten Vorgehensweise schnell und einfach und vor allem ohne Programmieraufwand im Handumdrehen Teilschließungen simulieren.

Beste Tradingerfolge wünscht Ihnen
Cristof Ensslin von mindful FX, Ihr EA-Programmierer

Für meine Freitags-Mails rund um die Themen TRADING, EXPERT ADVISORS UND EA-PROGRAMMIERUNG anmelden:

Datenschutz nach DSGVO. Sie können sich jederzeit aus unserem Email-Verteiler austragen. Powered by ConvertKit

Schriftgröße im MetaEditor verändern

Wer im MetaEditor einen Expert Advisor (EA) oder Indikator programmiert, hat sich vielleicht schon mal gewundert, warum die angezeigte Schriftgröße nicht mit der 2-Finger-Technik auf dem Touchpad veränderbar ist, wie z.B. in Microsoft Word oder einem Browser wie Google Chrome. Ich selbst habe daraus lange Zeit die (falsche) Schlussfolgerung gezogen, dass die Schriftanzeige im MetaEditor einfach fix ist, ich sie also nicht verändern kann.

Kürzlich bin ich darauf gestoßen, dass ich aber auf andere (schon fast alt-herkömmliche) Art und Weise die Anzeige vergrößern kann. Insbesondere ist das wertvoll, wenn ich Webinare oder Videokonferenzen halte, in denen ich den EA Code erkläre.

So verändern Sie die Schriftgröße im MetaEditor

Drei einfache Schritt führen Sie zum Ziel.

Schritt 1: öffnen Sie eine Code-Datei (.mq4 oder .mq5) im MetaEditor.

Ich öffne eine mq4-Datei, z.B. die Code-Datei unseres Moving-Average-Crossover EA’s mFX-MAXingPro im MetaEditor.

Schritt 2: wählen Sie im Menü Werkzeuge den Punkt Optionen aus.

Im Menü Werkzeuge des MetaEditors wähle ich nun also den Unterpunkt Optionen aus.

Dadurch öffnet sich ein Fenster zu Einstellung verschiedener Programm-Eigenschaften.

Schritt 3: im Reiter Schriftart legen Sie die gewünschte Schriftgröße fest.

Nun klicke ich auf den Reiter Schriftart. Dort kann ich Schriftart und Größe ändern. Die Schriftart belasse ich hier auf Courier New, während ich bei Größe 16 einstelle. Nun klicke ich auf OK.

Zum Abschluss sehe ich den gleichen EA Code wie vorher, aber in geänderter Schriftgröße. Die größere Anzeige dient mir zum Beispiel zur besseren Leserlichkeit für mich selbst oder aber meinen Zuschauern in YouTube-Videos, Webinaren oder Videokonferenzen mit Bildschirmübertraung.

Ihnen viel Erfolg beim EA Programmieren und Traden
Cristof Ensslin von mindful FX, Ihr EA-Programmierer

Für meine Freitags-Mails rund um die Themen TRADING, EXPERT ADVISORS UND EA-PROGRAMMIERUNG anmelden:

Datenschutz nach DSGVO. Sie können sich jederzeit aus unserem Email-Verteiler austragen. Powered by ConvertKit

EA Programmieren anfangen mit MQL4 oder MQL5?

Bei meinem letzten JFD-Webinar am 2.10.2018 wurde ich nach einer Empfehlung gefragt, ob man besser auf MT4 oder gleich auf MT5 das Programmieren von Expert Advisors lernen sollte. Hier meine Antwort.

Die Programmiersprache MQL4 für den MetaTrader 4 ist sehr viel einfacher als die Programmiersprache MQL5 für den MetaTrader 5. Damit eignet sie sich schlicht und ergreifend besser für Programmier-Einsteiger.

Die beiden Sprachen sind weiter voneinander entfernt als es deren Namensgebung erwarten lässt. EAs für MT5 zu programmieren kann man dan als zweiten Schritt lernen, wenn man den Einstieg ins Programmieren durch MT4 EAs geschafft hat.

Ich vergleiche das gerne mit Spanisch und Portugiesisch. Beide Sprachen sind eng miteinander verwandt. Spanisch ist aber viel leichter zu lernen, unter anderem weil die Aussprache sehr nah am geschriebenen Wort liegt. Das kommt dem deutschen Muttersprachler sehr entgegen. Portugiesisch hingegen hat zusätzlich ganz andere Ausspracheregeln, so dass dies zu einem höheren Schwierigkeitsgrad für das Erlernen dieser schönen Sprache führt.

Wenn Sie sich die einfachere Sprache zuerst aneignen, erhalten Sie zunächst das Verständnis für Vokabular und Grammatik. Noch wichtiger: Sie generieren in sich selbst die Fähigkeit, eine Sprache zu lernen. Das erleichtert den nächsten Schritt, eine weitere Sprache zu lernen.

Weil das EA-programmieren in MT5 deutlich schwieriger ist, halte ich es für Programmierneulinge für die überlegene Strategie, zunächst mit MQL4 zu beginnen.

“Wird nicht MT5 den MT4 irgendwann komplett ersetzen?” höre ich als Einwurf immer wieder. Das kann gut sein, wird aber sicherlich sich noch über Jahre hinziehen. Die Firma MetaQuotes, die beide Versionen des MetaTraders entwickelt, hat meines Erachtens sogar ein großes Interesse daran, entweder MT4 langfristig beizubehalten oder aber die Masse an MT4-Programmen für MT5 kompatibel zu machen. Warum?

Über deren Website mql5.com, die deren offizielle Plattform für MT4 und MT5 ist, gibt es tausende von EAs, Indikatoren und Signale für MT4 zu kaufen oder mieten. Die Anzahl der für MT5 verfügbaren Programme ist deutlich niedriger. An jedem Kauf, an jeder Miete und an jedem Abonnement verdient MetaQuotes mit ca. 20% mit.

Würden Sie eine solche Einkommensquelle einfach so abschalten? Wahrscheinlich nicht. Daher werden EAs und Co für MT4 in meiner idealen Welt voll kompatibel werden für MT5. Hinweise dafür gibt es schon:

Im Juni 2018 wurde seitens MetaQuotes bekannt gegeben, dass die in MQL4 verfügbaren Funktionen zum Kursdetail-Abruf (z.B. iTime, iOpen, iHigh, iLow, iClose, iVolume etc.) nun auch in MQL5 verwendet werden können. Das erleichtert das “Übersetzen” von MT4 EAs in MT5 EAs ungemein.

Außerdem seien laut Christian Kämmerer von JFD Brokers noch immer sieben mal mehr Lizenzen für MT4 im Umlauf als für MT5, wie er während unseres gemeinsamen Webinars vom 2.10.2018 erwähnte. Das bedeutet, dass der Umstellungsprozess noch eine ganze Weile dauern wird.

Daher ist es meines Erachtens weiterhin sehr sinnvoll, die Programmiersprache MQL4 für MT4 zu lernen und somit die Chance wahrzunehmen, den einfacheren Weg in die Welt des EA-programmierens zu nehmen.

Heute ist Anmeldeschluss für Oktober-Kurs

Heute ist Anmeldeschluss für Oktober-Kurs

Übrigens: heute ist Anmeldeschluss für die nächste Ausgabe für unseren MQL4-Intensivkurs - EA-programmieren lernen. Noch ein paar Plätze sind verfügbar, so dass Schnellentschlossene am 29. und 30. Oktober 2018 direkt von mir das EA-Programmieren für MT4 lernen können. Klicken Sie rechts auf die Grafik oder oben auf den Link, um sich vollständig zu informieren und anzumelden.

Ich würde mich freuen, Sie Ende Oktober in Stuttgart zu sehen.

Herzliche Grüße
Cristof Ensslin von mindful FX, Ihr EA-Programmierer

MQL4-Intensivkurs - EA-programmieren lernen

infomiert bleiben:

Datenschutz nach DSGVO. Sie können sich jederzeit aus unserem Email-Verteiler austragen. Powered by ConvertKit

MQL5-Intensivkurs - EA-programmieren lernen

infomiert bleiben:

Datenschutz nach DSGVO. Sie können sich jederzeit aus unserem Email-Verteiler austragen. Powered by ConvertKit

Drawdown: zwei Definitionen zum Messen von Expert Advisors

Im letzten Blog Drawdown, Profitfaktor, Rendite und Gewinn: Trading-Ergebnisse unter der Lupe hatten wir feststellen können, dass der Drawdown das meist beachtetste Risikomaß ist, um einen Expert Advisor (EA), also einen Trading Robot für MetaTrader 4 (MT4) und 5 (MT5) einschätzen zu können. Der Drawdown misst, allgemein gesprochen, den maximalen Rücklauf des Kontokapitals, auch Equity genannt. Man kann ihn entweder in Kontowährung oder als Prozentsatz ausdrücken.

Parallel zu diesen beiden Möglichkeiten der Ausdrucksweise gibt es – und das ist meines Erachtens viel wichtiger zu wissen – zwei unterschiedliche Definitionen für den Drawdown eines Kontos oder einer Handelsstrategie. Sie haben beide ihren Stellenwert. Wir als Trader müssen wissen, wann welche Definition verwendet wird:

  1. Drawdown = der maximale Verlust von Equity vom Equity-Höchststand aus gemessen.

  2. Drawdown = der maximale Verlust von Equity vom jeweils aktuellen Kontostand aus gemessen.

Nehmen wir nun beide Ermittlungsvarianten unter die Lupe. Welche Messlatte ist für welchen Zweck geeignet?

Drawdown = der maximale Verlust von Equity vom Equity-Höchststand

Mein bisheriges Verständnis für die Messung des Risikos einer Strategie anhand des maximalen Rücklaufs war dieses: um einen Drawdown zu ermitteln, muss ein EA zu jedem Zeitpunkt oder Kurstick folgende Messung anstellen.

Startkapital
+Summe der realisierten Gewinne
- Summe der realisierten Verluste
+Summe der schwebenden Gewinne
- Summe der schwebenden Verluste
= aktuelles Equity der Strategie bzw. des Kontos.

Aus dieser – sagen wir sekündlichen – Messung merkt sich ein EA den höchsten gemessenen Stand. Sobald in einem Tick ein niedrigeres Equity ermittelt wird, ist ein Drawdown vorhanden. Diesen können wir entweder in Prozent vom Höchststand oder absolut in Kontowährung, also z.B. EUR, ausdrücken. Ein Beispiel:

  1. Wir starten mit 10.000 EUR Kapital auf dem Konto und eröffnen ein EURUSD Buy Geschäft – bzw. ein Expert Advisor tut dies für uns aufgrund eines Handelssignals.

  2. EURUSD tickt nach oben, zum Kontostand von 10.000 EUR kommen nun sagen wir 10 EUR schwebende Gewinne. Unser Equity steht also bei 10.010 EUR. Dies ist der bisherige Höchststand, also merken wir uns diesen Stand als Hochwassermarke.

  3. EURUSD tickt wieder nach unten auf unseren ursprünglichen Einstiegskurs. Der EURUSD Buy Deal ist also 0 EUR Wert. Zuzüglich der 10.000 EUR auf dem Konto beträgt unser Equity also wieder 10.000 EUR.

  4. 10 EUR Drawdown sind seit dem Equity-Maximum entstanden, was ca. 0,0999% von eben dieser Spitze entspricht.

Dieser Ansatz der Drawdown-Messung wird übrigens im Strategietester Ihres MetaTraders verwendet. Wenn Sie im Testbericht nach dem Maß "Drawdown" oder, in deutsch-sprachigen Programmversionen, "Rücklauf" Ausschau halten, werden die Zahlen, die Sie dort finden, nach dieser Messmethode ermittelt worden sein. Ein Beispiel dazu sehen Sie für einen low-risk Backtest unseres MT4-EA's mFX-MAXingPro im folgenden Screenshot.

Der Rücklauf vom maximal erreichten Equitystand ist sehr effektiv, um zum Beispiel einen Trailing Stop auf Kontoebene zu praktizieren. Dabei ziehen Sie – wie bei einem Trailing Stop auf Dealebene – immer dann die Reißleine, wenn der Rücklauf vom besten erreichten Equitystand einen festgelegten Wert erreicht oder überschreitet. Dieser Wert kann, wie schon erwähnt, in Prozent vom Kontokapital-Höchststand oder aber als absoluter Wert in Kontowährung ausgedrückt werden.

Damit stellen Sie jederzeit fest, ob Ihr EA-Setup in der aktuellen Marktphase noch funktioniert oder nicht. Diese Logik habe ich übrigens im Überwachungs-EA mFX-EquityWatch automatisiert und für Sie preisgünstig zum Sofort-Download zur Verfügung gestellt: https://www.mindfulfx.de/equitywatch-ea/.

Der Nachteil dieser Methode zur Messung des Drawdowns ist, dass Kapitaleinzahlungen oder -Abbuchungen keine Berücksichtigung finden, zumindest nicht voll automatisch. Warum?

Dazu setzen wir unser Beispiel von oben fort:

  1. Wir entnehmen dem Konto 1.000 EUR, aus welchem Grund auch immer. Der Kontostand steht nun bei 9.000 EUR.
  2. Sind nun 10 EUR oder 1.010 EUR Drawdown vorhanden? Falls 10 EUR, weil um Kapitalbewegungen bereinigt, sind dies nun 0,0999% von 10.010 EUR oder 0,1111% von 9.000 EUR? Oder sollten wir nach Ein- oder Auszahlungen doch lieber alles zurücksetzen und von Neuem starten, also den gemessenen Equity-Höchststand dem aktuellen Equity gleichsetzen?

Sie sehen schnell, dass hier viele Möglichkeiten und Freiheitsgrade gegeben sind. Dabei ist keine der Vorgehensweisen nach Kapitalbewegungen per se gut oder schlecht. Sie muss nur festgelegt und konsistent sein und zu Ihren Rahmenbedingungen passen.

Wenn Sie regelmäßig Ein- oder Auszahlungen tätigen, ist der zweite Ansatz zur Drawdown-Berechnung in Betracht zu ziehen.

Drawdown = der maximale Verlust von Equity vom jeweils aktuellen Kontostand aus gemessen.

Vor knapp einem Jahr bin ich auf diese zweite Art der Messung eines Drawdowns gestoßen: Drawdown = aktuelles Equity – aktueller Kontostand. Wenn das Ergebnis dieser Formel positiv ist, wird der Wert auf 0 gesetzt. Denn das Equity ist dann größer als der Kontostand, was so viel bedeutet, dass die laufenden Deals in Summe im Gewinn liegen. Also ist kein Drawdown vorhanden.

Merke: Diese Art und Weise der Rücklauf-Ermittlung blendet die realisierten Gewinne und Verluste komplett aus. Sie bewertet immer nur die laufenden Geschäfte, also die Summe der unrealisierten Gewinne und Verluste, im Verhältnis zum Kontostand.

Wieder ein Beispiel, um die Systematik klarer darzustellen:

  1. Wir starten mit 10.000 EUR Kapital auf dem Konto und eröffnen ein EURUSD Buy Geschäft – bzw. ein Expert Advisor tut dies für uns aufgrund eines Handelssignals.

  2. EURUSD tickt nach oben, zum Kontostand von 10.000 EUR kommen nun sagen wir 10 EUR schwebende Gewinne. Unser Equity steht also bei 10.010 EUR. Nach obiger Formel berechnen wir Drawdown = 10.010 EUR – 10.000 EUR = 10 EUR. Da das Ergebnis positiv ist, setzen wir den Wert auf 0 EUR. Der aktuelle Rücklauf beträgt also 0 EUR.

  3. EURUSD tickt wieder nach unten auf unseren ursprünglichen Einstiegskurs. Der EURUSD Buy Deal liegt also weder im Gewinn noch im Verlust. Unser Equity steht also wieder bei 10.000 EUR. Nach obiger Formel berechnen wir erneut den Drawdown = 10.000 EUR – 10.000 EUR = 0 EUR. Der aktuelle Rücklauf beträgt noch immer 0 EUR.

  4. Hier sehen Sie schon den großen Unterschied zwischen beiden Methoden. Schritt 3 der ersten Methode produzierte einen Drawdown von 10 EUR, während diese zweite Methode noch keinerlei Drawdown anzeigt.

  5. Erst wenn der EURUSD weiter fällt und unser Geschäft sagen wir -10 EUR Wert ist, fällt unser Equity auf 9.990 EUR, was dann einem Drawdown von -10 EUR oder -0,1% vom Kontostand entspricht. Anders ausgedrückt ist der Drawdown laut dieser Ermittlungsmethode immer die Verlustsumme aller offenen Deals inklusive Swap und Kommission.

Wie bin ich überhaupt auf diese Drawdown-Definition gekommen? Ich arbeite seit letztem Herbst vermehrt mit dem EA-Forum mql5.com, auf dem MT4- und MT5-Nutzer unter anderem Signale Ihrer eigenen Strategien veröffentlichen oder die Signale anderer Trader abonnieren, Code-Tips, EAs und Indikatoren erhalten oder Trading-Ideen diskutieren können.

Für die dort veröffentlichten Signale wird der Drawdown nach eben dieser zweiten Methode berechnet. Ein Beispiel-Screenshot von der mql5.com-generierten Grafik, wie die Verlustsumme der offenen Deals in Prozent des Kontostands unseres eigenen Echtgeld-Signals ProvideLiquidity oszilliert, sehen Sie hier:

Das ist deutlich einfacher, da die Trader somit frei nach Lust und Laune (oder Mach-Trading-zu-Einkommen-Strategie, siehe auch Blog Wie man Trading zu Einkommen macht) Ein- und Auszahlungen durchführen können.

Alles hat zwei Seiten, somit hat auch diese Methode der EA-Drawdown-Ermittlung Nachteile. Wenn Sie zum Beispiel viele Scalping-Deals generieren und kurzfristig zahlreiche kleine Gewinne oder Verluste realisieren, wird Ihre offene GuV-Summe niemals einen großen Wert erreichen. Es kann schlimmstenfalls passieren, dass Ihr Kontowert 10-EUR-weise von z.B. den besagten 10.000 EUR auf 0 EUR, also um komplette 100% zurückgeht und ein Totalverlust verbleibt, obwohl Ihr maximaler Drawdown laut dieser zweiten Messmethode nie größer war als 10 EUR.

Wenn Ihre EAs tendenziell längerfristige und zahlreiche parallele Deals generieren oder Sie regelmäßig Ein- und Auszahlungen von Ihrem MT4-Konto tätigen, ist diese zweite Methode der Drawdown-Ermittlung und Risikokontrolle sehr stabil und konsistent. Ich habe sie ebenfalls als Expert Advisor programmiert und für Sie erhältlich gemacht:

Sie können die Kontoüberwachung per schwebender Gewinn- und Verlustsumme in Kontowährung oder Prozent vom Kontostand mit dem EA mFX-GewinnZiel auf Ihrem MT4-Konto automatisieren: https://www.mindfulfx.de/gewinnziel-ea/.

Denken Sie bitte darüber nach, welche der beiden Methoden zur Ermittlung des maximalen Rückgangs für welche Ihrer Tradingstrategien und -konten die passende ist. Vielleicht sind es auch beide, um einen vollständigen Überblick zu erhalten. Am Ende haben Sie ein effektives Instrument zur Risikomessung und -steuerung Ihres Tradings.

Um ein umfassendes Bild der Erfolgs- und Risikomessung eines Expert Advisors zu erhalten, müssen wir nun noch zusätzlich zum Drawdown den Profitfaktor sowie Gewinn und Rendite unter die Lupe nehmen. Das folgt in weiteren Blog-Artikeln.

Bis dahin herzliche Grüße und beste Wünsche für Ihr eigenes Trading
Ihr Cristof Ensslin von mindful FX, Ihr EA-Programmierer

Top 3 Erfolgs- und Risiko-Maße im EA Trading

Im Monat Juli wird es in meinen Freitags-Blogs hauptsächlich um die Deal-Analyse im EA Trading gehen. Erfolg und Risiko mittels Statistiken aus Backtests und vor allem echten Deals zu messen, ist einer der Schlüssel zum langfristigen Erfolg im Algo-Trading.

Ein bisschen Spaß muss sein

Bevor es richtig zur Sache geht, wollen wir erst mal ein bisschen Spaß haben. Klingt doch gut, oder? Lassen Sie uns zunächst eine hübsche Wortwolke - oder auch englisch Workcloud genannt - erstellen.

Dazu möchte ich Sie um einen Gefallen bitten. Könnten Sie mir (und damit allen Lesern) eine kurze Frage beantworten? Sie lautet:

Welches sind Ihre Top 3 Erfolgskriterien, Risikomesslatten und Statistikmaße, wie z.B. Gewinn in Kontowährung, Rendite p.a., Drawdown in Prozent, Profitfaktor oder ähnliches, die Sie nutzen, um den Erfolg Ihres Tradings (mit oder ohne Expert Advisor) zu messen?

Ihre Wortwahl wird sich sofort in Realtime auf diese Wortwolke auswirken, von deren bisherigen Stichworten Sie sich auch gerne für Ihre eigenen Antworten inspirieren lassen können:

Dieses Wordcloud- bzw. Präsentations-Tool von Menitmeter finde ich total klasse...

Danke für Ihre Teilnahme und Mitwirkung! So wird's bunter, so wird's lustiger. Es ist spitzenmäßig, eine potenziell so trockene Thematik wie die Deal-Analyse erst einmal mit einer Fun-Aktivität anzustoßen.

In den nächsten Freitags-Blogs (über die Sie automatisch per Email informiert werden, wenn Sie sich hier rechts in unseren Email-Verteiler eintragen) gehen wir die wichtigsten Maßstäbe für den EA-Erfolg durch:

  • Wie werden sie ermittelt?
  • Was sagen sie aus?

Uns wird dabei auch ein nagelneues MT4-Skript behilflich sein, das wir extra programmiert haben, um uns die Auswertungsarbeit von EAs im MT4 zu erleichtern.

Herzliche Grüße, bis nächste Woche
Cristof Ensslin von mindful FX, Ihr EA Programmierer

Welchen Virtual Private Server (VPS) soll ich für meinen EA Dauerlauf verwenden?

Expert Advisors (EAs) für MetaTrader 4 (MT4) oder MetaTrader 5 (MT5) müssen ständig mit dem Tradeserver des Brokers verbunden sein, damit sie als Trading-Robot ihr Werk verrichten können. Sobald Sie den MT4 schließen oder das Profil wechseln, auf dem der EA läuft, kann der EA nicht mehr arbeiten.

Eine Lösung für dieses Problem ist, einen so genannten Virtual Private Server (VPS) zu mieten. Dort sollte Windows als Betriebssystem installiert sein, damit MT4- und MT5-Instanzen leicht eingerichtet werden können. Ich werde immer wieder danach gefragt, welcher VPS-Anbieter zu wählen ist.

Welchen VPS soll ich für meinen EA mieten?
— häufige Kundenfrage

Ich sage Ihnen in diesem Blogpost zunächst, welchen Server ich verwende. Danach stelle ich Ihnen zwei beliebte Alternativen vor.

Welchen VPS ich selbst verwende

Ich selbst nutze einen VPS von 1&1 IONOS. Dort wählte ich einen Server, dem garantiert 2 Prozessoren zugeordnet werden. Hauptspeicher RAM ist 2 GB, für den Festplattenspeicher sind 80 GB verfügbar. Das ganze ist für ca. 20 EUR im Monat zu haben und läuft stabil und bislang ohne einen einzigen Absturz.

Bis Mitte 2017 war ich bei FXColo, einem auf Forex-Trading spezialisierten Server-Anbieter. Das Problem war hier aber, dass exakt zu den Stoßzeiten - ich denke dabei an Zentralbank-Zinsentscheide, Non-Farm-Payrolls etc. - der Server überlastet war und ich nicht auf ihn zugreifen konnte. Wenn's also darauf ankam, war der VPS nur mit - für hektische Marktphasen viel zu langen - Wartezeiten für mich verfügbar.

Beim Remote-Desktop-Zugriff (so nennt sich die Verbindung, die Sie von Ihrem PC oder Laptop zum VPS aufbauen) auf meinen 1&1-Server habe ich noch nie warten müssen. Vielleicht liegt es daran, dass die dahinter stehende Hardware nicht (oder zumindest nicht nur) mit anderen FX-Tradern und Börsenhändlern geteilt wird, sondern mit Hinz und Kunz, welche andere Stoßzeiten als wir Daytrader haben.

Zwischenzeitlich laufen auf meinem VPS zehn MT4-Instanzen. Die meisten davon sind mit Echtgeld-Konten an den Broker angebunden, während ein paar wenige Demokonten sind. Auf allen sind verschiedentliche EAs am Werk, wobei zwei der MT4-Instanzen jeweils mit zwischen 80 und 90 Charts mit aktivem EA bestückt sind. Die Rechenkapazität wird also gut ausgenutzt, dennoch kann ich immer stabil und schnell auf die Programme zugreifen.

Hier zu weiteren Infos des in Deutschland ansässigen Anbieters 1&1 IONOS und zu deren Virtual Server Cloud L mit Windows.

VPS-Alternative Strato

Ein paar meiner Kunden bevorzugen den ebenso in Deutschland beheimateten Anbieter Strato. Dort gibt es ähnliche Angebote wie bei 1&1, sowohl aus preislicher wie auch aus leistungstechnischer Sicht.

Ich habe bisher von diesen Kunden nur gute Nachrichten gehört über Performance und Zugriffsgeschwindigkeit. Wenn Sie ebenso Strato einen Versuch gönnen möchten, achten Sie darauf, dass Sie den Windows-Server mit mindestens 2 Prozessoren, 2 GB oder mehr RAM und 50 GB oder mehr Festplatte buchen. 

Hier zur Infoseite: https://www.strato.de/server/windows-vserver/. Wie ich dort gerade sehe, wird sogar eine 30-Tage-Geld-zurück-Garantie angeboten, damit Sie alles ausprobieren können.

Preisgünstigster VPS für unter 9 EUR

Wenn Sie ein Sparfuchs sind und es noch kostengünstiger haben möchten, werden Sie am besten Trading-Kunde bei JFD Brokers. Dort profitieren Sie als Echtgeld-Kunde mit einem VPS für monatlich nur 8,75 EUR (17,50 EUR für den Server des VPS-Betreibers FOZZY, abzüglich 50% Rabatt für JFD Brokers-Kunden).

Ich habe diesen Server selbst noch nicht ausprobiert, kann also nicht aus Erfahrung sprechen. Er erfüllt aber die oben genannten technischen Mindeststandards (Windows, 2 Prozessoren, 2 GB RAM, 50 GB Festplatte).

Weitere Infos hier über unseren Partnerlink: https://www.jfdbrokers.com/de/trading/technologie?ib=ensslin (ein bisschen Runterscrollen auf der Zielwebsite ist notwendig, um zu den VPS-Angeboten zu gelangen).

Andere Broker, aber nicht alle, bieten ihren Echtgeldkunden ebenso VPS Rabatte an, teils bis zu 100%. Sprechen Sie also einfach mal Ihren eigenen Broker direkt an, ob er so ein Angebot im Programm hat.

Viel Erfolg bei der Server-Wahl und Ihrem AutoTrading
Ihr Cristof Ensslin von mindful FX, Ihr EA-Programmierer

 

Kann man mit EAs dauerhaft Geld verdienen?

Als EA-Programmierer und langjähriger Trader werde ich immer wieder gefragt, ob man mit Trading-Robots wie Expert Advisors (EA) für MetaTrader 4 (MT4) dauerhaft Geld verdienen kann. Also nach dem Motto: EA „Plug & Play“ anschalten – und ein Jahr später ist das Konto verdoppelt, verzehnfacht oder verhundertfacht.

Die Antwort darauf ist ganz klar: es kommt darauf an.

Warum? Weil die Frage nicht genau genug gestellt ist. Die Frage muss beinhalten, wieviel Geld man im EA Trading verdienen möchte. Nehmen wir uns also ein paar Varianten dieser sehr berechtigten Fragestellung vor.

Kann man mit EAs dauerhaft sein Kapital jährlich verdoppeln?

Meiner Meinung nach lautet die Antwort hierauf ganz klar nein. Es wird Marktphasen geben, in denen ein EA mit viel Hebel und somit hohem Risiko leicht eine Kapitalvervielfachung schaffen kann. Da Sie aber in einer solchen Einstellung regelmäßig Ihr gesamtes Kapital riskieren, ist dies eher der Kategorie Spielkasino zuzuordnen. Kann also Spaß machen, unterhaltsam sein, aber nicht als ernsthaftes investieren verstanden werden.

Denn ob Sie die richtige Phase des Markts erwischen ist Glückssache. Sie können zwar Systematiken wie Equity Trailing Stop (siehe Blog Wie ein Equity Trailing Stop funktioniert) oder Rollende-Backtest-Methode (siehe Blog Den richtigen EA für aktuelle Marktphase finden: rollende Backtests) anwenden. Bei solch hohen Verlustrisiken ist aber der Erfolgsfall dennoch eher dem Glück zuzuordnen und tendenziell mit zahlreichen verlustbehafteten Anschalt-Versuchen verbunden.

Kann man mit EAs dauerhaft 10% oder 20% p.a. auf sein Kapital verdienen?

Hier lautet meine Meinung ganz klar ja. Sie können entweder ein Portfolio an Expert Advisors und somit Handelsstrategien auf ein Portfolio von Assets anwenden, gegebenenfalls unter Marktphasenfilter-Ansätzen wie den oben schon erwähnten Equity Trailing Stop oder Rollende-Backtest-Methode. Damit erzielen Sie durch gestreutes Risiko sehr effektives Verlustrisikomanagement und können dennoch eine im Vergleich zu langristigen Aktieninvestments attraktive Rendite erwirtschaften.

Oder aber Sie verwenden EAs, die systematisch algorithmisch arbeiten und mit effektivem Risikomanagement ausgestattet sind. Zu diesem zähle ich unter anderem unseren Martingale-EA mFX-MartingaleKlassisch mit all seinen Risiko-Schutzmechanismen. Wir setzen ihn selbst mit unserem eigenen Geld ein, in der Erwartung auf 10-20% Rendite pro Jahr. Er wird also keine Wunder verbringen. Zwecks übergeordnetem Risikomanagement setzen wir hier nur einen im Verlustfall verkraftbaren Bruchteil unseres investierbaren Kapitals ein. Denn es verbleibt auch hier ein, wenn auch extrem geringes, Totalverlustrisiko.

Mit meinen nun über 30 Jahren Börsen- und gut 6 Jahren EA-Trading-Erfahrung kann ich guten Gewissens sagen:

  1. Für den passiven Investor sind EAs ein prima Mittel, um dem diversifizierten Portfolio als kleine, geringe Beimischung zu dienen.
  2. Einem aktiven Vollzeittrader dienen Expert Advisors hingegen als unerlässliches Werkzeug, um emotionslos die eigenen Strategien umsetzen zu können.

Letzterer wird immer auch einen Blick darauf haben müssen, ob die zu Grunde liegende Handelsstrategie zur aktuellen Marktphase im gewählten Symbol bzw. Asset passt.

Generell gilt: Je mehr Zeit Sie ins EA-Trading investieren, desto mehr Rendite können Sie generell erwarten. Wenn Ihnen irgendjemand erzählt, er habe einen Wunder-EA, der Ihnen risikofrei Ihr Geld vervielfacht, sollten bei Ihnen blitzartig alle roten Karten und Flaggen vor Ihrem geistigen Auge heftig wedelnd erscheinen.

Beste Trading- und Investment-Erfolge wünscht Ihnen
Cristof Ensslin von mindful FX, Ihrem EA Programmierer

Soll die EA Programmierung auf Basis von MT4 oder MT5 aufgesetzt werden?

Die Firma MetaQuotes, die Ersteller von MetaTrader 4 (MT4) und MetaTrader 5 (MT5), pusht derzeit sehr stark den MT5 voran. Insbesondere auf deren Website mql5.com, die ein Forum und Marktplatz für beide Versionen darstellt und die für EAs und Indikatoren sowohl für MT4 als auch MT5 dient, sieht man teils sehr aggressive Eigen-Werbung für die neuere der beiden Trading-Plattformen.

Gleichzeitig fragen Sie sich vielleicht, wie auch einer meiner Kunden derletzt:

Soll die EA-Programmierung auf Basis von MT4 oder MT5 aufgesetzt werden? Wie lange wird es die Handelsplattform MT4 überhaupt noch geben?

Das sind sehr berechtigte Fragen, egal ob sie die EA-Programmierung selbst oder das Erlernen der MT4-Programmiersprache MQL4 betreffen. Danke hierfür. Es ist immer wieder wert, sich über diese Fragen ausführliche Gedanken zu machen. Immerhin steht teils viel Zeit- und Geldeinsatz auf dem Spiel.

Hier also meine aktuelle Meinung zur "Lage der Nation der EA-Trader".

Aktuell höre ich von Brokern, dass der MT5 sich nicht wirklich durchsetzt. Er hat zwar deutliche Vorteile (z.B. ist er für den Börsenhandel zugelassen) - wenn die Broker oder Trader ihn aber nicht verwenden wollen, bleibt's beim MT4. Es wird sicherlich noch Jahre dauern bis es den MT4 wirklich nicht mehr geben wird.

Mich erinnert das ein bisschen an einen Kampf der Giganten, den ich während meiner Kindheit mit erleben durfte.

In den 80er Jahren gab es den Kampf zwischen VHS und Beta-Tapes um die Vorherrschaft im Videokassetten-Markt. Beta war technisch um Längen voraus, dennoch hat sich VHS durchgesetzt. Warum? Weil VHS viel schneller viel mehr Nutzer gewinnen konnte. Weil es unter anderem darum ging, aufgezeichnete Videos mit anderen zu teilen, wählten Nutzer die Plattform, die unter Freunden beliebter war.

Ähnliches ist meines Erachtens bei MT4 zu beobachten. Für MT4 gibt es schon so viel mehr Code, EAs, Indikatoren etc. Dieser Netzwerkeffekt ist nicht zu unterschätzen, auch wenn MT5 technisch besser ist.

Dazu kommt, dass MQL5 (Programmiersprache für MT5) komplizierter zu verwenden ist als MQL4 (Sprache für MT4). Das bringt mit sich, dass die Programmierung eines EA's für MT5 ca. doppelt so viel kostet wie für MT4. Denn die Programmierung dauert in etwa doppelt so lange.

Eventuell suchen Sie den MT4 zum Download auf von MetaQuotes betriebenen Web-Seiten derzeit vergeblich. Keine Sorge: den MT4 erhalten Sie bei jedem MT4-Broker zum Download. Er kann dann auch für andere Broker verwendet werden, indem Sie einfach Ihre Kontonummer, Ihr Passwort und den Server des anderen Brokers eingeben.

Wenn Sie also noch auf der Suche nach dem MT4 sind, oder aber den meinen Vergleichen nach günstigsten (zumindest für EURUSD und DAX-Future-CFD) MT4-Broker ausprobieren wollen, testen Sie doch mal die von uns oft empfohlene direktbroker-fx (Partnerlink https://www.direktbroker-fx.de/demo-2/?ref=mindful), falls nicht schon geschehen.

Alternativ empfehlen wir seit diesem Jahr auch JFD Brokers, einen progressiven Broker mit bester Technologie für schnellste und besser als erwartete Deal-Ausführungen. Es gibt engste Spreads und niedrige Commissions in über 800 (!) Assets sowie keine Interessenskonflikte, da kein Handelsbuch vorhanden ist, sondern die Orders direkt 1:1 an Liquiditätsprovider weitergeleitet werden. JFD ist mindful FX Partner seit 2018. Partnerlink zum kostenlosen Demokonto: https://www.jfdbrokers.com/de/trading/konto/kontoeroffnung?ib=ensslin

Wenn alles nach mir ginge, würde meine Vision so aussehen, dass MetaQuotes den MT5 vollständig kompatibel zur Programmiersprache MQL4 macht. Das würde die technischen Vorteile des MetaTrader 5 und die leichtere Handhabbarkeit der MT4-Programmiersprache zu einem Dreamteam kombinieren. Wäre das nicht prima?

Ihnen wünsche ich allerbeste, gewinnbringende Trades
Cristof Ensslin von mindful FX, Ihr EA Programmierer

PS: es gibt neue Termine für unseren MQL4-Intensivkurs - EA-programmieren lernen im Mai 2018 in Stuttgart und Hannover - hier klicken, informieren und gleich anmelden!

Heute ist NFP-Freitag: was Sie vor dem Live-Schalten eines Expert Advisors über Ausführungsqualität und „Slippage“ wissen sollten

Stellen Sie sich vor: es ist der erste Freitag im Monat, 14:29:59 Uhr deutscher Zeit. Der Markt scheint wie eingefroren, erstarrt wie die Kartoffelsuppe im Kühlhaus. Der Sekundenzeiger – langsamer als sonst - springt um und ....

es ist Punkt 14:30 Uhr und der Markt bricht in völlig irrationale Bewegungen aus. Ihr Herz pocht, Blutdruck und Puls angeschwollen. Sie möchten unbedingt auf den Kursausbruch aufspringen, in der Hoffnung auf eine Trendfortsetzung; aber die Ausführung Ihrer Order scheint nicht zu klappen. Ein erstes Mal, ein zweites Mal, ein drittes Mal.

Endlich, als Stunden empfundene 10 Sekunden später gibt Ihr Broker Ihnen endlich Ihren Ausführungskurs – und Ihr Mut sinkt in Ihre Knie, denn er ist ganze 27 Punkte schlechter als erhofft...

Kommt Ihnen das bekannt vor? Waren Sie selbst schon in einer solchen Situation? Dann wissen Sie aus eigener Erfahrung um das Problem der Ausführungsqualität. Sie möchten eigentlich zum aktuellen Kurs handeln, bekommen aber einen ganz anderen, oft schlechteren Kurs für Ihren Dealeinstieg.

Diese Situationen kommen immer wieder vor, teils erwartet (geplante, wichtige Veröffentlichungen von Wirtschaftsdaten wie z.B. die Non-Farm-Payrolls, der monatliche vielbeachtete US-Arbeitsmarktbericht ohne den Agrarsektor - wie oben im Beispielszenario erwähnt), teils unerwartet (überraschende Zentralbank-Entscheide, Wahlausgänge, Weltnachrichten, Flash-Crashes usw.). Insbesondere wenn Sie trendfolgend handeln möchten, wird Ihnen diese Besonderheit des Marktes immer wieder ein Schnippchen schlagen.

Viele Trader verschreiben sich Trendfolge-Strategien. Diese sind oftmals mit ganz kurzfristiger Haltedauer ausgelegt, so genannte Scalping-Techniken. Beispiel: eine Widerstandslinie im Dax läge bei 13.000 Punkten. Der Markt, also im Endeffekt viele Marktteilnehmer, liegen auf der Lauer. Wird die magische Marke nach oben hin durchbrochen, springen Börsenhändler, ob per Mensch oder Maschine, auf den Ausbruch aus.

Das verzerrt den Markt kurzfristig. Dies wirkt sich so aus, dass plötzlich fast keine Verkaufsquoten mehr vorhanden sind. Der Kurs springt nach oben wo er vorher noch fast planbar Tick für Tick, Sprosse für Sprosse langsam aber sicher erklomm.

All dies geschieht in Windeseile, wie ein Blitz.

Selbst wenn wir Expert Advisors (EAs) für solche Marktsituationen verwenden, sind wir dennoch in der Regel um Millisekunden zu spät dran, um wirklich vernünftige Kurse zu erhalten. Hedgefonds und Banken haben sich darauf spezialisiert, in solchen Situationen die schnellsten am Markt zu sein: mit buchstäblich kürzeren und schnelleren Leitungen. Unsere WLAN-Verbindung mag schnell erscheinen, sie ist aber "nur" ein für öffentliche Straßen zugelassener Porsche Carrera statt ein rasanter Formel-1-Flitzer.

Dieses Phänomen nennt sich gemeinhin „Slippage“. Es führt dazu, dass Sie einen Kurs anfragen (z.B. 13.001) aber einen schlechteren Kurs als Ausführung erhalten (z.B. 13.002, 13.005 oder noch höher). Das klingt nach teilweise keinem großen Unterschied, kann sich aber aufsummieren über den Verlauf der Zeit.

Generell gilt: je höher die Tradingfrequenz Ihres Trading-Systems ist, also je öfter sie Deals eröffnen und wieder schließen, desto ungünstiger wirkt sich die Slippage auf Ihre echte Trading-Performance aus – was übrigens in Backtests nicht abgebildet wird und somit nicht ersichtlich ist.

Wenn Sie Trendfolge-EAs backtesten, empfehle ich, den Strategietester im MetaTrader (gilt für MT4 wie MT5) mit einem deutlich höheren Spread einstellen als den, den Sie üblicherweise von Ihrem Broker erhalten.

Traden Sie beispielsweise in normalen Marktverhältnissen mit 0,2 Pips Spread in EURUSD (üblicher Spread z.B. bei direktbroker-fx.de), stellen Sie den Spread im Strategietester auf 1 Pip, 2 Pips oder noch höher ein. Dazu müssen Sie im Strategietester im Feld Spread den Wert 10 bzw. 20 eingeben, da MT4 in Punkten statt Pips denkt. 1 Punkt ist bei 5-stelliger Quotierung der Unterschied zwischen 1,18000 und 1,18001, was in der Forex-Terminologie 0,1 Pips bedeutet.

Aufgepasst: heute ist ein solcher NFP-Freitag. Es ist zwar nicht der erste Freitag im Monat, aber es steht dennoch die Veröffentlung der "Non-Farm-Payroll" Arbeitsmarkt-Schätzung des US-Arbeitsministeriums an.

Denn die Termin-Regel für die NFP-Veröffentlichung lautet: der dritte Freitag nach der Woche, die den 12. Tag des Monats beinhaltet. Der 12. November war ein Sonntag. In USA gilt der Sonntag als erster Tag der Woche, nicht der Montag wie international Standard. Daher ist der 24.11. der erste, der 1.12. der zweite und der 8.12. der dritte Freitag nach Vollendung der Woche, die in USA am 12.11. begann.

Für heute um 14:30 Uhr (MEZ) wünsche ich Ihnen alles Beste für Ihr Trading
Cristof Ensslin von mindful FX, Ihrem EA-Programmierer

MT4 vs. MT5 – ist MT4 veraltet?

„MT4 ist veraltet“ - habe ich kürzlich als Email erhalten.

Viele MetaTrader-Benutzer nehmen an, dass MetaTrader 5 (MT5) einfach die neuere, schickere Version des MetaTrader 4 (MT4) ist, die sich im Hintergrund aber nicht weit voneinander unterscheiden. Während dieser Eindruck vielleicht so von der entwickelnden Softwarefirma MetaQuotes beabsichtigt war, heben sich überraschenderweise die Programmiersprachen MQL4 und MQL5 (mit Hilfe derer Expert Advisors, Indikatoren und Skripte programmieren werden) stärker voneinander ab als ein Nicht-Programmierender von der brüderlichen Namensgebung her annehmen sollte.

Daher höre ich hin und wieder die Aussage, MT4 sei überholt und werde bald abgeschaltet. Hierzu weiter unten mehr...

Zunächst aber ist die Sache diese: Aus Sicht eines Programmier-Anfängers ist MQL4 viel einfacher zu lernen als MQL5. Funktionalitäten sind mit fast intuitiver Logik (und ein wenig Übung) programmierbar. Viele Funktionen sind eingebaut.

Das macht MQL4 einerseits weniger flexibel. Andererseits führt dies dazu, dass Entwickler im Programmier-, Test- und Korrektur-Prozess weniger Frustrationen erleben – insbesondere wenn sie (noch) nicht wissen, was sie mit der ganzen Flexibilität von MQL5 machen können (oder müssen).

Wenn Sie MQL5 lernen möchten, ohne vorher Programmiererfahrung zu haben, dann werden Sie schnell auf eine Mauer prallen. Die Programmiersprache MQL5 ist zwar flexibler, aber auch komplexer und für Programmier-Anfänger schwieriger zu verstehen. Flexibilität klingt gut, führt aber dazu, dass mehr Details von Funktionalitäten im Code definiert werden müssen als bei MQL4.

Das bedeutet, dass ein EA mit gleichen Funktionalitäten in MQL5 eine über den Daumen gepeilt doppelt so lange Programmierzeit in Anspruch nimmt also in MQL4.

Zudem ist in MT5, der unbestritten viele Vorzüge mit sich bringt, übrigens nicht alles Gold, was glänzt:

  • in MT4 werden einzelne Positionen vorgehalten und können manuell und auch von EAs einzeln gemanagt werden, z.B. in Sachen Schließung gezielter Deals und Vergabe unterschiedlicher Stop-Loss- und Take-Profit-Kurse. In MT5 werden dagegen mehrere Dealeröffnungen in die gleiche Trading-Richtung als eine Position mit nach Volumen gewichteten durchschnittlichen Einstiegskurs und ein und demselben SL bzw. TP zusammengefasst.

  • Die meisten in der EU zugelassenen Broker lassen ihre MT4-Kunden hedgen, also eine Gegenposition aufbauen. In MT5 ist das technisch nicht möglich. Wenn Sie in Ihrem MT5-Konto zum Beispiel 10 Lots Buy geöffnet haben und 1 Lot Sell eröffnen möchten, schließt ihr Broker stattdessen eine der 10 Buy-Lots, so dass Sie nur die Netto-Position von 9 Lots im Konto sehen. In MT4 können Trader so handeln, dass neben der 10 Buy-Lots ein separater Deal mit 1 Lot Sell besteht.

Jetzt zum rosa Elefanten, der im Raum steht: dass MT4 irgendwann zu Gunsten MT5 komplett eingestampft wird. Während das sicherlich passieren kann, glaube ich persönlich an dieses Szenario nicht.

Warum nicht?

  • MT4 ist viel weiter verbreitet als MT5. Das Broker- und Trader-Interesse an MT4 ist riesig. Das ist in Etwa vergleichbar mit dem Kampf um die Marktvorherrschaft bei Video-Kassetten in den 80er Jahren. Beta war technisch überlegen, während VHS aufgrund der schnelleren, weiteren Verbreitung zum Standard wurde. Ähnliches galt für die Betriebssystem Unix versus Microsoft Windows und die Datenschnittstellen FireWire versus USB. MT5 und MT4 befinden sich in einer vergleichbaren Situation.

  • MT4 und all seine Expert Advisors sind ein großer Umsatzgenerator für die Entwicklerfirma MetaQuotes. Auf mql5.com können MT4- und MT5-Trader ihre Trades als Signale, sowie ihre EAs, Indikatoren und Skripte veröffentlichen und an andere MT4-Nutzer vermieten und verkaufen. MetaQuotes erhält 20% Provision für jeden Verkauf. Der MT4-Markt ist deutlich größer als der für die MT5-Produkte. Warum sollte MetaQuotes diese Einnahmequelle aufgeben?

  • Es erscheint mir aus diesen Gründen für MetaQuotes sinnvoller, MT5 Schritt für Schritt, oder zumindest in weiten Teilen, so gut es technisch eben geht, für MQL4-Programme kompatibel zu machen (was im übrigen durch einige Ergänzungen in MQL4 schon in ersten Schritten geschehen ist).

Viele Broker teilen übrigens meine Meinung, so dass einige offen bekräftigen, dass sie auf Dauer ihren Trading-Kunden beide MetaTrader Plattformen anbieten werden.

Falls MT4 aber wirklich irgendwann weichen sollte, ist es für Sie von großem Vorteil, über MQL4-Kenntnis zu verfügen. Denn es ist eine tolle Grundlage, um dann als nächsten Schritt MQL5 zu lernen.

Wer Motorrad fahren lernt, beginnt zuerst mit einer kleinen Maschine, oder gar mit einem Roller oder Moped. Erst später geht er oder sie zu einem größeren, schwereren, schnelleren Gefährt über.

Ebenso ist es bei den MQL-Sprachen der beiden MetaTrader-Plattformen. MQL5 für MT5 direkt zu lernen, ist sehr viel komplexer und kann den Einsteiger komplett vom Programmieren abhalten. Dagegen ist MQL4 für MT4 vergleichsweise ein Kinderspiel. Es eröffnet Code-Neulingen die einmalige Möglichkeit, ins Programmieren einzusteigen.

Das macht MQL4 die beste Programmiersprache, um das Entwickeln eigener EAs, Indikatoren und Skripte von Grund auf zu lernen.

Wer EAs und Co. selbst programmieren kann, kann schneller neue Handels-Ideen testen und spart sich die Kosten für einen Programmierservice, sei es unser eigenes Programmier-Angebot oder das von anderen renommierten Dienstleistern.

Wie können Sie MQL4 erlernen?

Wir bieten neben Buchtipp und Video-Tutorial den Workshop MQL4-Intensivkurs – EA-programmieren lernen an. Er findet das nächste Mal im August statt. Klicken Sie hier, um alle Informationen wie Inhalte, Kosten, Ort und Anfahrt zu erhalten und sich anzumelden.

Mich würde es freuen, Sie beim Workshop persönlich kennen zu lernen.

Herzliche Grüße
Cristof Ensslin von mindful FX, Ihrem EA-Programmierer

MQL4 zu MQL5: Äquivalent zu IsTesting()

MQL4 und MQL5 sind unterschiedlicher als viele MetaTrader 4 und 5 Nutzer ahnen. Hier und heute eine noch relativ einfache "Übersetzung" von MT4-Code nach MT5-Code für Expert Advisors (EA's), Skripte und Indikatoren.

Die Funktion bool IsTesting() in MQL4 prüft, ob der EA (oder das Skript oder der Indikator) im Test- oder im Live-Betrieb läuft - unabhängig davon ob wir uns in einem Demo- oder Echtgeldkonto befinden. Die Funktion IsTesting() gibt den Wert TRUE zurück, wenn der EA im Strategietester läuft, FALSE dagegen, wenn sie in einem Chart durchlaufen wird.

In MQL5 ist diese Funktion nicht verfügbar. Was tun? Nicht verzagen, denn die "Übersetzung" ist nahe:

Wir können im MT5-Code die Funktion int MQLInfoInteger(int  property_id) mit Abfrage-Parameter MQL_TESTER nutzen. Also z.B.:

if ( MQLInfoInteger ( MQL_TESTER ) == 1 ) Print ( "EA im Testmodus" );
if ( MQLInfoInteger ( MQL_TESTER ) == 0 ) Print ( "EA im Livebetrieb" );

Viele Grüße,
Ihr EA Programmierer Cristof Ensslin mit dem Team von mindful FX