%TRAILING
Instruksjonen %TRAILING setter en trailing stop som en prosentandel av posisjonsprisen med SET STOP %TRAILING i ProRealTime™-kode for ProBacktest og ProOrder.
Syntaks
SET STOP %TRAILING xParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x | numerisk | ingen | Prosentvis avstand som holdes mellom stoppen og den mest gunstige prisen som er nådd siden inngangen. Desimaler som 1.5 godtas. |
Slik fungerer det
%TRAILING kombineres med SET STOP bare. I motsetning til den statiske SET STOP %LOSS, flyttes trailing-varianten bare én vei. For en long-posisjon starter stoppen x prosent under posisjonsprisen og stiger hver gang prisen setter en ny topp siden inngangen, og holder alltid x prosent avstand til den toppen. Den beveger seg aldri nedover. For en short-posisjon er logikken speilvendt: stoppen følger x prosent over den laveste prisen som er nådd.
Når instruksjonen først er kjørt, vedvarer innstillingen og gjelder for den gjeldende posisjonen og for alle framtidige posisjoner til en annen SET STOP kall erstatter den. En verdi på 0 deaktiverer trailing stop.
Fordi avstanden er en prosentandel, øker det absolutte gapet når prisen stiger og minker når den faller, noe som holder beskyttelsen proporsjonal på instrumenter med store prisområder. Når det trailede nivået treffes, lukkes posisjonen til markedspris som en vanlig stopp.
Eksempler
Eksempel 1, Trendinngang beskyttet av en trail på 1.5 prosent (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.5Strategien kjøper pullbacker i en opptrend og går ut på styrke. Hvis utgangssignalet aldri utløses, lukker trailing stop posisjonen etter et fall på 1.5 prosent fra den beste prisen som er nådd.
Eksempel 2, Prosenttrail på et short-brudd nedover (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 2På short-siden følger stoppen prisen nedover, og bare et oppsving på 2 prosent fra bunnen lukker handelen.
Eksempel 3, Fast stopp først, trail etter at handelen er i gevinst (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
ENDIFEt vanlig tofasemønster: en statisk prosentstopp begrenser den opprinnelige risikoen, så en strammere %TRAILING tar over når posisjonen viser gevinst. Overgangen er enveis resten av handelen fordi betingelsen forblir sann når den først er nådd, og hver kjøring beholder samme verdi.
Vanlige feil og fallgruver
- Feil SET-paring.
%TRAILINGer en stoppinstruksjon, så den kombineres medSET STOPkun.SET TARGET %TRAILINGer ikke en gyldig form; mål bruker%PROFIT. - Én plass for stop.
%TRAILING,%LOSS,$TRAILING,PLOSSogBREAKEVENskriver alle til den samme interne stoppen. Den sisteSET STOPkallet vinner, så det å blande en statisk stop og en trailing stop i logikk per bar erstatter den ene med den andre i stedet for å kombinere dem. - Barbasert trailing i backtester. ProBacktest oppdaterer det trailede nivået fra bardata, så spiker inne i baren kan bli behandlet optimistisk sammenlignet med utførelse live tick for tick. Forvent små forskjeller mellom utførelser i backtest og live.
- For stram prosentandel. En trailing stop under instrumentets typiske bar-område blir truffet nesten umiddelbart. Sammenlign
xmot gjennomsnittlig volatilitet, for eksempel en prosentandel utledet fraAverageTrueRange, før verdien låses.
Relaterte instruksjoner
$TRAILING, trailing stop som et fast pengebeløp.PTRAILING, trailing stop som en avstand i punkter.TRAILING, oversikt over trailing stop-familien.%LOSS, statisk stop loss som en prosentandel av posisjonsprisen.%PROFIT, take profit som en prosentandel av posisjonsprisen.BREAKEVEN, flytter stoppen eller målet til inngangsprisen.STOP, ventende stop-ordrer og SET STOP-familien.TRADEPRICE, inngangsprisen for en gitt handel.LONGONMARKET, sann så lenge en long-posisjon er åpen.