EA-programmieren lernen

Erfolgreicher Start in den online Workshop Heiken Ashi EA programmieren

Der erste von drei Workshop-Teilen ist geschafft: am Dienstag dieser Woche startete unsere aktuelle online Workshop-Serie Heiken Ashi EA programmieren, mit freundlicher Unterstützung durch Top-Broker JFD Bank. In den drei einstündigen Live-Programmier-Sessions erarbeiteten die Teilnehmer, angeleitet durch mich, wie man einen Expert Advisor (EA) für MetaTrader 4 (MT4) programmiert, der die Farbwechsel des Heiken Ashi Indikators nutzt, um vollautomatisch auf Trends aufzuspringen.

Weiter unten fasse ich kurz zusammen, was dies alles beinhaltet. An dieser Stelle aber zunächst ein ganz herzliches Dankeschön an die 17 angemeldeten Teilnehmer. Die Nachfrage lag deutlich über meinen Erwartungen. Das freut mich natürlich. Ich bin wieder mal begeistert davon, was das Internet ermöglicht: die Teilnehmer sind über ganz Deutschland verteilt. Vom Bodensee bis an die Spree möchten die Damen und Herren lernen, wie man einen Heiken Ashi EA programmiert.

Teilnehmer aus ganz Deutschland möchten lernen, wie man einen Heiken Ashi EA für MT4 programmiert. (Karte von Google Maps)

Teilnehmer aus ganz Deutschland möchten lernen, wie man einen Heiken Ashi EA für MT4 programmiert. (Karte von Google Maps)

Um was geht’s nochmal im Detail?

Während des einleitenden JFD-Live-Programmieren-Events letzte Woche hatten wir schon folgendes im MQL4-Editor programmiert:

  1. per iCustom-Aufruf im EA-Code die Bestandteile des Heiken Ashi Indikators auzulesen

  2. daraus die Logik des Farbwechsels zu erkennen

  3. den ersten Farbwechsel hin zu long und den ersten Farbwechsel hin zu short in einen Deal umzuwandeln.

Schauen Sie sich das Webinar einfach nochmal kostenfrei als Aufzeichnung an, siehe hier in meinem letzten Blog: Heiken Ashi EA programmieren.

Auf dieser MQL4-Code-Basis haben wir dann diese Woche während des ersten Kursabends begonnen, den EA weiterzuentwickeln. Folgendes kam hinzu:

  1. Handeln eines Farbwechsels auf Basis von bestätigten Signalen, also erst, wenn eine Kerze vollständig abgeschlossen ist.

  2. Handeln eines jeden Farbwechsels, nicht nur der ersten beiden.

  3. Closing von Positionen bei Gegensignal.

  4. Einführung von Eingabevariablen, um Lotsize, MagicNumber und Dealkommentar leicht im MT4-Terminal einstellen zu können.

Damit ist der EA nun schon so weit gediehen, dass er sinnvoll im Strategietester getestet werden kann. Weitere Funktionen wie zum Beispiel Money-Management sowie Stop Loss, Trailing Stop und Take Profit sind notwendig, um den EA als professionelles Tool verwenden zu können.

Für weitere Strategiegestaltungen spielen die Wünsche der Teilnehmer eine große Rolle, die ich zwischenzeitlich erhalten habe (vielen Dank dafür!).

Was in den nächsten zwei Sessions auf alle Fälle noch kommt:

  1. Dealmanagement durch Stop Loss, Take Profit und Trailing Stop.

  2. automatische Lotsize-Ermittlung aus Kontostand-abhängigem Risikobetrag und laut SL-Einstellung eingegangenen Kurs-Risiko

  3. Break-Even-Funktionalität für den SL nach Erreichen eines gewissen Gewinnlevels

Was wir uns ebenfalls noch notiert haben, falls die Zeit dafür gegeben ist:

  1. Abruf der Heiken Ashi Farbe in anderen Timeframes, um nur Deals in Richtung des übergeordneten Trends zu eröffnen

  2. Einführung von Handelszeiten, um den EA nur in speziellen Marktphasen einsetzen zu können

  3. Abruf eines anderen Custom-Indikators, um einen weiteren Trendrichtungsfilter zur Verfügung zu haben.

Einige weitere äußerst interessante Funktionalitätswünsche der Teilnehmer liegen mir vor. Es kann daher gut sein, dass wir einen Aufbau-Workshop dranhängen. Tragen Sie sich daher bitte in meinen Freitagsmail-Verteiler ein, um immer informiert zu bleiben und Vorzugskonditionen für EAs, Workshop-Teilnahmen und mehr zu erhalten.

Beste Trading-Erfolge wünscht
Cristof Ensslin von mindful FX, Ihr EA-Programmierer

Heiken Ashi EA programmieren

Am vergangenen Dienstag, 22.10., habe ich, gemeinsam mit Ihnen, in einer LIVE-online-Programmier-Session den ersten Teil eines Expert Advisors (EA) für MetaTrader 4 (MT4) zum Automatisieren einer Trading-Strategie programmiert, die auf dem gerne genutzten Heiken Ashi Indikator basiert. Die Teilnehmer des sehr gut gefüllten Webinar-Raums konnten dabei sehen und lernen,

  1. wie die vier Indikatoren-Werte des Heiken Ashi Indikators mittels der iCustom-Funktion im MQL4-Code des EA’s abgerufen wird,

  2. mit welcher Logik und wenn-dann-Bedingungs-Abfrage daraus Handelssignale ermittelt werden können,

  3. und wie der EA mit Hilfe dieser Handelssignale die OrderSend-Funktion ansteuert und automatisch zum nächsten Heiken Ashi-Farbwechsel jeweils einen Deal eröffnet.

Sehen Sie in der folgenden Webinaraufzeichnung selbst, wie wir dabei vorgegangen und welches Ergebnis dabei herausgekommen ist:

Danke für all Ihre aktive Teilnahme am Webinar!

Kostenloser Download des EA’s

Sie können sich den EA zum Stand des Webinar-Endes kostenlos herunterladen. Hier geht’s zum Bestellformular.

Wichtig an dieser Stelle ist unser HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA stellt keine Handelsempfehlung dar, sondern dient lediglich zur Veranschaulichung des MQL4-Programmierens und somit nur für Lernzwecke des EA-Programmierens. Nutzen Sie ihn ausschließlich auf Demo-Konten!

Erweiterte Version des EA’s kommt; und Sie können mit dabei sein

Der EA, so wie er jetzt programmert ist, ist noch lange nicht fertig. Was ihm vor allem fehlt, sind unter anderem

  • das dauerhafte, stabile Umsetzen der Handelssignale und somit der voll-automatischen Tradeeröffnung

  • ein Dealmanagement, also die automatische SL- und TP-Berechnung sowie ein Trailing Stop und Exit-Signale

  • das so genannte Moneymanagement, also die automatische, Risiko- und Kontostand-abhängige Lotsize-Berechnung.

All das werde ich für Sie und gemeinsam mit Ihnen in drei weiteren online LIVE Programmier-Sessions in den kommenden Wochen durchführen. Sie können mit von der Partie sein und

  • LIVE mitprogrammieren und dadurch das EA-Programmieren lernen

  • Durch Anregungen und Wünsche die Funktionalitäten des EA’s mitgestalten

  • mich direkt in den online Sessions fragen, was Sie schon immer über EAs, MT4, MQL4-Programmieren, Trading etc. wissen wollten.

Jeder kann EA-Programmieren lernen - auch Sie! (Foto: Adi Goldstein/Unsplash)

Jeder kann EA-Programmieren lernen - auch Sie! (Foto: Adi Goldstein/Unsplash)

Die Sessions finden an den kommenden drei Dienstagen statt, jeweils 19 Uhr bis 20 Uhr: also 29.10., 5.11. und 12.11. Von diesen Programmierstunden wird es, exklusiv für die Workshop-Teilnehmer, eine Aufzeichnung geben. Damit verpassen Sie nichts, auch wenn Sie mal zeitlich bedingt an einer Sitzung nicht teilnehmen können.

Kurz nach jeder der drei Sessions erhalten Sie auch immer den aktuellen Code-Stand als mq4-Datei. Die Kursabende werden wir übrigens über die sehr leicht bedienbare online-Videokonferenz-Plattform Zoom.us durchführen.

Klicken Sie hier für alle Informationen und melden sich am besten gleich an, um sich Ihren Platz zu sichern. Ich freue mich auf Ihre Teilnahme.

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


EA Programmieren LIVE im Webinar: Themen-Stichwahl für nächsten Dienstag

Zwei wichtige Dinge gibt es heute zu besprechen:

  1. Wie Sie am Webinar “EA Programmieren LIVE” teilnehmen können, das wir am nächsten Dienstag, 22.10.2019, um 16 Uhr MESZ gemeinsam mit unserem Partner und Top-Broker JFD Bank durchführen;

  2. Welches Thema wir in diesem Webinar nach all Ihren Themenvorschlägen von letzter Woche schlussendlich behandeln werden.

Gehen wir beide Punkte nacheinander an.

Wie Sie am Webinar “EA Programmieren LIVE” teilnehmen können

Nochmal ganz formell: ich lade Sie herzlich zum JFD-Live-Event Workshop: Regelbasierte Trading-Strategien und Algos im Einsatz am 22.10. um 16 Uhr ein, in dem ich live vor Ihren Augen, gemeinsam mit Ihnen einen MT4-EA programmiere.

Diesen EA erhalten Sie am Ende des Webinars sogar kostenfrei als Download, Code und alles! Hier die Fakten:

Wann?

Am Dienstag, 22. Oktober 2019, um 16 Uhr deutscher Zeit. Das Webinar wird ca. 90 Minuten dauern. Genug Zeit, um viel zu lernen und viele Fragen zu stellen. Wer nicht fragt, bleibt dumm - also bitte mir Löcher in den Bauch fragen!

Wie und wo?

Alles online, also bequem von Ihrem Arbeitsplatz oder zu Hause aus. Um sich anzumelden und den Teilnahmelink zu erhalten, klicken Sie zunächst auf diesen Link und wählen dort folgendes Webinar aus:

Klicken Sie dort rechts auf den Pfeil nach unten, um die Webinardetails einzublenden:

Nun klicken Sie auf ANMELDEN und gelangen zum Registrierungsformular. Dieses füllen Sie einfach schnell aus, klicken erneut auf Anmelden - fertig!

Per Email erhalten Sie dann den Teilnahmelink zugesendet.

Was?

Damit Sie selbst das Expert Advisor-Programmieren lernen können oder Ihre MQL4-Kenntnisse vertiefen können, können Sie mir virtuell dabei über die Schulter schauen, wie ich für Sie einen EA für MT4 programmiere. Diesen EA können Sie im Nachgang des Webinars kostenlos als Download erhalten! Was für einen EA werden wir gemeinsam programmieren, das können Sie selbst bestimmen:

EA Programmieren LIVE Webinar: Themen-Stichwahl

Vor einer Woche hatten Sie in unserem Blog-Artikel EA-Programmierung live und in Farbe: Sie bestimmen das Thema! die Möglichkeit, Themenwünsche für das anstehende Webinar am 22.10. abzugeben. Die Teilnahme war sehr rege, vielen Dank dafür! Ihre Wunschliste habe ich in der folgenden Wortwolke zusammengefasst:

Wortwolke Themenwahl zum EA Programmiern LIVE Webinar

Die drei heißesten EA-Themen sind demnach

  1. Kerzenformationen, also z.B. Boomerangs, Engulfings, Dojis etc.

  2. Verwendung von Custom Indikatoren (z.B. Heikin-Ashi, Donchian Channel, Super Trend)

  3. Donchian Channel, also Handel mit der Trading-Range der jeweils letzten z.B. 10 Kerzen

The trend is your friend: der eindeutige Konsensus Ihrer Themenwünsche ist, dass all diese Trading-Ideen in Richtung Trendfolge ausgelegt sein sollten.

Für alle drei Themen sind die effektiven 60 Minuten Programmierzeit, die wir innerhalb des 90-minütigen Webinars haben, leider nicht ausreichend. Daher benötigen wir eine alles entscheidende Stichwahl.

Ihre Stichwahl-Stimmenabgabe

Bitte geben Sie Ihre Stimme ab für eine der drei Themen:

 
 

Danke für Ihre Stimme!

Das finale Abstimmungsergebnis erfahren Sie direkt zu Beginn des Webinars, zu dem Sie sich - falls noch nicht geschehen - wie oben beschrieben anmelden können.

Ich freue mich, für Sie programmieren zu dürfen!

Bis Dienstag um 16 Uhr im Webinar
Cristof Ensslin von mindful FX, Ihr EA-Programmierer

EA-Programmierung live und in Farbe: Sie bestimmen das Thema!

Am Dienstag, 22. Oktober 2019 um 16 Uhr steht mein nächstes kostenfreies “EA-Programmieren LIVE” Webinar an, veranstaltet durch unseren Partner und Top-Broker JFD Bank. Live und in Farbe werde ich vor Ihren Augen einen Expert Advisor für MetaTrader 4 programmieren - damit Sie sich selbst das eine oder andere abschauen und das EA-Programmieren lernen können.

Im Webinar am 22.10. können Sie mir bei der EA-Programmierung virtuell über die Schulter schauen. Was möchten Sie programmiert bekommen? (Foto: Lee Campbell/Unsplash)

Im Webinar am 22.10. können Sie mir bei der EA-Programmierung virtuell über die Schulter schauen. Was möchten Sie programmiert bekommen? (Foto: Lee Campbell/Unsplash)

Den gezeigten EA-Code erhalten Sie auf Wunsch nach dem Webinar kostenlos für Ihre eigenen Zwecke als mq4-Datei zum Download!

Die Teilnahme lohnt sich also in vielerlei Hinsicht.

Sie bestimmen das Thema

Ich möchte gerne, dass das Webinar und somit der zu programmierende EA von maximaler Relevanz für Sie ist. Daher lade ich Sie hier und jetzt ein, den Webinar-Inhalt mitzubestimmen. Ob Trendfolge, Kerzenformationen oder besondere Trailing-SL-Regeln, ob Ausbruchsstrategie oder False-Break-Trading, ob mit oder ohne die Nutzung von Indikatoren - Sie sind der Boss!

Schreiben Sie mir bitte in das folgende online-Formular, welche Wünsche Sie zur EA-Programmierung bzw. zum Selbst-Erlernen des EA-Programmierens haben. Aus allen Einsendungen werde ich die drei, für den Webinar-Rahmen (sofern fachlich und zeitlich möglich) spannendsten Ideen vorauswählen. Nächste Woche gibt es dann eine Stichwahl, deren Gewinner ich Ihnen auf Ihren Bildschirm programmieren werde.

Schicken Sie mir bitte hier Ihren Themenwunsch:

Vielen Dank für Ihre rege Teilnahme. Nächste Woche teile ich Ihnen die Stichwahl-Themen mit hier auf meinem Blog (und mittels meiner Freitagsmail, zu der Sie sich hier kostenlos anmelden können, werden Sie darüber automatisch informiert). Sie erhalten dann auch den Webinar-Anmelde-Link.

Beste Trading-Erfolge wünscht
Cristof Ensslin von mindful FX, Ihr EA-Programmierer

Alle Funktionalitäten des Open Range Breakout DELUXE EA's jetzt programmiert

Alle Funktionalitäten des Open Range Breakout DELUXE EA's sind jetzt fertig programmiert. Durch die “vierte von drei” Programmier-Sessions, eine über zwei-stündige Mammut-Sitzung gestern, in der online Workshop Serie DELUXE-Version des Open Range Breakout EA programmieren sind nun sämtliche garantierten Features umgesetzt. Nun steht ein ausführlicher Dauertest auf MT4-Demo-Konten der JFD Bank aus, durch den all diese Funktionen auf Mark und Bein geprüft werden.

Nach erfolgreichem Bestehen dieser Tests und eventuellem Fine-Tuning des Codes wird es den fertigen ORB EA käuflich zu erwerben geben! Bleiben Sie daher informiert, um im Juni zu den ersten zu gehören, die darüber per Email informiert werden:

Open Range Breakout EA Infos per Email erhalten

Bitte informieren Sie mich sofort, sobald es Neues zum ORB-EA gibt, per Email an folgende Email-Adresse:

    Freitagsmails mit wichtigen und spannenden Themen rund ums EA-Programmieren und Trading gewünscht (kostenlos und jederzeit abbestellbar):

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

    Powered By ConvertKit

    In der gestrigen Bonus-Sessions des insgesamt 8-teiligen Programmier-Workshops konnten die Teilnehmer folgende Lerneffekte mitnehmen:

    1. Verwendung von booleschen Eingabe-Variablen, um im EA bestimmte Features ein- und ausschaltbar zu machen.

    2. Korrektur der Stop-Loss- und Take-Profit-Kurse der Short-Positionen um den Spread, da bei Sell-Positionen der Spread beim Closing bezahlt wird, während man bei Buy-Deals die Geld-Brief-Spanne schon bei deren Eröffnung erledigt.

    3. Ermöglichen, dass die Range-Box abends ermittelt wird, das Handelsende aber erst am nächsten Morgen stattfindet.

    4. Optionale Deal-Eröffnung in Gegenrichtung direkt nach einem SL.

    5. Automatisch in der Dealhistorie erkennen, wann eine Order per SL geschlossen wurde.

    6. Einbeziehung des einstellbaren Lotsize-Erhöhungs-Faktors in die Volumensberechnung nach einem Verlustdeal.

    7. Verwendung von Globalen Variablen, um die Fortsetzung des EA’s nach einem gewünschten oder unerwünschten MT4-Neustart so nahtlos wie möglich zu gestalten.

    8. Grenzen des Strategietesters.

    9. Umgang mit Fehler- und Warnmeldungen im Kompilierbericht.

    10. Wie wichtig es ist, im Programmierplan eindeutige und unverwechselbare Beschreibungen aufzuführen.

    Ich berichte nächste Woche voraussichtlich über die ersten Dauertest-Ergebnisse. Bis dahin: dran bleiben!

    Herzliche Grüße und beste Trading-Erfolge
    Cristof Ensslin von mindful FX, Ihr EA-Programmierer

    Lotsize-Erhöhung nach Verlust und weiteres steht nun im ORB DELUXE EA

    Dienstag Abend konnten wir im derzeit laufenden online LIVE Programmier-Workshop den Open Range Breakout (ORB) DELUXE EA in großen Schritten weiter entwickeln. Was bisher schon programmiert wurde und funktionabel ist, sehen Sie im letztwöchigen Blog Open Range Breakout DELUXE Version nimmt im ersten Workshop-Teil Form an.

    Die Workshop-Teilnehmer und ich arbeiteten zunächst an der Lotsize-Erhöhung nach einem Verlustdeal, was wir letzte Woche nur teilweise fertig bekommen hatten. Diese Funktionalität steht nun auf stabilen Beinen. Zusammen mit ihr haben wir in den Handels-Robot außerdem eingefügt, dass er den Handel für den Rest des Tages einstellt, sobald ein Deal seinen Take-Profit erreicht hat. Dies nutzt ähnliche Code-Vorgänge, nämlich Schleifen durch die Kontohistorie im MT4.

    Weitere Funktionalitäten und Lerneffekte, die wir durch die dieswöchige Erweiterungs-Session des ORB Expert Advisors im Workshop vermitteln konnten:

    • wie man aus dem Dealpool der Kontohistorie die aktuelle Verlustserie ermittelt

    • dass wir den Dealpool vorwärts und rückwärts durchschleifen können, mit Beispielen, wann dies jeweils vorteilhaft ist

    • herauszufinden, ob ein Deal nicht nur mit Gewinn, sondern auch per TP geschlossen wurde

    • die StringFind()-Funktion kennenlernen

    • die Fehlermeldung 4111 kennenlernen und wie wir diese umgehen können

    • dass wir die Logik zur Erhöhung der Ausbruchszählungs- und Belegung der Ausbruchsrichtungs-Variable anpassen müssen, um “nur Long” oder “nur Short” als Deal-Modus zulassen zu können

    • dass wir eine true/false-Variable in einer If-Bedingung sowohl mit “== true” als auch ohne verwenden und damit Platz sparen und Programmiergeschwindigkeit gewinnen können

    • dass wir eine true/false-Variable in einer If-Bedingung sowohl mit “== false” als auch ohne und stattdessen mit einem führenden “!” verwenden und damit Platz sparen und Programmiergeschwindigkeit gewinnen können

    • den aktuellen Wochentag abzurufen und richtig zu deuten

    • daraus einen Wochentags-Filter zu programmieren

    • welche Überlegungen durchzudenken sind, um “return true;” in der OnTick()-Funktion so früh wie möglich und so spät wie nötig im Code zu platzieren.

    Somit kommen wir dem Endspurt der Programmierung des Open Range Breakout DELUXE EA’s immer näher. Nächste Woche steht noch auf dem Plan:

    • Einstiegsfilter nach einem Moving Average Indikator

    • Farbige Range-Linien zwischen Box und Schlusszeit

    • Trade in die Box hinein statt aus der Box heraus

    • Übernacht-Trade (Box heute, Close-All morgen)

    • Gegentrade bei SL (statt auf Gegensignal zu warten)

    • den EA bestmöglich auf einen Stromausfall bzw. MT4-Neustart während der Handelssession vorzubereiten.

    Ob wir dies alles in der dritten der drei geplanten Sessions schaffen, wird sich zeigen. Falls nötig, hängen wir noch eine Bonus-Session in der Folgewoche dran, um alles wie per Garantie zugesagt fertig zu bekommen.

    Bis bald, schöne Trading- und Programmier-Erfolge
    Cristof Ensslin von mindful FX, Ihr EA-Programmierer

    Open Range Breakout EA Infos per Email erhalten

    Bitte informieren Sie mich sofort, sobald es Neues zum ORB-EA gibt, per Email an folgende Email-Adresse:

      Freitagsmails mit wichtigen und spannenden Themen rund ums EA-Programmieren und Trading gewünscht (kostenlos und jederzeit abbestellbar):

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

      Powered By ConvertKit

      Open Range Breakout DELUXE Version nimmt im ersten Workshop-Teil Form an

      Nachdem wir aus dem Basis-Workshop Open Range Breakout EA fertig programmieren, der letzte Woche zu Ende ging, eine schlagkräftige Basis-Version des Expert Advisors (EA) für MetaTrader 4 (MT4) erstellt haben, die

      1. eine in Uhrzeiten eingebbare Range erkennt und Ausbrüche daraus handelt

      2. effektives Risikomanagement durch Beschränkung der Anzahl der zu handelnden Ausbrüche pro Tag und automatische Errechnung der Lotsize aus einzusetzendem Kapital durchführt und

      3. per Range-abhängigem Dealmanagement wie z.B. Stop-Loss, Take-Profit, Break-Even-Funktionalität und Trailing-Stop die eröffneten Orders steuert,

      machen wir (14 Teilnehmer und ich) uns im diesen Dienstag gestarteten Aufbau-Workshop daran, eine mit noch mehr nützlichen Funktionalitäten ausgestattete DELUXE-Version dieses ORB-EA’s zu programmieren. In der ersten der drei Sessions lernten wir viel Brauchbares, wie z.B.

      1. Dealeröffnungen nur dann zuzulassen, wenn Rangegröße innerhalb vorgebbarer Größenordnung in Punkten liegt.

      2. was ein Punkt ist (vs. Pip oder Indexpunkt etc.) in MT4.

      3. wie wir einen eingebauten Indikator abrufen, hier: Average True Range (ATR).

      4. wie wir in den Eingabevariablen ein Dropdown-Menü für eine Timeframe-Abfrage erstellen.

      5. wie wir die Rangegrößen-Zulassung anhand eines Vielfachen des ATR’s messen und somit auf Volatilität und Preisniveau automatisch anzupassen.

      6. wie wir aus Indikatoren generierte Variablenwerte mittels der Comment()-Funktion überprüfen können.

      7. wie wir Funktionalitäten direkt nach deren Programmierung im Strategietester überprüfen.

      8. dass alle, wirklich alle mit && verknüpften Signal-Bedingungen erfüllt sein müssen und somit keine Hierarchie besteht.

      9. die Lotsize zu erhöhen nach einem Verlustdeal (weil uns die Zeit ausging trotz Überstunden, müssen wir hieran noch weiter feilen, aber ansatzweise steht diese Funktionalität schon).

      10. die Verwendung der Exponential-Rechnung durch Funktion MathPow().

      11. das Ausschalten von Funktionalitäten (hier: Lotsizeerhöhung nach Verlustdeal) durch Nutzung von vorhandenen Eingabevariablen (hier: Eingabevariable auf 0 setzen) statt durch Einführung zusätzlicher true/false Variablen.

      12. wie wir in den Eingabevariablen visuelle Ordnung herstellen können.

      13. Fehlermeldungen zu deuten durch Link: https://docs.mql4.com/constants/errorswarnings/errorcodes

      Da ist hoffentlich eine ganze Menge an Nützlichem hängen geblieben. Nächste Woche geht’s weiter im Text!

      Open Range Breakout EA Infos per Email erhalten

      Bitte informieren Sie mich sofort, sobald es Neues zum ORB-EA gibt, per Email an folgende Email-Adresse:

        Freitagsmails mit wichtigen und spannenden Themen rund ums EA-Programmieren und Trading gewünscht (kostenlos und jederzeit abbestellbar):

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

        Powered By ConvertKit

        Bis dahin alles Gute und beste Programmier- und Tradingerfolge
        Cristof Ensslin von mindful FX, Ihr EA-Programmierer

        Basis-Version von EA ist fertig: Open Range Breakout für MT4

        Diese Woche Dienstag fand die letzte der drei online Programmier-Sessions im Rahmen der Online Workshop-Serie: Open Range Breakout EA programmieren statt. Der ORB EA ist nun in einer gut ausgestattteten Basis-Version voll funktionsfähig und arbeitstauglich.

        In Summe kann dieser Expert Advisor für MT4 Ihnen die manuelle Umsetzung der folgenden Strategie voll-automatisch abnehmen:

        • Handelsspanne des Chart-Symbols zwischen zwei eingebbaren Uhrzeiten erkennen und ins Chart als Box einzeichnen, z.B. die Tages-Eröffnungs-Range (= Open Range) zwischen 6 und 8 Uhr.

        • Am Rest des gleichen Tages werden Kursausbrüche (= Breakouts) aus diesem Rechteck in Ausbruchsrichtung automatisch getradet.

        • Stop-Loss wird automatisch einen Punkt außerhalb der gegenüber liegenden Rangebegrenzung gesetzt.

        • Die Lotsize wird automatisch berechnet, indem ein eingebbares Risiko pro Deal (in Prozent des Kontokapitals) mit dem Stop-Loss-Abstand als Kursrisiko und dem Tickwert des Symbols bei Ihrem Broker ins Verhältnis gesetzt wird.

        • Automatische Rundung der Lotsize auf die richtige Nachkommastelle, je nach Lotstep des Chartsymbols, egal bei welchem Broker.

        • Zusammen mit der eingebbaren maximalen Trade-Anzahl pro Tag können Sie damit perfekt Ihr Gesamtrisiko steuern.

        • Auf der Gewinnseite können Sie den Take-Profit-Abstand als Vielfaches der Range angeben, also im Endeffekt ein Vielfaches des eingesetzten Kapitals als Zielgewinn vorgeben.

        • Zur Gewinnsicherung dienen eine Break-Even-Funktionalität und ein Trailing-Stop, beide sinnvollerweise Range-abhängig steuerbar.

        • Am Tagesende schließt der EA zudem automatisch zu einer durch Sie einstellbaren Uhrzeit die eventuell noch offenen Deals (Achtung: Handelszeiten Ihres Brokers sind zu beachten, insbesondere bei verkürzten Handelstagen wie regelmäßig vor Wochenenden und Feiertagen der Fall).

        Die Teilnehmer des Workshops erfreuen sich nun schon seit Dienstag am Einsatz des EA's - wohl wissend, dass er weder eine Eier-legende Wollmilchsau noch eine Gelddruckmaschine ist, sondern ein Werkzeug, mit dem ein erfahrener Trader schneller, gezielter und konsequenter auf Wunsch und je nach Marktphase selektiv die beliebte Open-Range-Breakout-Strategie (ORB) automatisiert umsetzen kann.

        Weitere Funktionen sind gewünscht: DELUXE Version

        Dank der aktiven Mitgestaltung des EA’s durch viele der Teilnehmer werden wir in eine zweite Runde gehen und diesen Open Range Breakout EA mFX-OpenRangeBreakout in eine DELUXE-Version ausbauen. Darin wird umgesetzt sein:

        • Dealeröffnungen nur wenn Rangegröße innerhalb vorgebbarer Größenordnung liegt

        • Diese Größenordnung als Vielfaches des ATR

        • Lotsizeerhöhung nach Verlust

        • Teilgewinnmitnahme

        • Einstieg nur Long oder nur Short oder beides

        • automatischer Richtungsfilter nach der Position des Kurses zu einem Moving Average

        • Farbige Range-Linien zwischen Box und Schlusszeit

        • Trade in die Box hinein statt aus der Box heraus

        • Wochentag-Filter

        • Übernacht-Trade (Box heute, CloseAll morgen)

        • Gegentrade schon bei SL statt auf Gegensignal durch Box-Durchbruch zu warten

        • Sicherstellen, dass EA nach MT4-Neustart so nahtlos wie möglich weitermachen kann.

        Dazu gehen wir in eine weitere drei-teilige Online Workshop-Serie: DELUXE-Version des Open Range Breakout EA programmieren. Sie findet an folgenden Terminen statt:

        1. Dienstag, 7. Mai, 2019, 19 - 20 Uhr (MESZ)

        2. Dienstag, 14. Mai, 2019, 19 - 20 Uhr (MESZ)

        3. Dienstag, 21. Mai, 2019, 19 - 20 Uhr (MESZ)

        Sie können sich hier ausführlich informieren und noch bis 7.5.2019 um 16 Uhr anmelden. Teilnehmer erhalten Passwort-geschützten Zugang zu den Video-Aufzeichnungen und den gemeinsam entwickelten EA-Quellcode als mq4-Datei-Download. Somit bekommen sie freie Gestaltungs- und Nutzungsmöglichkeit dieses Open Range Breakout EA’s für MT4.

        Ich freue mich auf Ihre Anmeldung und Teilnahme.

        Auf profitables Trading und fröhliches Programmieren
        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

        Open-Range-Breakout-EA wächst und gedeiht

        Vergangenen Dienstag entwickelten wir am zweiten der drei Abende des Open-Range-Breakout-EA-Programmieren-online-Workshop den Expert Advisor, der eine per eingebbarer Uhrzeiten bestimmte Range im Chart misst und Ausbrüche daraus handelt, ordentlich weiter. Der EA wächst und gedeiht prächtig.

        Die Teilnehmer haben nun schon einen funktionstüchtigen ORB EA in Händen.

        Denn in der dieswöchigen Session wurde (aufbauend auf die ersten Sessions, siehe Blog-Artikel Erfolgreicher Start beim Open-Range-Breakout-EA-Programmieren-online-Workshop) gelernt:

        1. nur einen Deal pro Trading-Richtung gleichzeitig geöffnet zu haben

        2. die Anzahl der zu handelnden Ausbrüche pro Tag zu begrenzen

        3. wie man durch die beiden Dealpools (laufende Trades und Dealhistorie) loopt

        4. wie wir Buys und Sells abwechseln

        5. die Abwechsel-Steuerungs-Variable am Tagesende zurückzusetzen

        6. einer Funktion Parameter mitzugeben

        7. von einer Funktion einen Rückgabewert zu erhalten

        8. wie wir je nach einzugehendem Risiko die Lotsize pro Deal automatisch ermitteln

        Aus Punkten 2 und 8 lässt sich folgerichtig effektiv das Tagesrisiko begrenzen - eine extrem wichtige EA-Eigenschaft für jeden ernsthaften Trader, der mit Hebel arbeiten möchte. Zum Beispiel können maximal 3 Ausbrüche mit 1% Equity-Risiko pro Deal eingestellt werden, was ein Tages-Verlust-Maximum von 3% zur Folge hat.

        Vielen Dank an alle Teilnehmer für ihre aktive Mitgestaltung des online Workshops. Die Rückmeldungen aus dem Chat waren auch diese Woche wieder überwältigend positiv, was mich natürlich freut:

        Super !!! Vielen Dank, war Klasse auch - und gerade wegen - der Überstunden :-)
        — Bernd M.
        Wunschlos glücklich.
        — Andreas
        Danke für die Überstunden und den ganzen Abend :-)
        — Maria

        Nächste Woche geht’s auf die Zielgerade. Im letzten der drei online-Workshop-Abende werden wir auf alle Fälle noch folgende Funktionalitäten gemeinsam in den EA einbauen:

        1. Break-Even-Funktionalität für den SL

        2. Range-abhängige Trailing-Stop-Funktionalität

        3. Dealeröffnungen nur wenn Rangegröße innerhalb vorgebbarer Größenordnung liegt

        Wenn noch Zeit bleibt, kümmern wir uns noch um einen oder zwei der von den Teilnehmern gewünschten Features für den EA:

        • Teilgewinnmitnahme

        • Einstiegsfilter anhand der Kurslage zu einem Moving Average

        • Lotsizeerhöhung nach Verlust (Achtung: super gefährlich!)

        • Farbige Range-Linien zwischen Box und Schlusszeit

        • Trade in die Box hinein statt aus der Box heraus

        • Wochentag-Filter

        • Übernacht-Trade (Range-Messung heute, Trading-Ende vor Rangestart morgen)

        • Anzeige der Box während sie sich noch entwickelt

        • Gegentrade bei SL (statt auf Gegenausbruch zu warten)

        Grundsätzlich ist dies alles in MQL4 programmierbar für den Expert Advisor. Schauen wir mal, wie weit wir kommen!

        Vielleicht habe ich ja noch eine Überraschung im Ärmel… :-)

        Es lohnt sich daher, sich zu meinen Freitagsmails über Spannendes, Wissenswertes und Promotionen zu den Themen MT4/MT5, EAs und Trading anzumelden:

        Herzliche Grüße und beste Trading-Erfolge
        Cristof Ensslin von mindful FX, Ihr EA-Programmierer

        Erfolgreicher Start beim Open-Range-Breakout-EA-Programmieren-online-Workshop

        Die erste von drei Runden ist unter Dach und Fach. Am Dienstag dieser Woche startete unsere drei-teilige Online Workshop-Serie: Open Range Breakout EA programmieren, mit freundlicher Unterstützung durch Top-Broker JFD Bank. In den drei einstündigen Live-Programmier-Sessions zeige ich den Teilnehmern, wie man einen Expert Advisor programmiert, der die allseits beliebte Open Range Breakout-Strategie automatisiert - Schritt für Schritt

        Weiter unten fasse ich kurz zusammen, was dies alles beinhaltet. An dieser Stelle aber zunächst ein ganz herzliches Dankeschön an die 18 angemeldeten Teilnehmer. Die Nachfrage lag somit deutlich über meinen Erwartungen, das freut mich natürlich. Was mich dabei besonders kribbelt, ist die Tatsache, dass die Teilnehmer wunderbar über das deutsch-sprachige Europa verteilt sind - welch technologisches Wunderwerk das Internet doch ist!

        18 Workshop-Teilnehmer möchten lernen, wie man einen Open Range Breakout EA programmiert

        Was wir im EA während des JFD-LIVE-Event-Webinars schon programmiert hatten, war:

        1. Per For-Schleife die Zeitstempel sowie Höchst- und Tiefstkurse der M1-Kerzen zu ermitteln

        2. daraus und aus den vorgegebenen Range-Uhrzeiten die Range festzustellen

        3. die Range als Rechteck in den EA-Chart einzuzeichnen.

        Sehen Sie dazu auch meinen letztwöchigen Blog-Artikel Open Range Breakout EA programmieren mit kostenloser Webinar-Aufzeichnung.

        Auf dieser MQL4-Code-Basis arbeiteten wir nun in der ersten Kurs-Session weiter. Wir überzogen am Dienstag abend zeitlich um ca. eine halbe Stunde (mit dem Einverständnis der Teilnehmer) und fügten dem EA Code hinzu, damit er zwischenzeitlich folgendes bewerkstelligen kann:

        1. bei der Range-Box im Chart die Preise und Zeiten ändern

        2. die Range-Uhrzeiten als flexible Eingabevariablen definieren

        3. eigentliche Handelssignale generieren durch den Vergleich von “Bid” versus “lastBid”

        4. die Orderplatzierung bei Signal mit Range-abhängigen SL und TP automatisieren

        5. MagicNumber verwenden

        6. einen Close-all am Tagesende mit eingebbarer Uhrzeit durchführen

        Der EA ist nun schon ein gutes Stück weiter gediehen, benötigt aber noch weitere Funktionalitäten und Feinschliff bis er verwendbar ist. Dabei spielen die Wünsche der Teilnehmer eine große Rolle, die ich zwischenzeitlich erhalten habe (vielen Dank dafür!).

        Was in den nächsten zwei Sessions auf alle Fälle noch kommt:

        1. sicherstellen, dass nur eine Position gleichzeitig geöffnet sein darf

        2. automatische Lotsize-Ermittlung aus nach Kontostand-abhängigem Risikobetrag und dem Range-abhängigem Kurs-Risiko

        3. Einschränkung, wie viele Ausbrüche pro Tag gehandelt werden dürfen, sprich: das Tages-GuV-Risiko festlegen

        4. Break-Even-Funktionalität für den SL nach Erreichen eines gewissen Gewinnlevels

        5. Range-abhängige Trailing-Stop-Funktionalität nach Erreichen des Break-Even-Gewinnlevels

        6. Dealeröffnungen nur wenn die Rangegröße innerhalb einer vorgebbaren Größenordnung liegt.

        Einige weitere äußerst interessante Funktionalitätswünsche der Teilnehmer liegen mir vor. Ich hoffe, dass wir auch von diesen einige umsetzen können. Es wird spannend.

        Immer am Ball bleiben
        Cristof Ensslin von mindful FX, Ihr EA-Programmierer

        Open Range Breakout EA programmieren

        Am vergangenen Dienstag, 9.4., habe ich, gemeinsam mit Ihnen, in einer LIVE-Programmier-Session den ersten Teil eines Expert Advisors (EA) für MetaTrader 4 (MT4) zum Automatisieren der beliebten Open Range Breakout Strategie programmiert. Die Teilnehmer des sehr gut gefüllten Webinar-Raums konnten dabei sehen und lernen, wie der EA

        1. mittels einer Programmierschleife die vergangenen M1-Kerzen im Chart nach deren Zeitstempel sowie deren Höchst- und Tiefstkursen durchsucht,

        2. mittels Wenn-dann-Abfragen und mathematischen Logiken die Handelsspanne des gewünschten Zeitraums ermittelt und

        3. diese Angaben nutzt, um ein blaues Rechteck in den Chart einzuzeichnen, das diese Range farbig markiert.

        Sehen Sie in der folgenden Webinaraufzeichnung selbst, wie wir dabei vorgegangen und welches Ergebnis dabei herausgekommen ist:

        Danke für all Ihre aktive Teilnahme am Webinar!

        Kostenloser Download des EA’s

        Um den EA zum Stand des Webinarendes absolut kostenlos und unverbindlich herunterzuladen, klicken Sie hier, um zum Bestellformular zu gelangen.

        Wichtig an dieser Stelle ist unser HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA stellt keine Handelsempfehlung dar, sondern dient lediglich zur Veranschaulichung des MQL4-Programmierens und somit nur für Lernzwecke des EA-Programmierens. Nutzen Sie ihn ausschließlich auf Demo-Konten!

        Erweiterte Version des EA’s kommt; und Sie können mit dabei sein

        Der EA ist in seinem jetzigen Stadium noch nicht fertig. Er kann lediglich die oben beschriebenen Dinge. Was ihm fehlt sind unter anderem

        • Handelssignale und automatische Tradeeröffnung

        • Deal- und Risikomanagement

        • gewisse Vorkehrungen im Code, die die Stabilität der Funktionalitäten auch bei MT4-Absturz oder -Neustart gewährleisten.

        All das werde ich für Sie und gemeinsam mit Ihnen in drei weiteren online LIVE Programmier-Sessions in den kommenden Wochen durchführen. Sie können mit von der Partie sein und

        • LIVE mitprogrammieren und dadurch das EA-Programmieren lernen

        • Durch Anregungen und Wünsche die Funktionalitäten des EA’s mitgestalten

        • mich direkt in den online Sessions fragen, was Sie schon immer über EAs, MT4, MQL4-Programmieren, Trading etc. wissen wollten.

        Die Sessions finden an den drei verbleibenden Dienstagen des April statt, jeweils 19 Uhr bis 20 Uhr: also 16.4., 23.4. und 30.4. Diese Programmierstunden werde ich für Sie aufzeichnen, so dass Sie nichts verpassen werden, auch wenn Sie mal eine Sitzung nicht dabei sein können. Sie erhalten auch immer den aktuellen Code-Stand als mq4-Datei direkt im Anschluss an jede Session. Die Kursabende werden wir übrigens über die sehr leicht bedienbare online-Videokonferenz-Plattform Zoom.us durchführen.

        Klicken Sie hier für alle Informationen und melden sich am besten gleich an, um sich Ihren Platz zu sichern. Ich freue mich auf Ihre Teilnahme.

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


        EA Programmieren LIVE Webinar: Themen-Stichwahl für nächsten Dienstag

        Zwei wichtige Dinge gibt es heute zu besprechen:

        1. Wie Sie am Webinar “EA Programmieren LIVE”, das wir am nächsten Dienstag, 9.4.2019, um 16 Uhr MEST gemeinsam mit dem Broker JFD Bank durchführen, teilnehmen können

        2. Welches Thema wir in diesem Webinar nun nach Ihren Themenvorschlägen von vor zwei Wochen schlussendlich behandeln werden.

        Wie Sie am Webinar “EA Programmieren LIVE” teilnehmen können

        Nochmal ganz formell: ich lade Sie ganz herzlich zum JFD-Live-Event: Regelbasierte Trading-Strategien und Algos im Einsatz am 9.4. um 16 Uhr ein, in dem ich live vor Ihren Augen, gemeinsam mit Ihnen einen EA programmiere.

        Diesen EA erhalten Sie am Ende des Webinars sogar kostenfrei als Download, Code und alles! Hier die Fakten:

        Wann?

        Am Dienstag, 9. April 2019, um 16 Uhr deutscher Zeit. Das Webinar wird ca. 90 Minuten dauern. Genug Zeit, um viel zu lernen und viele Fragen zu stellen!

        Wie und wo?

        Alles online, also bequem von Ihrem Arbeitsplatz oder zu Hause aus. Um sich anzumelden und den Teilnahmelink zu erhalten, klicken Sie zunächst auf diesen Link und wählen dort folgendes Webinar aus:

        Klicken Sie dort rechts auf den Pfeil nach unten, um die Webinardetails einzublenden:

        Nun klicken Sie auf ANMELDEN und gelangen zum Registrierungsformular. Dieses füllen Sie einfach schnell aus, klicken erneut auf Anmelden - fertig!

        Per Email erhalten Sie dann den Teilnahmelink zugesendet.

        Was?

        Vor Ihren Augen, damit Sie selbst das Expert Advisor-Programmieren lernen können oder Ihre MQL4-Kenntnisse vertiefen können, programmiere ich für Sie einen EA für MT4. Diesen EA können Sie im Nachgang des Webinars kostenlos als Download erhalten! Was für einen EA werden wir gemeinsam programmieren, das können Sie selbst bestimmen:

        EA Programmieren LIVE Webinar: Themen-Stichwahl

        Vor zwei Wochen hatten Sie in unserem Blog-Artikel EA-Programmieren LIVE im Webinar: welche Themen wünschen Sie? die Möglichkeit, Themenwünsche für das anstehende Webinar am 9.4. abzugeben. Die Teilnahme war sehr rege, vielen Dank dafür! Ihre Wunschliste habe ich in der folgenden Wortwolke zusammengefasst:

        Die drei heißesten EA-Themen sind demnach

        1. Donchian Channel, also Handel mit der Trading-Range der jeweils letzten z.B. 10 Kerzen

        2. Open Range Breakout - ein ähnlicher Ansatz, nur dass die Handelsspanne zu festen Uhrzeiten täglich festgehalten wird

        3. Trailing Stop, inklusive Varianten davon - ein Dealmanagement-Mechanismus, um Kursgewinne zu sichern.

        Für alle drei Themen sind die effektiven 60 Minuten Programmierzeit, die wir innerhalb des 90-minütigen Webinars haben, leider nicht ausreichend. Daher benötigen wir eine alles entscheidende Stichwahl.

        Ihre Stichwahl-Stimmenabgabe

        Bitte geben Sie Ihre Stimme ab für eine der drei Themen:

         
         

        Danke für Ihre Stimme!

        Das Abstimmungsergebnis erfahren Sie direkt zu Beginn des Webinars, zu dem Sie sich - falls noch nicht geschehen - wie oben beschrieben anmelden können.

        Ich freue mich, für Sie programmieren zu dürfen!

        Bis Dienstag um 16 Uhr im Webinar
        Cristof Ensslin von mindful FX, Ihr EA-Programmierer

        EA-Programmieren LIVE im Webinar: welche Themen wünschen Sie?

        Am 9. April um 16 Uhr steht mein nächstes kostenfreies “EA-Programmieren LIVE” Webinar an, in Zusammenarbeit mit JFD Bank (vormals JFD Brokers). Ich werde Ihnen live am Bildschirm einen Expert Advisor für MetaTrader 4 programmieren - damit Sie selbst das programmieren lernen können.

         

        Den fertigen EA-Code werden Sie am Ende des Webinars kostenlos für Ihre eigene Nutzung und Weiterentwicklung als mq4-Datei herunterladen können!

        Damit er von maximaler Relevanz ist für Sie, lade ich Sie hier und jetzt ein, das Webinar-Thema, also die zu programmierende Handelsstrategie, mitzubestimmen. Ich dachte daran, Ihnen zum Beispiel die Automatisierung einer seltenen, aber angeblich höchst profitablen Kerzenformation zu zeigen.

        Aber Sie sind der Boss: schreiben Sie mir bitte in das folgende online-Formular, welche Wünsche Sie zur EA-Programmierung bzw. zum Selbst-Erlernen des EA-Programmierens haben. Aus allen Einsendungen werde ich den für den Webinar-Rahmen (sofern fachlich und zeitlich möglich) spannendsten Algorithmus auswählen und live vor Ihren Augen programmieren.

        Schicken Sie mir bitte hier Ihren Themenwunsch:

        Vielen Dank für Ihr reges Mitgestalten. Nächste Woche teile ich Ihnen das Thema mit hier auf meinem Blog (und mittels meiner Freitagsmail, zu der Sie sich hier kostenlos anmelden können) und platziere auch den Webinar-Anmelde-Link.

        Herzliche Grüße und beste Trading-Erfolge wünscht
        Cristof Ensslin von mindful FX, Ihr EA-Programmierer

        Wie man den SL und TP als Faktor einer Range berechnet (und einen EA entsprechend programmiert)

        Hier und heute geht es um Range-bezogene Strategien wie zum Beispiel einer Open-Range-Breakout-Strategie oder einer gleitenden Handelsspanne à la Donchian Channel bzw. Turtle Traders. Bei solchen Systemen bietet es sich oftmals an, auf fixe Stop-Loss- und Take-Profit-Abstände in Pips zu verzichten und stattdessen das Kursrisiko und die Kurschance als Vielfaches der gemessenen Range zu definieren.

        Wenn z.B. der Kurs aus einer EURUSD-Range zwischen 1,1325 und 1,1355 ausbricht, ist die gemessene Handelsspanne 0,0030 USD pro EUR, was 30 Pips oder, bei 5-stelliger Quotierung, 130 Punkten entspricht. Ein Expert Advisor (EA) für MetaTrader (MT4/MT5), der nun mit 1-facher Range den SL-Abstand setzt, würde bei einem Short den Stop-Loss (SL) 30 Pips über, bei einem Long 30 Pips unter dem jeweiligen Einstandskurs setzen.

        Analoge Vorgehensweise beim Take-Profit (TP): wählen wir beispielsweise das 3-fache der Handelsspanne als Kurschance, würde der EA den TP beim Buy 3 x 30 Pips = 90 Pips über dem Einstiegskurs platzieren. Bei einer Sell-Position wäre der TP 0,00900 USD pro EUR unterhalb der Dealeröffnung durchzuführen.

        Ich zeige Ihnen im Rest dieses Artikels anhand unseres EA’s mFX-HochTiefAusbruch, der quasi ein Donchian-System, also Ausbrüche aus einer gleitend gemessenen Range im MT4 automatisiert, wie Sie den MQL4-Code eines EA’s von fixen Pips auf Range-Faktoren umprogrammieren können.

        Los geht’s!

        EA mit Range-Faktoren für SL und TP ausstatten

        Wir gehen wie immer Schritt für Schritt vor, damit Sie alles leicht nachvollziehen können. Alle Code-Veränderungen und -Ergänzungen markiere ich mit Fettschrift.

        Wichtiger Hinweis: die folgende Vorgehensweise ist eine von vielen Möglichkeiten. Jeder Programmierer hat seine eigene Art und Weise, die Programmiersprache MQL4 so zu verwenden, dass der Expert Advisor am Ende das tut, was er soll.

        Schritt 1: EA-Datei unter neuem Namen abspeichern

        Wir öffnen die existierende MQ4-Datei mFX-HochTiefAusbruch_v1.50 im MetaEditor. Im Menü Datei wählen wir Speichern Als… und speichern die Datei unter dem neuen Namen mFX-HochTiefAusbruch_v1.60 ab. Damit stellen wir sicher, dass wir jederzeit auf die gut und zuverlässig funktionierende Version v1.50 zurückgreifen können - eine Vorsichtsmaßnahme also.

        Schritt 2: Versionsnummer und Erstellungsdatum ändern

        Nun ändere ich die Versionsnummer und das Datum, wann ich zuletzt daran gearbeitet habe. Das dient meiner eigenen Dokumentation und unterstützt sozusagen mein Erinnerungsvermögen.

        #property version "1.60" //16.11.2018

        Das Datum hinter den zwei Schrägstrichen hat dabei keinerlei funktionale Bedeutung für den EA. Denn die beiden zwei Schrägstriche markieren alles folgende in dieser Zeile als Programmierer-Kommentar, welches im Kompilierprozess nicht in Programmcode umgewandelt wird.

        Schritt 3: Auswahlliste erstellen

        Wir erstellen nun eine Auswahlliste, um zwischen dem bisherigen Pip-basierten und dem neuen Range-Faktor-gestützten Dealmanagement hin und her wechseln zu können. Ich füge folgenden Code direkt vor die Eingabevariablen für TP, SL und Trailing Stop (TS) ein:

        enum BASIS_DEALMANAGEMENT
        {
        PIPS,
        RANGE
        };

        enum definiert immer die darauffolgende Auswahlliste (Enumeration), deren Bestandteile innerhalb der geschwungenen Klammern aufgeführt werden. Diese Auswahlliste können wir nun als Variablenart verwenden, indem wir die Eingabevariable Pips_oder_Range damit definieren und mit dem Standardwert RANGE versehen:

        extern BASIS_DEALMANAGEMENT Pips_oder_Range = RANGE;

        Beide Code-Bestandteil habe ich vor die TP-/SL-/TS-Eingabevariablen platziert, siehe folgender Screenshot.

        Die existierenden Eingabevariablen für TP, SL und TS können wir nun in der EA-Programmierung so verwenden, dass Sie Pips ausdrücken, wenn unter Pips_oder_Range “PIPS” ausgewählt ist. Wenn hingegen “RANGE” ausgewählt ist, wie nun standardmäßig der Fall, werden die Eingaben als Range-Vielfaches ausgelegt.

        Schritt 4: Voreinstellungen für Eingabevariablen ändern

        Da wir als Standardeinstellung “RANGE” verwenden, ist es ratsam, auch gleich die Standardwerte für TP, SL und TS auf sinnvolle Werte anzupassen. Während beim TP z.B. 55 Pips durchaus Sinn macht, wäre das 55-fache der Range als TP-Abstand hingegen viel zu hoch gegriffen. Daher ändern wir die Voreinstellungen folgendermaßen:

        extern double TP = 3;
        extern double SL = 1;
        extern bool TrailingStopp = false;
        extern double TrailingStopp_AktivProfit = 0.1,
        TrailingStopp_Abstand = 1,
        TrailingStopp_Schritt = 0.01;

        Wenn der Nutzer des EA’s mFX-HochTiefAusbruch diese Standards fürs Trading übernimmt, würde der EA folgendermaßen agieren:

        1. TP-Abstand ist das 3-fache der Range, im obigen Beispiel also 3 x 0,0030 USD pro EUR, also 0,0090 Kursgewinn als Ziel.

        2. SL-Abstand ist das 1-fache der Range, im obigen Beispiel wären das 0,0030 Kursrisiko.

        3. Trailing-Stopp ist durch “false” ausgeschaltet. Wenn es aber durch Auswahl von “true” aktiviert würde, wäre es aktiv (TrailingStopp_AktivProfit) ab einem Positionsgewinn von 0,1 x die Range von 0,0030, also ab 0,0003 oder 3 Pips Deal-Gewinn. Der eigentliche Nachzieh-Abstand TrailingStopp ist mit 1 eingestellt, was 0,0030, also die einfache Range, ergibt. Jeder SL-Nachzug muss einen SL-Schritt von mindestens 0,01 der Range ausmachen (TrailingStopp_Schritt), was 0,01 x 0,0030 USD pro EUR, also 0,00003 Kursdifferenz bedeutet.

        Schritt 5: Handelsspanne in einer Variable speichern

        Jetzt kommen wir dazu, die Handelsspanne zu messen und weiter zu verarbeiten. Im Haupt-Code, der vom EA bei jedem empfangenen Kurstick durchlaufen wird, haben wir schon das gleitende Range-Hoch sowie -Tief ermittelt:

        Aus dem Handelsspannen-Hoch RangeUp und dem Range-Tief RangeLo können wir nun die Handelsspannen-Größe errechnen. Dazu fügen

        double Range = RangeUp - RangeLo ;

        Diese neue Variable Range können wir im nächsten Schritt mit den Dealmanagement-Faktoren multiplizieren.

        Schritt 6: Range und Multiplikator zum Dealmanagement verwenden

        Wie wir nun die Range-abhängigen SL-, TP- und Trailing-Stop-Abstände berechnen, zeige ich Ihnen am Beispiel des Stop-Losses. Bislang berechnen wir den SL-Kurs, den der EA bei Übermittlung eines Buy-Deals verwendet, durch folgende Code-Zeile:

        double SLset = NormalizeDouble ( Ask - ( SL * UsePoint ) , Digits ) ;

        Die an dieser Stelle belegen wir die neu eingeführte Variable SLset, die dann in der OrderSend- oder OrderModify-Funktion verwendet werden kann, mit dem SL-Kurs. Dabei hält die Variable UsePoint bei 4- und 5-stelliger Quotierung den Wert 0,0001. Die Funktion NormalizeDouble rundet den Wert auf die Anzahl der Nachkommastellen des Chartsymbols Digits. Im Endeffekt rechnen wir also Ask-Preis minus der Pip-Anzahl, die wir in der Eingabe-Variable SL eingestellt haben.

        Nun fügen wir unter diese Zeile den Code hinzu, der den Range-Bezug herstellt:

        if ( Pips_oder_Range == RANGE )
        SLset = NormalizeDouble ( Ask - ( SL * Range ) , Digits ) ;

        Wenn also die Eingabe-Variable Pips_oder_Range durch den Nutzer des EA’s mFX-HochTiefAusbruch mit dem Auswahl-Wert RANGE belegt wurde, wird fast die exakt gleiche Berechnung durchgeführt. Der einzige Unterschied ist, dass die Eingabe-Variable SL nicht mehr mit UsePoint (bei EURUSD also 0,0001), sondern mit der Größe der Handelsspanne Range multipliziert wird.

        Die beiden Code-Zeilen des EA’s sehen nun im MetaEditor folgendermaßen aus:

        SLset wird also zunächst mit dem Pip-abhängigen SL belegt. Nur wenn RANGE als Dealmanagement-Methode ausgewählt ist, wird die Variable SLset noch entsprechend verändert. Das ist praktisch und robust.

        Schritt 7: Wiederholen Sie die Variablenberechnung analog für den Sell-SL sowie für TP und Trailing Stop auf beiden Seiten.

        Nun sind Sie an der Reihe, die eben gelernte Lektion sofort und direkt anzuwenden. Zunächst für den SL der Sell-Seite, danach für TP und Trailing Stop für Long und Short. Wie ergeht es Ihnen bei diesem Versuch? Schreiben Sie Ihre Antworten unten in die Kommentare.

        Ich hoffe, dass Ihnen dieser Blog-Artikel bei Ihren eigenen Programmier-Bemühungen weiterhilft.

        Neue EA Version v1.60 ab sofort verfügbar

        Diese neue Dealmanagement-Methode ist ab sofort in der neuen EA-Version v1.60 des mFX-HochTiefAusbruch eingebaut. Alle Informationen zu diesem MT4-EA, der Ausbrüche aus gleitend gemessenen Handelspannen automatisch handelt, inklusive Kaufpreis, Lizenzbedingungen und Sofort-Download finden Sie hier unter folgendem Link: https://www.mindfulfx.de/hochtiefausbruch/

        Alles Gute für Ihr Trading wünscht
        Cristof Ensslin von mindful FX, Ihr EA Programmierer

        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

        Webinaraufzeichnung: EA programmieren in 60 Minuten (oder ein paar Minuten mehr…)

        Letzte Woche Dienstag, 2.10.2018, hatte ich die Ehre, bei JFD Brokers in ihrem Oktober 2018 - JFD Live Event - Regelbasierte Trading Strategien und Algos im Einsatz zu Gast sein zu dürfen. Im Webinar habe ich live zum Zuschauen und Mitmachen die Zuschauerschaft ins EA-programmieren für MT4 eingeführt.

        Wir haben eine Ausbruchsstrategie nach meiner Wert-gebenden Trading-Philosophie aufgesetzt. Fertig wurden wir dabei auf der Buy-Seite. Gerne noch dazu programmiert hätte ich die Sell-Seite sowie eine Schleife, die die Range-Begrenzungen von nicht nur der Vorkerze, sondern mehreren Vorkerzen ermittelt. Dazu hatte die Zeit aber am Ende nicht ausgereicht, vielleicht können wir’s beim nächsten Mal nachholen.

        Wie einfach Sie das EA-Programmieren lernen können, sehen Sie hier selbst in der Aufzeichnung des Webinars, kostenfrei in voller Länge:

        Den gemeinsam programmierten Expert Advisor MQL4-Code gibt’s ab sofort hier und heute kostenfrei zum Download, unter dem wichtigen HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS, dass dieser EA keine Handelsempfehlung darstellt, sondern lediglich zur Veranschaulichung des MQL4-Programmierens und somit nur für Lernzwecke des EA-Programmierens dient. Nutzen Sie ihn ausschließlich auf Demo-Konten!

        Webinar-EA per Email bestellen

        Bitte senden Sie mir den gemeinsam im Webinar vom 2.10.2018 entwickelten MQL4-Code für den MT4-EA an folgende Email-Adresse:

          Freitagsmails mit wichtigen und spannenden Themen rund ums EA-Programmieren und Trading gewünscht (kostenlos und jederzeit abbestellbar):

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

          Powered By ConvertKit

          Danke für Ihr Interesse!

          Viel Spaß und Erfolg beim selbst Programmieren und Traden
          Cristof Ensslin von mindful FX, Ihr EA Programmierer

          PS: wenn Sie das EA Programmieren von Grund auf lernen möchten, lege ich Ihnen unseren MQL4-Intensivkurs - EA-programmieren lernen vom 29.-30. Oktober 2018 in Stuttgart wärmstens ans Herz. Alle Infos hier: https://www.mindfulfx.de/mql4intensivkurs/