mindful FX

View Original

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

See this content in the original post