Bollinger Ausbruch EA programmieren lernen

Kursseite für die online Workshops Bollinger Ausbruch EA programmieren lernen (BASIS und DELUXE)

Am Ende dieses Kurses wissen Sie, wie man einen voll funktionsfähigen und reich ausgestatteten Expert Advisor für MetaTrader 4 programmiert, der Ausbruchssignale aus den praktischen, da Vola-angepassten Bollinger Bändern auswertet, filtert und daraus abgeleitete Deals für Sie automatisiert.


Kursseite BASIS

Online Workshop-Serie: Bollinger Ausbruch EA programmieren

In diesem interaktiven, drei-teiligen online Workshop vollendeten wir gemeinsam die im Live Event Webinar der JFD Bank und Cristof Ensslin von mindful FX am 16.04.2020 begonnene Programmierung eines Bollinger Ausbruch EA’s für MT4.

Vorbereitung: Live Event Webinar der JFD Bank und Cristof Ensslin von mindful FX
Session Datum: 16.04.2020

Videoaufzeichnung:

Code Download (.mq4-Datei):

HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA ist noch nicht vollständig funktionabel und 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!​

Klicken Sie hier, um den Code herunterzuladen:

Zusammenfassung: Die Teilnehmer des sehr gut gefüllten Webinar-Raums konnten dabei sehen und lernen,

  1. wie der EA die zwei Indikatoren-Werte des Bollinger Band Indikators mittels der iBands-Funktion im MQL4-Code abruft,

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

  3. wie der EA mit Hilfe dieser Handelssignale die OrderSend-Funktion ansteuert und automatisch bei Ausbruch des Kurses aus dem Bollinger Band nach oben einen Deal eröffnet,

  4. und wie wir sicherstellen, dass nicht bei jedem Tick über dem oberen Bollinger Band, sondern nur ein einziges Mal ein Deal eröffnet wird.

Teil 1: Online Workshop-Serie: Bollinger Ausbruch EA PROGRAMMIEREN
Session Datum: 28.04.2020

Videoaufzeichnung:

Zusammenfassung: In dieser Session lernen wir, den Code des EA’s so zu programmieren, dass der EA

  1. in einem Demo-Konto zu entwickeln ist, damit bei Testfehlern nur Spielgeld auf dem Spiel steht,

  2. während seiner Programmierung regelmäßig kompiliert werden sollte, um eventuelle Syntaxfehler schnell zu finden,

  3. nicht nur einen Buy-Deal, sondern auch Sell-Deals eröffnet,

  4. jeden Ausbruch handeln kann,

  5. Buy-Deals bei Sell-Signal schließt und Sell-Deals bei Buy-Signal schließt,

  6. im Strategietester auf seine Funktionen testbar ist,

  7. während des Programmiervorgangs immer wieder zu kompilieren ist, um Syntax-Fehler im Code leichter zu finden,

  8. seine statischen Variablen immer wieder auf 0 zurücksetzt, wenn er kompiliert wird,

  9. mit Eingabevariablen versehen wird, um ihn im MT4 bequem verwenden zu können.

Code Download (.mq4-Datei):

HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA ist noch nicht vollständig funktionabel und 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!​

Zur Sicherheit bitte ich Sie, Ihre Email-Adresse zu bestätigen, um den Download der Code-Datei zu erhalten:

Teil 2: ONLINE WORKSHOP-SERIE: Bollinger Ausbruch EA PROGRAMMIEREN
Session Datum: Dienstag, 05. Mai 2020

Videoaufzeichnung:

Zusammenfassung: in dieser Session lernten wir

  1. eine “for”-Schleife, also einen Programm-Loop zu programmieren

  2. dass für den Computer die Ordnungsnummern einer Liste immer mit 0 (statt 1) beginnt

  3. wie wir damit mittels OrderSelect alle Deals des EA’s im Pool der offenen Deals sowie deren Daten-Einzelheiten jederzeit abrufen können

  4. den EA für Wiederaufnahme des Handels nach Absturz-und-Neustart zu rüsten

  5. einen Trick, wie ein EA mittels MagicNumber 0 manuell eröffnete Deals managen kann

  6. den Unterschied zwischen Punkten, Pips, Indexpunkten etc.

  7. Deals per SL, TP, Trailing Stop und Break Even zu managen

  8. welche Parameter der Funktion OrderModify mitzugeben sind

  9. mit NormalizeDouble richtige Rundungen durchzuführen

  10. mit eben dieser Funktion in der Praxis unnötige Fehlermeldungen im Trailing Stop zu vermeiden

  11. den Unterschied zwischen Warnungen und Fehlern im Kompilierbericht.

Code Download (.mq4-Datei):

HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA könnte noch nicht vollständig funktionabel sein und 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!​ Wir übernehmen keinerlei Haftung. Echtgeld-Trading mit EAs ist stark risikobehaftet, Sie können mehr als Ihren Einsatz verlieren.

Zur Sicherheit bitte ich Sie, Ihre Email-Adresse zu bestätigen, um den Download der Code-Datei zu erhalten:

Teil 3: ONLINE WORKSHOP-SERIE: Bollinger Ausbruch EA PROGRAMMIEREN
Session Datum: Dienstag, 12.05.2020

Videoaufzeichnung:

Zusammenfassung: in dieser dritten Session lernten wir

  1. Die Lotsize automatisch aus SL-Abstand und Dealrisiko in Prozent vom Kontokapital errechnen zu lassen, so dass effektives Risiko- und Moneymanagement möglich ist

  2. Wie wir eine eigene Funktion programmieren und diese im Hauptcode gezielt abrufen können

  3. Die unterschiedliche Verwendung der in MQL4 eingebaute MarketInfo(…)-Funktion

  4. Dass mit Moneymanagement ein Totalverlust so gut wie ausgeschlossen werden kann

  5. Die Lotsize so zu runden, dass es dem Volumens-Schritt (Lotstep) des Brokers für das Chart-Symbol entspricht; auch wenn dieser Lotstep außerhalb der üblichsten Werte (0.01, 0.1 und 1) liegt

  6. Automatisch zwischen fixer und automatisch errechneter Lotsize auswählen zu können

  7. Den ADX mit allen seinen drei Werten abzurufen

  8. Einen ADX-Filter in die Dealeröffnungserlaubnis einzubauen, mit der Möglichkeit, diesen auszuschalten

  9. Dass in die Abfrage
    if ( !BoolescheVariable )
    mit der Abfrage
    if ( BoolescheVariable == false )
    identisch ist, quasi als Synonym in der Programmiersprache verwendet werden kann

  10. Was eine ENUMERATION ist und wie wir diese als Eingabevariable mit Dropdownmenü nutzen können, z.B. Timeframe oder “Anwenden-Auf” bei Indikatoren

Code Download (.mq4-Datei):

HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA könnte noch nicht vollständig funktionabel sein und 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!​ Wir übernehmen keinerlei Haftung. Echtgeld-Trading mit EAs ist stark risikobehaftet, Sie können mehr als Ihren Einsatz verlieren.

Zur Sicherheit bitte ich Sie, Ihre Email-Adresse zu bestätigen, um den Download der Code-Datei zu erhalten:

DELUXE

Bollinger Ausbruch Deluxe EA programmieren lernen


In den drei geplanten Workshop-Sessions im Mai und Juni 2020 bauen wir auf dem im Basis-Modul entwickelten EA auf und programmieren gemeinsam folgende DELUXE-Funktionalitäten:

  1. Handel nur in Richtung der Trend-Lage eines übergeordneten, einstellbaren Timeframes

  2. Stufenweiser Trailing Stop, individuell steuerbar

  3. Handeln auf Basis von bestätigten Signalen, wenn eine Kerze vollständig abgeschlossen ist und außerhalb der Bollinger Bänder schließt (zuschaltbar)

Außerdem fest eingeplant:

  • BONUS 1: Keine strikte Buy-Sell-Reihenfolge mehr; neuer Deal in gleiche Richtung nach Mittellinienberührung wieder möglich (an- und ausschaltbar)

  • BONUS 2: Not-Aus für den EA, wenn der aktuell offene Gesamtverlust z.B. über 30% liegt (einstell- und deaktivierbar).

Vorbereitung: Live Webinar von mindful FX mit Cristof Ensslin
Session Datum: 15.05.2020

Videoaufzeichnung:

Code Download (.mq4-Datei):

HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA könnte noch nicht vollständig funktionabel sein und 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!​

Klicken Sie hier, um den Code herunterzuladen:

Zusammenfassung: Die Teilnehmer des sehr gut gefüllten virtuellen Meeting-Raums konnten dabei sehen und lernen,

  1. wie wir durch Einbau von Handelsstartzeit und Handelsendzeit die automatisierte Tradingsession einschränken können

  2. wie eine Text-Variable (string) in eine Uhrzeit umgewandelt wird mittels der TimeToString-Funktion

  3. wie der EA bei Erreichen der Handelsendzeit automatisch seine offenen Deals schließt (OrderClose-Funktion)

  4. wir wir diese Deals-Schließen-Funktionalität optional gestalten, also durch eine Eingabevariable ein- und ausschaltbar machen.

Teil 1: Bollinger Ausbruch DELUXE EA PROGRAMMIEREN LERNEN
Session Datum: 26.05.2020

Videoaufzeichnung:

Zusammenfassung: In dieser Session lernen wir, den Code des EA’s so zu programmieren, dass der EA

  1. fehlerfrei den ADX-Filterbestandteil “Mindestwert für ADX-Hauptlinie” benutzen kann

  2. des Workshops quasi auf den Stand des über meine Website angebotenen EA’s mFX-BollingerAusbruchBASIS kommt mit:

    1. Dealerlaubnis in die gleiche Richtung des letzten Deals reaktivieren, wenn die Bollinger-Mittellinie berührt wird

    2. Mindest- und Maximallotsize des Brokers für das Chartsymbol ermitteln

    3. Richtige Lotsizerundung, auch wenn der Lotschritt nicht einer runden Dezimale (1, 0.1 oder 0.01) entspricht, z.B. 0.25

  3. mit einfacher Mathematik die Bollinger-Mittellinie errechnen kann, obwohl diese nicht mit der iBands()-Funktion abgerufen werden kann

  4. mittels des OrderCloseTime()-Abrufs feststellen kann, ob eine Order noch offen oder schon geschlossen ist

  5. Die richtige Lotsizerundung auch bei der fixen Lotsize geschieht

  6. auf Enumerations, also vordefinierte Listen, zugreifen kann, die dann als Dropdown-Menü in den EA Eingaben abgerufen werden können

  7. die Kurs-zu-Bollinger-Lage in einem übergeordneten Timeframe abfragt

  8. diesen übergeordneten Trendfilter für Einstiege und Ausstiege separat ansteuern kann

Weitere praktische Lerninhalte:

  1. mit STRG+F leicht im Code navigieren

  2. Unterschied zwischen NormalizeDouble und MathRound

  3. Warum die Bollinger Linien immer mit dem Bid-Kurs verglichen werden sollten

Code Download (.mq4-Datei):

HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA könnte noch nicht vollständig funktionabel sein. Er stellt keine Handelsempfehlung dar, sondern dient lediglich zur Veranschaulichung des MQL4-Programmierens und somit nur für Lernzwecke der EA-Programmierung. Nutzen Sie ihn ausschließlich auf Demo-Konten!​

Zur Sicherheit bitte ich Sie, Ihre Email-Adresse zu bestätigen, um den Download der Code-Datei zu erhalten:

Teil 2: Bollinger Ausbruch DELUXE EA PROGRAMMIEREN LERNEN
Session Datum: Dienstag, 02. Juni 2020

Videoaufzeichnung:

Zusammenfassung: in dieser Session lernen wir:

  1. wie wir einen stufenweisen Trailing Stop programmieren, wobei die Stufen von der Gewinnentwicklung des Deals abhängig sind

  2. wie wir einen Trailing Stop im Stealth Modus (unsichtbar für den Broker) programmieren

  3. den Stealth Trailing Stop an der Bollinger Mittellinie (Moving Average) auszurichten

  4. wie wir die ObjectCreate()-Funktion nutzen, um ein Chartobjekt zu platzieren, mittels dessen wir ein Triggerevent festhalten

  5. wie wir mit der ObjectFind()-Funktion herausfinden können, ob es bereits ein Chartobjekt mit einem bestimmten Namen gibt

  6. die Benamung von Chartobjekten so zu gestalten, dass das Objekt einem jeden Deal eindeutig zugeordnet werden kann

  7. dass datetime-Variablen ein Datum und eine Zeit festhalten, aber eigentlich eine ganze, positive Zahl ist, die die Sekunden seit 1.1.1970 darstellt

  8. wie wir den Eröffnungstick einer Kerze und somit eine soeben beendete Kerze erkennen können, um damit mit nur einem Kurstick Zeitverzug Berechnungen auf Kerzenschlusskursbasis ausführen zu können

  9. den for-Loop so zu verwenden, um festzustellen, wie viele Kerzenschlusskurse in Folge oberhalb des oberen bzw. unterhalb des unteren Bollinger Bands derzeit vorliegen

  10. den for-Loop so optimieren, dass er nur die geringste mögliche Rechenkapazität in Anspruch nimmt - damit der EA die höchstmögliche Geschwindigkeit erhält.

  11. wie wir im Strategietester erkennen können, ob wir in einem Loop die richtigen Bollinger- und Schlusskurs-Werte miteinander vergleichen

Code Download (.mq4-Datei):

HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA könnte noch nicht vollständig funktionabel sein und 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!​ Wir übernehmen keinerlei Haftung. Echtgeld-Trading mit EAs ist stark risikobehaftet, Sie können mehr als Ihren Einsatz verlieren.

Zur Sicherheit bitte ich Sie, Ihre Email-Adresse zu bestätigen, um den Download der Code-Datei zu erhalten:

Teil 3: Bollinger Ausbruch DELUXE EA PROGRAMMIEREN Lernen
Session Datum: Dienstag, 09.06.2020

Videoaufzeichnung:

Zusammenfassung: in dieser dritten Session lernen wir

  1. wie wir nur Signale auf Schlusskursbasis verwerten (optional, also per Eingabevariable steuerbar)

  2. welchen Abruf-Shift und Indikator-Versatz wir benötigen, um den korrekten iBands-Abruf für die Signale auf Schlusskursbasis zu gestalten

  3. auf Fehlersuche zu gehen, wenn ein Deal nicht wie eigentlich gedacht eröffnet wird

  4. Fehlerbehandlung als Resultat eines nicht erfolgreichen OrderSend-Funktionsabrufs

  5. wie wir den Fehlercode abrufen, um speziell für diesen eine EA-Weiterführungslogik zu programmieren (hier: Fehlercode 134, also nicht genügend Kapital verfügbar)

  6. eine Maximallotsize einzuführen, um zu hohe Lotsizes bei sehr geringen SL-Abständen und damit den Fehler 134 von vornherein auszuschließen

  7. welche Vor- und Nachteile die unterschiedlichen Fehlerbehandlungen mit sich bringen (Deal mit anderem SL vs. Deal mit geringerer Lotsize vs. gar kein Deal)

  8. wie wir für den EA automatisch keine neuen Deals zulassen, wenn ein gewissen Equity-Niveau erreicht bzw. unterschritten wird

  9. warum ich ExpertRemove() für diesen Fall nicht verwenden würde, dass dies aber natürlich jedem selbst freisteht, je nach persönlicher Vorliebe

Code Download (.mq4-Datei):

HAFTUNGSAUSSCHLUSS UND RISIKOHINWEIS: dieser EA könnte noch nicht vollständig funktionabel sein und 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!​ Wir übernehmen keinerlei Haftung. Echtgeld-Trading mit EAs ist stark risikobehaftet, Sie können mehr als Ihren Einsatz verlieren.

Zur Sicherheit bitte ich Sie, Ihre Email-Adresse zu bestätigen, um den Download der Code-Datei zu erhalten:

Bleiben Sie am Ball

Programmieren Sie weiter nach Lust und Laune. Solange Sie sich auf einem Demokonto befinden, können Sie ausprobieren, was Sie möchten. Die eigene Trial-and-Error-Methode kann zeitweise frustrierend sein, ist aber oftmals die langfristig tiefgehendste und somit ertragreichste!