Über Teilschließungen - oder - neue Version v1.01 für Heiken Ashi EA

Teilschließungen sind ein beliebtes Mittel, um zwei Ziele zu kombinieren: Gewinne mitzunehmen und gleichzeitig laufen zu lassen. Wie geht das? Wenn wir oder ein Expert Advisor (EA) etwa einen Buy-Deal mit 1.0 Lots eröffnet hat, kann eine so genannte Scale-Out-Regel (Scale Out ist englisch für Teilschließung) dafür sorgen, dass zum Beispiel 50% des Deals bei Erreichen eines bestimmten (Teil-) Gewinnziels geschlossen werden, während die anderen 0.5 Lots geöffnet bleiben und bis zur eigentlichen, trendfolgenden Exit-Regel gehalten zu werden.

In den meisten Fällen werden Teilschließungen folgendermaßen gebucht

So etwas kann manuell oder automatisiert per EA geschehen. In beiden Fällen werden buchungstechnisch bei den allermeisten MT4- und MT5-Brokern (wie auch bei dem von uns gerne empfohlenen Top-Broker JFD Bank) die ursprüngliche Order im gewünschten Prozentsatz geschlossen und in die Kontohistorie eingebucht. Die Reststückzahl wird als neues Ticket in die offenen Handelspositionen eingefügt und erhält eine neue Ordernummer, während die Einstiegszeit von der originalen Order übernommen wird. Die bestehenden Orderkommentare werden vom Broker in der Art überschrieben, dass in der Ursprungsorder nun to #234567 und in der verbleibenden Position from #123456 vermerkt ist. Dabei ist 234567 die Ticketnummer der neuen Restorder und 123456 die der ursprünglich eröffneten Order.

In diesem Beispiel wurden auf einem Demokonto bei der JFD Bank 5 Lots eines urspünglich 10 Lots großen Deals teilgeschlossen. Im Fenster “Handel” sieht man die noch offene Restorder mit einer neuen Ordernummer und dem Kommentar “from #…”. Im Fenster “Kontohistorie” sieht man den teilgeschlossenen Teil mit der Ticketnummer der Urspungsorder und dem Querverweis “to #…” im Kommentarfeld.

Wer nun innerhalb seines Dealmanagements eine Order von seinem EA (Expert Advisor) ein einziges Mal teilschließen lassen möchte, kann dies mittels des Orderkommentars tun. Man muss nach Selektierung der Order durch OrderSelect(…) nur abfragen, ob eine laufende, offene Order in ihrem Kommentar den Textbestandteil “from #” enthält:

if ( StringFind ( OrderComment(), “from #” ) >= 0 ) { … }

Ist die Antwort auf diese wenn-dann-Abfrage (if ist englisch für wenn) WAHR, ist diese Order logischerweise das Ergebnis einer schon geschehenen Teilschließung. Andernfalls kann eine erste Teilschließung durchgeführt werden, sobald die gewünschten und eingestellten Gewinn-Kriterien erfüllt sind.

Diese Vorgehensweise im MetaTrader 4 und 5 lief jahrelang stabil. Kürzlich sprach mich aber ein Kunde und Käufer unseres Heiken Ashi Trendfolge EA’s mFX-HeikenAshiDELUXE an, das irgendetwas nicht sauber läuft, sobald das eingestellte Teilgewinnziel erreicht ist. Ich recherchierte und stellte fest, dass bei seinem Broker (IG) das oben beschriebene Prozedere nicht klappen kann, weil dieser Teilschließungen anders bucht.

Bei einigen wenigen Ausnahmefällen gehen Teilschließungen anders

Eine alternative Art und Weise, Teilschließungen im MT4 zu buchen, fand ich also bei IG. Statt das übliche "from #"-/”to #”-Kommentarformat zu verwenden unter Eröffnung einer neuen Ticketnummer für die Restorder, lässt diese abweichende Methode den alten Deal bestehen. Eine Teilschließung reduziert dann lediglich die offene Lotsize. Gleichzeitig wird das teilgeschlossene Volumen als komplett separate Ticketnummer in die Orderhistorie gebucht. Dieser Eintrag erhält das Kommentar „part.close p&l for #[ticketnummer]“.

In diesem Beispiel wurden auf einem Demokonto bei IG 0,50 Lots der urspünglich 1,01 Lots großen Order teilgeschlossen. Im Fenster “Handel” sieht man die noch offene Restorder mit unveränderter Ordernummer und unverändertem Kommentar “mFX-HeikenAshiDELUXE”. Im Fenster “Kontohistorie” sieht man den teilgeschlossenen Teil mit neuer Ticketnummer dem Querverweis “part.close p&l for #[originale Ticketnummer]“ im Kommentarfeld.

Hier muss folgerichtig eine andere Behandlung im MQL4-Code vorgenommen werden, um die eine erste Teilschließung zu finden und die Auslösung von weiteren Teilschließungsoperationen zu verhindern. Statt den Dealpool der offenen Deals auf “from #” zu durchsuchen, muss der EA nun durch die Dealhistorie schleifen. Dort wird nach der Ticketnummer des noch offenen Deals in allen Dealkommentaren der schon geschlossenen Deals gesucht. Ist die Suche erfolglos, darf der EA bei Erreichen der Teilschließungs-Gewinnschwelle den offenen Deal teilschließen.

Diese Funktion wird in der Schleife durch den Pool der offenen Orders abgerufen. Wird in der Dealhistorie die Ticketnummer der jeweiligen offenen Order im Orderkommentar einer schon geschlossenen Order gefunden, zusammen mit dem Texthinweis für das Scale-out, gibt die Funktion “true” zurück. Damit weiß der EA, dass schon eine Teilschließung stattgefunden hat und verhindert weitere, ungewünschte Scale-outs.

Neue EA-Version v1.01 beinhaltet diese Abfrage

Wir garantieren bei allen unseren fertigen EAs, dass sie bei allen Brokern funktionieren. Somit bin ich sehr dankbar, dass einer der Käufer unseres Heiken Ashi EA’s mFX-HeikenAshiDELUXE uns auf diese für mich bislang noch unbekannte Art und Weise der Buchung von Teilschließungen aufmerksam gemacht hat. Wir haben den EA entsprechend upgedatet, so dass ab sofort die neue Version v1.01 zur Verfügung steht.

Darin werden nun beide Abfragen (s.o.) durchgeführt. Dadurch stellen wir sicher, dass der erfolgreiche Trendfolge EA mFX-HeikenAshiDELUXE in allen Belangen, inklusive in Sachen Teilschließungen, Stand heute bei allen MT4-Brokern verwendet werden kann. Es betrifft übrigens nur die DELUXE Variante des EA’s, weil die BASIS Variante unseres Heiken Ashi EA’s nicht über die Teilschließungsfunktionalität verfügt.

Wenn Sie den EA mFX-HeikenAshiDELUXE schon gekauft haben, melden Sie sich bitte bei mir, damit ich Ihnen die neue Version v1.01 zuschicken kann. (Ich bin derzeit allerdings im Urlaub, so dass ich Ihnen ab 4.1. die neue Version zuschicken kann.) Falls Sie die Teilschließungsfunktion nicht nutzen oder bei einem Broker handeln, der, wie oben beschrieben, die Teilschließungen per “from/to #” bucht, brauchen Sie das Update übrigens eh nicht. Es ist nur relevant für den Einsatz bei Brokern, die Teilschließungen wie IG (s.o.) buchen.

Wenn Sie den EA noch nicht haben und sich über ihn informieren und ihn kaufen wollen, ist ab sofort die neue Version im Sofort-Download hinterlegt. Hier können Sie sich direkt über den EA informieren: Heiken Ashi EA.

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

EA Trading Erfahrungen - erfolgreiche Expert Advisors Klick auf den Banner, um mehr zu erfahren!
Zurück
Zurück

Flash Crash

Weiter
Weiter

Die drei wichtigsten Eigenschaften für den Trading-Erfolg