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
eine in Uhrzeiten eingebbare Range erkennt und Ausbrüche daraus handelt
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
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.
Dealeröffnungen nur dann zuzulassen, wenn Rangegröße innerhalb vorgebbarer Größenordnung in Punkten liegt.
was ein Punkt ist (vs. Pip oder Indexpunkt etc.) in MT4.
wie wir einen eingebauten Indikator abrufen, hier: Average True Range (ATR).
wie wir in den Eingabevariablen ein Dropdown-Menü für eine Timeframe-Abfrage erstellen.
wie wir die Rangegrößen-Zulassung anhand eines Vielfachen des ATR’s messen und somit auf Volatilität und Preisniveau automatisch anzupassen.
wie wir aus Indikatoren generierte Variablenwerte mittels der Comment()-Funktion überprüfen können.
wie wir Funktionalitäten direkt nach deren Programmierung im Strategietester überprüfen.
dass alle, wirklich alle mit && verknüpften Signal-Bedingungen erfüllt sein müssen und somit keine Hierarchie besteht.
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).
die Verwendung der Exponential-Rechnung durch Funktion MathPow().
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.
wie wir in den Eingabevariablen visuelle Ordnung herstellen können.
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!
Bis dahin alles Gute und beste Programmier- und Tradingerfolge
Cristof Ensslin von mindful FX, Ihr EA-Programmierer