Bli medlem i dag
ProBacktest/probacktest · proorder

%TRAILING

Instruksjonen %TRAILING setter en trailing stop som en prosentandel av posisjonsprisen med SET STOP %TRAILING i ProRealTime™-kode for ProBacktest og ProOrder.

Syntaks

probuilder
SET STOP %TRAILING x

Parametere

NavnTypeStandardBeskrivelse
xnumeriskingenProsentvis 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)

probuilder
// 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.5

Strategien 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)

probuilder
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 2

På 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)

probuilder
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
ENDIF

Et 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. %TRAILING er en stoppinstruksjon, så den kombineres med SET STOP kun. SET TARGET %TRAILING er ikke en gyldig form; mål bruker %PROFIT.
  • Én plass for stop. %TRAILING, %LOSS, $TRAILING, PLOSS og BREAKEVEN skriver alle til den samme interne stoppen. Den siste SET STOP kallet 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 x mot gjennomsnittlig volatilitet, for eksempel en prosentandel utledet fra AverageTrueRange, før verdien låses.
  • $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.