TRAILING
TRAILING setzt einen Trailing Stop in ProBacktest und ProOrder über SET STOP TRAILING x und bewegt den Stop mit dem Preis in einem festen Abstand von x Punkten zum Markt.
Syntax
SET STOP TRAILING xParameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
x | numerisch | keine | Abstand in Punkten zwischen dem Stop und dem günstigsten erreichten Preis. |
So funktioniert es
Ein fester Stop bleibt dort, wo er gesetzt wurde. Ein Trailing Stop folgt dem Trade. SET STOP TRAILING x setzt den Stop x Punkte vom Kurs entfernt und zieht ihn dann nach, während die Position gewinnt: bei einem Long steigt der Stop, wenn neue Hochs entstehen, bei einem Short fällt er, wenn neue Tiefs entstehen. Der Stop wird nur enger, eine Gegenbewegung schiebt ihn nie zurück.
Das Ergebnis ist ein integrierter Ausstieg, der einen gewinnenden Trade laufen lässt und dabei begrenzt, wie viel offener Gewinn abgegeben werden kann. Sobald eine Gegenbewegung eintritt von x Punkte von ihrem besten Niveau entfernt, wird die Position geschlossen. Es ist kein manueller Code zur Stop-Verwaltung nötig, die Engine pflegt das Niveau Bar für Bar.
Der Abstand wird in Punkten angegeben. Verwandte Befehle decken andere Einheiten ab, PTRAILING zieht in Pips nach, %TRAILING in Prozent des Preises, und $TRAILING in Kontowährung. Alle belegen denselben internen Stop-Slot wie SET STOP LOSS und BREAKEVEN, also der aktuellste SET STOP Anweisung ist die gültige.
Beispiele
Beispiel 1, Pullback-Einstieg geschützt durch einen 10-Punkte-Trail (ProOrder)
// Trend and pullback filters
i1 = average(close)[100]
i2 = average(close)[5]
// Enter on a pullback inside a longer uptrend, exit on strength
tradeinitiate = Close > i1 AND Close < i2 AND Low[3] > Low[2] AND Low[2] > Low[1] AND Low[1] > Low
tradeclose = Close > Close[1]
IF NOT LongOnMarket AND tradeinitiate THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
IF LongOnMarket AND tradeclose THEN
SELL AT MARKET
ENDIF
// Safety net: trail the stop 10 points behind the best price
SET STOP TRAILING 10Die Strategie hat ihre eigene Ausstiegsregel, und der Trailing Stop dient als dauerhaftes Sicherheitsnetz 10 Punkte hinter dem günstigsten Preis. Dies bewahrt das Referenzbeispiel für den Befehl.
Beispiel 2, ATR-skalierter Trailing-Abstand (ProBacktest)
atr = AverageTrueRange[14](close)
// Trail at twice the ATR, converted into points
trailPoints = ROUND(2 * atr / pointsize)
IF NOT onmarket AND close crosses over average[50](close) THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP TRAILING trailPointsDer Trailing-Abstand passt sich der Volatilität an. In ruhigen Märkten liegt der Stop eng am Preis, in volatilen Märkten bleibt er weit genug entfernt, um nicht vom Rauschen ausgestoppt zu werden.
Beispiel 3, Trail erst aktiviert, nachdem der Trade im Gewinn ist (ProOrder)
IF NOT onmarket AND close > highest[20](high)[1] THEN
BUY 1 CONTRACT AT MARKET
SET STOP LOSS 30
ENDIF
// Switch from fixed stop to a tight trail once 20 points in profit
IF longonmarket AND close - tradeprice >= 20 * pointsize THEN
SET STOP TRAILING 10
ENDIFDer Trade beginnt mit einem weiten festen Stop. Sobald er 20 Punkte verdient hat, ersetzt der Code ihn durch einen 10-Punkte-Trailing-Stop, der den Großteil des Gewinns sichert und zugleich Raum für weitere Bewegung lässt.
Häufige Fehler und Stolperfallen
- Punkte, nicht Währung oder Prozent.
SET STOP TRAILING 10bedeutet 10 Punkte. Für Pips, Prozent oder Geldabstände verwenden SiePTRAILING,%TRAILING, oder$TRAILING, führt eine Verwechslung der Einheiten bei manchen Instrumenten zu einem um Größenordnungen falsch platzierten Stop. - Ein Stop-Platz. Trailing Stops,
SET STOP LOSS, undBREAKEVENüberschreiben sich gegenseitig, nur die jüngste Anweisung ist aktiv. Code, der nach der Trailing-Anweisung in jedem Bar einen festen Stop setzt, deaktiviert den Trail unbemerkt. - Zu eng für die Zeiteinheit. Ein Abstand, der kleiner ist als das normale Rauschen von Bar zu Bar, wird fast sofort ausgelöst. Skalieren Sie den Abstand an der Volatilität, zum Beispiel mit ATR, statt eine kleine runde Zahl zu wählen.
- Backtest-Ausführungen sind idealisiert. ProBacktest steigt exakt auf dem nachgezogenen Niveau aus. Die Live-Ausführung in ProOrder kann in schnellen Märkten darüber hinausrutschen, sodass Trailing-Stop-Systeme live meist etwas schlechter abschneiden als im Backtest.
Verwandte Befehle
PTRAILING, Trailing Stop ausgedrückt in Pips.%TRAILING, Trailing Stop ausgedrückt in Prozent des Preises.$TRAILING, Trailing Stop ausgedrückt in Kontowährung.STOP, feste Stop-Loss-Konfiguration mit SET STOP LOSS.BREAKEVEN, verschiebt den Stop oder das Ziel auf den Einstiegskurs.TARGET, Take-Profit-Konfiguration für die Position.TRADEPRICE, Einstiegskurs der aktuellen Position.LONGONMARKET, wahr, solange eine Long-Position offen ist.