Einfacher EA Trailing Stop auf Supertrendbasis gesucht
Hallo,
ich suche einen Expert Advisor, welcher einen Trailing Stop ausführt und zwar auf der Basis des Indikators "Supertrend": https://www.mql5.com/en/code/576. Der Stop Loss soll also in Höhe der Linie des Supertrends sein. Im Prinzip so wie dieser EA hier: Argotrail: free Expert Advisor for managing exit of your trades. Bloß, dass der Trailing Stop wie gesagt auf dem Supertrend basieren soll und, dass der EA für Metatrader 5 sein muss. Wichtig wäre auch noch, dass eine Art "Puffer" einstellbar ist, also, dass der Trailing Stop nicht exakt auf der Supertrendlinie liegt, sondern ein paar Pips weiter oben (bei einer Sell Order) oder ein paar Pips weiter unten (bei einer Buy Order) liegt. Beim Argotrail wird dies unter "IndentPips" eingestellt (vgl. Link Argotrail). Könnte mir damit jemand weiterhelfen? Vielen Dank im Voraus, Viele Grüße |
Für den MT4 habe ich damals keinen gefunden auf dieser Basis.
Einen auf die schnelle zum probieren programmiert, waren die Verluste größer, da Seitwärtsbewegungen oft unterschätzt werden. Alles in allem, eine kostenlose Version wird es brauchbar vermutlich nicht geben. Eine Funkionierende wird Arbeit machen und etwas kosten. |
Danke für deine Antwort.
Hast du einen Backtest durchgeführt, weil du ja schreibst, dass die Verluste größer waren? Könntest du dies etwas spezifizieren? Ich handle eigentlich immer auf M5, da liefert der Supertrend als Stop eigentlich gute Ergebnisse. Hat der von die programmierte EA denn grundsätzlich funktioniert bis auf die angesprochenen Verluste? |
Zitat:
Der EA war in Ordnung, jedoch wie gesagt, damit dieser Gewinne macht, bedarf es mehr Arbeit als ein Indikator für Kauf und Verkauf zu nutzen. Es war Sommer, da will man sich nicht den ganzen Tag an den PC setzen :-) |
Zitat:
|
Habe hier noch einen Artikel zur Programmierung von Trailing Stops gefunden: https://www.mql5.com/en/articles/134.
Da steht auch schon ziemlich viel an Code drin, fehlt eigentlich nur noch die Pufferfunktion (also der einstellbare Abstand zwischen Supertrend und der Trailingstop Linie) und es müsste auf den Supertrend basiert werden, anstatt auf einen SAR oder NRTR Indikator, welcher im Artikel als Beispiel herangezogen wird. Könnte jemand das Muster aus dem Beitrag schnell auf den Supertrend Indikator umschreiben? Das wäre richtig nett. Danke. |
hab hier mal was gefunden, keine Ahnung ob der was taugt. Vielleicht kennst Du den ja schon. Scheint ein Indikator und ein EA zu sein.
sa MTEI Supertrend EA |
Dann lade mal bitte den Supertrend Indikator hier hoch und ich schreib dir einen kleinen EA der den SL auf dem Supertrend nachzieht.
|
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
Bescheuert deshalb, weil das mit dem SL garnicht so einfach ist, wie es scheint. Ich habe das eigentlich (mit Hilfe) ganz gut programmiert gekriegt. Das Problem ist, dass der SL nur oft nicht erkannt wird. Das heißt ich kriege einen Error 130. Das liegt vor allem an folgendem: Der SL soll ja im Grunde unter dem Wert (bei mir sind es 4 Punkte) des ST liegen. Wenn der ST aber umspringt (von long auf short oder umgedreht), dann nimmt er den Wert des letzten Candles. Schau mal in das Bild im Anhang, dann weißt du, was ich meine. Desweiteren kriege ich immer wieder dieses schöne Wertproblem: Code:
2015.10.29 09:22:38.836 2014.04.21 09:00 Korbinian feat. Dormann Complete DE30,M15: OrderSend -1 long successfully #-1 Das ist so ein richtig schön nerfiges Problem weil es vermutlich an der Berechnung des Indikators selbst liegt. Wenn sich damit jemand auskennt, wäre ich unglaublich gespannt auf eine Lösung, denn an diesem Indikator hänge ich schon seit mehreren Wochen. LG |
Dann frage einfach die Position des Indikators ab bevor du den SL setzt. Ist der Indi an der falschen Position (unter Low/über High der letzten Kerze).
Um bei deinem Beispiel zu bleiben, darf er den SL erst dann setzen wenn sich der Indikator unterhalb dem Low der Kerze Shift 1 befindet. |
Zitat:
Ich bin noch nicht so der Profiprogrammierer...:eek::D LG |
Zitat:
if(Indikatorwert > iHigh(NULL,0,1)) {dann ist der Indikator über der Kerze} if(Indikatorwert < iLow(NULL,0,1)) {dann ist der Indikator unter der Kerze} Wenn das unklar ist dann lade hier einfach den EA und Indi hoch. |
Ich hab das eingebaut, es hilft jedoch nicht.
Ich habe mir nochmal genauere Gedanken über die Stoploss-Setzung gemacht. Wie kann ich es machen, dass er zwar das Signal für das Close bekommt, die Order jedoch erst am Open der nächsten Candle platziert? Also das er praktisch wartet, bis die nächste Candle geöffnet wurde, und dann erst die Order platziert? LG |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:32 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum