Position Manager Breakeven Partial Trailing
- Utilitys
-
Cristian Bodisteanu
MQL5 developer – Expert Advisors, indicators and risk management for MetaTrader 5
I build and test MetaTrader 5 Expert Advisors, indicators and scripts in MQL5.
What I have built for my own trading research: - Version: 1.0
- Aktivierungen: 5
Der „Position Manager Breakeven Partial Trailing“ kümmert sich um bereits offene Positionen: Trades, die Sie manuell, über Ihr Smartphone oder durch einen anderen Expert Advisor eröffnet haben. Er eröffnet keine Trades auf Ihrem Konto. Er verschiebt lediglich Stop-Loss-Aufträge, schließt einmalig einen Teil einer Position und (falls gewünscht) schließt zu einem festgelegten Zeitpunkt die gesamte Position.
Hauptfunktionen
- Break-even mit Lock-Offset. Wenn sich der Trade weit genug zu Ihren Gunsten entwickelt hat, wird der Stop-Loss auf den Eröffnungskurs plus einen kleinen Offset (zum Beispiel +10 Punkte) verschoben, sodass einige Punkte gesichert sind.
- Einmalige Teilschließung. Bei einem Gewinnniveau Ihrer Wahl wird ein Prozentsatz der Position (z. B. 50 %) geschlossen. Dies geschieht nur einmal pro Position, auch nach einem Neustart des Terminals oder des VPS: Das Dienstprogramm speichert dies in den globalen Variablen des Terminals und überprüft zudem den Handelsverlauf der Position.
- Trailing-Stop, drei Modi:
- Feste Punkte: Der Stop folgt dem Kurs in einem festen Abstand.
- ATR: Abstand = ATR(Periode) × Multiplikator für den von Ihnen gewählten Zeitrahmen, sodass sich der Stop an die Volatilität anpasst.
- Kerzen: Der Stop liegt unter dem tiefsten Tief (Kauf) oder über dem höchsten Hoch (Verkauf) der letzten N geschlossenen Kerzen, zuzüglich eines Puffers.
- Der Trailing-Start erfolgt erst nach Erreichen einer Gewinnschwelle und verschiebt den Stop erst dann, wenn die Gewinnsteigerung mindestens dem von Ihnen festgelegten Schritt entspricht. Der Stop wird niemals nach hinten verschoben.
- Auslöser in Punkten oder in R. Break-even, Teilschließung und Start des Trailing-Stops können jeweils Gewinnpunkte oder R-Vielfache des Anfangsrisikos (Abstand vom Eröffnungskurs zum ersten Stop-Loss) verwenden. R-basierte Auslöser werden bei Positionen ohne Stop-Loss übersprungen; punktbasierte Auslöser funktionieren weiterhin.
- Zeitgesteuerte Schließung (optional, standardmäßig deaktiviert). Schließen Sie alle verwalteten Positionen zu einer festgelegten Serverzeit an einem ausgewählten Tag (z. B. Freitag 21:45 Uhr) oder täglich.
- Filter. Verwalten Sie nur das Chart-Symbol oder alle Symbole; alle Positionen, nur manuelle Positionen (Magic 0) oder nur eine Magic-Nummer.
- Dashboard im Chart. Zeigt die Anzahl der verwalteten Positionen, die aktivierten Funktionen, den Verbindungs- und Algo-Trading-Status sowie die letzte Aktion an. Das Panel kann in einer beliebigen Ecke des Charts platziert werden.
Entwickelt unter Berücksichtigung der Broker-Regeln
- Jede Stop-Loss-Änderung berücksichtigt das Stop-Level und das Freeze-Level des Symbols, wird auf die Tick-Größe gerundet und übersprungen, wenn sich dadurch nichts ändern würde.
- Volumina berücksichtigen das Mindestvolumen und den Volumenschritt. Läge das Teilvolumen unter dem Mindestvolumen, wird der Teilabschluss übersprungen und einmalig eine Meldung ausgegeben.
- Anfragen werden gedrosselt: Derselbe Stop-Loss wird niemals zweimal hintereinander gesendet, und nach einer abgelehnten Anfrage wartet das Dienstprogramm, bevor es einen erneuten Versuch für diese Position unternimmt.
- Es wird nichts gesendet, solange der Markt des Wertpapiers geschlossen ist, der Algo-Handel deaktiviert ist oder keine Verbindung besteht.
- Jede abgelehnte Anfrage wird im Experten-Protokoll zusammen mit dem Server-Rückgabecode ausgegeben.
- Funktioniert bei Hedging- und Netting-Konten.
Eingaben
Positionsfilter
- Zu verwaltende Symbole: Nur das aktuelle Chart-Symbol oder alle Symbole.
- Magic-Filter: -1 = jede Position, 0 = nur manuelle Positionen, jede positive Zahl = nur Positionen mit dieser Magic-Nummer.
Break-even
- Break-even aktivieren: Ein/Aus.
- Break-even-Auslösertyp: Gewinnpunkte oder R-Vielfaches des Anfangsrisikos.
- Break-even-Auslöser: Gewinn in Punkten: erforderlicher Gewinn (Punkte-Modus).
- Break-even-Auslöser: Gewinn in R: benötigter Gewinn in R (R-Modus), zum Beispiel 1,0 = Gewinn in Höhe des Anfangsrisikos.
- Lock-Offset jenseits des Eröffnungskurses (Punkte): Der neue Stop wird um diese Punktzahl jenseits des Eröffnungskurses in Gewinnrichtung gesetzt. Halten Sie den Auslöser größer als diesen Offset zuzüglich des Stop-Niveaus des Brokers.
Teilschließung
- Einmalige Teilschließung aktivieren: ein/aus.
- Triggerart für Teilschließung: Punkte oder R.
- Auslöser für Teilschließung: Gewinn in Punkten / Gewinn in R: Für die Teilschließung benötigter Gewinn.
- Zu schließendes Volumen (% des aktuellen Volumens): zum Beispiel 50. Das Volumen wird auf die nächste Volumensteggröße abgerundet, und mindestens das Mindestvolumen bleibt offen. Bei 100 wird die gesamte Position geschlossen.
Trailing-Stop
- Trailing-Stop aktivieren: Ein/Aus.
- Trailing-Modus: fester Abstand, ATR x Multiplikator oder Tiefst-/Höchstwert der letzten N Kerzen.
- Art des Trailing-Starts: Punkte oder R.
- Trailing-Start nach Gewinn in Punkten / in R: Das Trailing beginnt erst nach Erreichen dieses Gewinns.
- Fester Modus: Abstand vom Kurs (Punkte): Abstand des Stopps vom aktuellen Kurs.
- Mindestverbesserung des SL pro Bewegung (Punkte): Der Stop wird nur verschoben, wenn er sich um mindestens diesen Betrag verbessert (wird auch im ATR- und Kerzenmodus verwendet).
- ATR-/Kerzenmodus: Zeitrahmen: Zeitrahmen für die ATR- und Kerzenberechnungen (standardmäßig der aktuelle Chart-Zeitrahmen).
- ATR-Modus: ATR-Periode und ATR-Multiplikator: Abstand = ATR × Multiplikator.
- Kerzenmodus: Anzahl der geschlossenen Kerzen: Wie viele geschlossene Kerzen werden verwendet.
- Kerzenmodus: Puffer über Tiefst-/Höchstkurs (Punkte): zusätzlicher Abstand über dem Tiefst- oder Höchstkurs der Kerze. Bei Verkaufspositionen wird zudem der aktuelle Spread hinzugerechnet.
Zeitpunkt des Schließens
- Verwaltete Positionen zu einer Serverzeit schließen: Ein/Aus (standardmäßig Aus).
- Tag: ein Wochentag oder „Jeden Tag “ (Serverzeit).
- Stunde und Minute: Ab diesem Zeitpunkt bis zum Ende des jeweiligen Server-Tages werden alle verwalteten Positionen geschlossen, einschließlich der nach diesem Zeitpunkt eröffneten Positionen.
Ausführung
- Maximale Slippage beim Schließen von Geschäften (Punkte): wird für Teil- und zeitgesteuerte Schließungen verwendet.
Dashboard
- Dashboard anzeigen, Dashboard-Ecke, horizontaler/vertikaler Abstand von der Ecke (px), Schriftgröße, Hintergrundfarbe, Textfarbe, Titel- und Rahmenfarbe.
Strategie-Tester-Demo (wird in Live-Charts ignoriert)
- Demo-Trades im Strategietester eröffnen: Im Tester eröffnet das Tool selbstständig kleine Demo-Trades, damit Sie die Funktionsweise von Break-even, Teilschließungen und Trailing beobachten können. Auf einem Live- oder Demo-Konto wird dies niemals durchgeführt.
- Jeden N. Bar einen Demo-Trade eröffnen (bei Seitwärtsbewegung), Demo-Volumen = Mindestvolumen × dieser Wert, Demo-Stop-Loss-Typ (ATR oder feste Punkte), Demo-ATR-Periode, Demo-SL = ATR × dieser Wert, Demo-SL in Punkten, Demo-TP = SL-Abstand × dieser Wert.
Anwendung
1. Fügen Sie das Tool einem Chart hinzu. Bei der Option „Nur aktuelles Chart-Symbol“ fügen Sie eine Kopie pro Symbol hinzu, das Sie verwalten möchten. Bei der Option „Alle Symbole“ reicht ein Chart aus. Lassen Sie nicht zu, dass zwei Kopien dieselben Positionen verwalten.
2. Aktivieren Sie den Algo-Handel im Terminal.
3. Legen Sie die gewünschten Filter und Funktionen fest und eröffnen Sie Ihre Trades wie gewohnt (manuell, über die mobile App oder mit einem anderen EA).
4. Lassen Sie das Terminal laufen (ein VPS wird empfohlen): Stop-Loss-Aufträge werden vom Terminal verschoben und anschließend vom Server des Brokers gehalten.
Gut zu wissen
- Das anfängliche Risiko für R-Multiples wird aus dem Stop-Loss der Eröffnungsorder abgeleitet. Wenn die Position keinen Stop-Loss hatte, wird es aus dem ersten später hinzugefügten Stop-Loss abgeleitet.
- Wurde eine Position bereits teilweise geschlossen (durch dieses Tool, manuell oder durch einen anderen EA), erfolgt keine weitere Teilschließung.
- Die Standardwerte sind in Punkten angegeben, was bei verschiedenen Symbolen unterschiedliche Kursabstände bedeutet (z. B. Devisen vs. Gold vs. Indizes). Überprüfen Sie die Werte für jedes Symbol, mit dem Sie handeln, oder verwenden Sie die R-basierten Auslöser.
- Dies ist ein Tool zur Handelsverwaltung. Es sagt den Markt nicht voraus und garantiert keine Gewinne; die Ergebnisse hängen von Ihren eigenen Handelsentscheidungen, Ihren Einstellungen und den Marktbedingungen ab. Testen Sie Ihre Einstellungen zunächst auf einem Demokonto.
