Bli medlem i dag
ProBacktest/probacktest · proorder

TRAILING

TRAILING setter en trailing stop i ProBacktest og ProOrder via SET STOP TRAILING x, og flytter stoppen med prisen på en fast avstand av x punkter fra markedet.

Syntaks

probuilder
SET STOP TRAILING x

Parametere

NavnTypeStandardBeskrivelse
xnumeriskingenAvstand i punkter mellom stoppen og den mest gunstige prisen som er nådd.

Slik fungerer det

En fast stopp blir stående der den ble satt. En trailing stop følger handelen. SET STOP TRAILING x plasserer stoppen x punkter unna prisen og strammer den så etter hvert som posisjonen går i pluss: for en long stiger stoppen når nye topper settes, for en short faller den når nye bunner settes. Stoppen strammes bare, en bevegelse i motsatt retning skyver den aldri tilbake.

Resultatet er en innebygd utgang som lar en vinnende handel løpe, samtidig som den begrenser hvor mye åpen profitt som kan gis tilbake. Når prisen snur med x poeng fra sitt beste nivå, lukkes posisjonen. Ingen manuell kode for stoppforvaltning er nødvendig, motoren vedlikeholder nivået bar for bar.

Avstanden angis i punkter. Søskeninstruksjoner dekker andre enheter, PTRAILING trailer i pips, %TRAILING i prosent av kursen, og $TRAILING i kontovaluta. Alle opptar den samme interne stopplassen som SET STOP LOSS og BREAKEVEN, så den nyeste SET STOP setningen er den som gjelder.

Eksempler

Eksempel 1, Pullback-inngang beskyttet av en trail på 10 punkter (ProOrder)

probuilder
// 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 10

Strategien har sin egen utgangsregel, og trailing stop fungerer som et permanent sikkerhetsnett 10 punkter bak den mest gunstige prisen. Dette bevarer referanseeksempelet for instruksjonen.

Eksempel 2, ATR-skalert trailing-avstand (ProBacktest)

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

Trailing-avstanden tilpasser seg volatiliteten. I rolige markeder ligger stoppen tett på prisen, i volatile markeder holder den seg langt nok unna for å unngå å bli ristet ut av støy.

Eksempel 3, Trail som aktiveres først når handelen er i gevinst (ProOrder)

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

Handelen starter med en vid fast stopp. Når den har tjent 20 punkter, erstatter koden den med en trailing stop på 10 punkter, som låser inn mesteparten av gevinsten og samtidig gir rom for videre bevegelse.

Vanlige feil og fallgruver

  • Punkter, ikke valuta eller prosent. SET STOP TRAILING 10 betyr 10 punkter. For pip, prosent eller kontantavstander bruk PTRAILING, %TRAILING, eller $TRAILING, å blande enhetene plasserer stoppen feil med flere størrelsesordener på noen instrumenter.
  • Én plass for stop. Trailing stops, SET STOP LOSS, og BREAKEVEN overskriver hverandre, bare den siste setningen er aktiv. Kode som utsteder en fast stop på hver bar etter trailing-setningen, deaktiverer trailingen i stillhet.
  • For stram for tidsrammen. En avstand som er mindre enn normal støy fra bar til bar blir truffet nesten umiddelbart. Skaler avstanden etter volatiliteten, for eksempel med ATR, i stedet for å velge et lite, rundt tall.
  • Utførelser i backtest er idealiserte. ProBacktest går ut nøyaktig på det trailede nivået. Utførelse live i ProOrder kan gli forbi det i raske markeder, så trailing stop-systemer presterer vanligvis litt dårligere live enn i backtesten.
  • PTRAILING, trailing stop uttrykt i pip.
  • %TRAILING, trailing stop uttrykt i prosent av prisen.
  • $TRAILING, trailing stop uttrykt i kontovaluta.
  • STOP, fast stop loss-konfigurasjon med SET STOP LOSS.
  • BREAKEVEN, flytter stoppen eller målet til inngangsprisen.
  • TARGET, take profit-konfigurasjon for posisjonen.
  • TRADEPRICE, inngangsprisen for gjeldende posisjon.
  • LONGONMARKET, sann så lenge en long-posisjon er åpen.