%TRAILING
Der Befehl %TRAILING setzt einen Trailing Stop als Prozentsatz des Positionspreises mit SET STOP %TRAILING in ProRealTime™ ProBacktest- und ProOrder-Code.
Syntax
SET STOP %TRAILING xParameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
x | numerisch | keine | Prozentualer Abstand, der zwischen dem Stop und dem günstigsten seit dem Einstieg erreichten Kurs gehalten wird. Dezimalwerte wie 1.5 werden akzeptiert. |
So funktioniert es
%TRAILING kombiniert sich mit SET STOP nur. Im Gegensatz zum statischen SET STOP %LOSS, die Trailing-Variante zieht nur nach. Bei einer Long-Position beginnt der Stop x Prozent unter dem Positionskurs und steigt immer dann, wenn der Kurs ein neues Hoch seit dem Einstieg erreicht, und hält dabei stets den x Prozent Abstand zu diesem Hoch. Er bewegt sich nie nach unten. Für eine Short-Position spiegelt sich die Logik: der Stop folgt x Prozent über dem niedrigsten erreichten Kurs.
Sobald der Befehl ausgeführt wird, bleibt die Einstellung bestehen und gilt für die aktuelle Position und für alle zukünftigen Positionen, bis ein anderer SET STOP Aufruf ersetzt ihn. Ein Wert von 0 deaktiviert den Trailing Stop.
Da der Abstand ein Prozentsatz ist, vergrößert sich die absolute Lücke, wenn der Preis steigt, und verringert sich, wenn er fällt, was den Schutz bei Instrumenten mit großen Preisspannen proportional hält. Wird das nachgezogene Niveau erreicht, schließt die Position zum Marktpreis wie ein gewöhnlicher Stop.
Beispiele
Beispiel 1, Trendeinstieg geschützt durch einen Trail von 1.5 Prozent (ProBacktest)
// Long-term and short-term moving averages
i1 = Average[100](close)
i2 = Average[5](close)
// Enter on a pullback inside an uptrend, after three rising lows
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
// Trail the stop 1.5 percent below the highest price since entry
SET STOP %TRAILING 1.5Die Strategie kauft Rücksetzer in einem Aufwärtstrend und steigt bei Stärke aus. Wenn das Ausstiegssignal nie auslöst, schließt der Trailing Stop die Position nach einem Rückgang von 1.5 Prozent vom besten erreichten Preis.
Beispiel 2, Prozent-Trail bei einem Short-Abwärtsausbruch (ProOrder)
support = Lowest[20](low)
IF NOT ShortOnMarket AND close crosses under support[1] THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// The stop trails 2 percent above the lowest price since entry
SET STOP %TRAILING 2Auf der Short-Seite folgt der Stop dem Preis nach unten, und nur eine Gegenbewegung von 2 Prozent vom Tief schließt den Trade.
Beispiel 3, Zuerst fester Stop, Trail sobald der Trade im Gewinn ist (ProOrder)
DEFPARAM CumulateOrders = false
IF NOT OnMarket AND RSI[14](close) < 30 THEN
BUY 1 CONTRACT AT MARKET
// Static protection while the trade develops
SET STOP %LOSS 1
ENDIF
// Switch to a tighter trailing stop once price is 1 percent ahead
IF LongOnMarket AND close >= TRADEPRICE * 1.01 THEN
SET STOP %TRAILING 0.5
ENDIFEin gängiges Zweiphasen-Muster: ein statischer Prozent-Stop begrenzt das Anfangsrisiko, dann ein engerer %TRAILING übernimmt, sobald die Position im Gewinn ist. Der Wechsel gilt für den Rest des Trades nur in eine Richtung, weil die Bedingung nach dem Erreichen wahr bleibt und jede Ausführung denselben Wert behält.
Häufige Fehler und Stolperfallen
- Falsche SET-Paarung.
%TRAILINGist eine Stop-Anweisung, lässt sich also kombinieren mitSET STOPnur.SET TARGET %TRAILINGist keine gültige Form; Ziele verwenden%PROFIT. - Ein Stop-Platz.
%TRAILING,%LOSS,$TRAILING,PLOSSundBREAKEVENschreiben alle auf denselben internen Stop. Der zuletztSET STOPAufruf gewinnt, daher ersetzt die Mischung eines statischen Stops mit einem Trailing Stop in einer Bar-für-Bar-Logik den einen durch den anderen, statt sie zu kombinieren. - Bar-basiertes Nachziehen in Backtests. ProBacktest aktualisiert das nachgezogene Niveau aus Bar-Daten, sodass Intrabar-Spitzen im Vergleich zur Live-Ausführung Tick für Tick optimistisch behandelt werden können. Rechnen Sie mit kleinen Unterschieden zwischen Backtest- und Live-Ausführungen.
- Ein zu enger Prozentsatz. Ein Trail unterhalb der typischen Bar-Range des Instruments wird fast sofort ausgelöst. Vergleichen Sie
xgegen die durchschnittliche Volatilität, zum Beispiel ein Prozentsatz, abgeleitet ausAverageTrueRange, bevor der Wert festgelegt wird.
Verwandte Befehle
$TRAILING, Trailing Stop als fester Geldbetrag.PTRAILING, Trailing Stop als Abstand in Punkten.TRAILING, Überblick über die Trailing-Stop-Familie.%LOSS, statischer Stop Loss als Prozentsatz des Positionspreises.%PROFIT, Take Profit als Prozentsatz des Positionskurses.BREAKEVEN, verschiebt den Stop oder das Ziel auf den Einstiegskurs.STOP, ausstehende Stop-Orders und die SET STOP-Familie.TRADEPRICE, Einstiegskurs eines bestimmten Trades.LONGONMARKET, wahr, solange eine Long-Position offen ist.