Bli medlem i dag
ProBacktest/probacktest · proorder

PTRAILING

SET STOP PTRAILING in ProBacktest and ProOrder sets a trailing stop that follows price at a fixed distance in points. PTRAILING syntax, examples, and gotchas.

Syntaks

probuilder
SET STOP PTRAILING x

Parametere

NavnTypeStandardBeskrivelse
xtallingenAvstand i punkter mellom markedsprisen og trailing stop. Godtar literaler, variabler og uttrykk.

Slik fungerer det

SET STOP PTRAILING erklærer en dynamisk stoppordre som følger markedet med et fast antall punkter. For en long posisjon ligger stoppen x punkter under den høyeste prisen som er nådd siden inngangen; når prisen setter en ny topp, stiger stoppen med den, og når prisen faller, holder stoppen nivået sitt. Posisjonen lukkes så snart prisen trekker seg x punkter tilbake fra sitt beste nivå. Short posisjoner speiler denne oppførselen over markedet.

Som alle SET-erklæringer er instruksjonen vedvarende. Erklært én gang, vanligvis på egen linje utenfor enhver IF-blokk, gjelder den for gjeldende posisjon og for hver senere posisjon til en ny SET STOP kall erstatter den.

Avstanden måles i punkter. Søskenvariantene dekker andre enheter: SET STOP TRAILING for prisenheter, SET STOP %TRAILING for prosent, og SET STOP $TRAILING for kontovaluta.

Eksempler

Eksempel 1, Trailing stop på en pullback-inngang (ProBacktest)

probuilder
// Trend filter and short-term average
i1 = average(close)[100]
i2 = average(close)[5]

// Enter on a three-bar pullback inside an uptrend
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

// Protective stop trails 10 points behind price
SET STOP PTRAILING 10

Strategien kjøper pullback over 100-bars gjennomsnittet og går ut på styrke, mens trailing stop begrenser enhver tilbakegang til 10 punkter. Dette er eksempelet fra den offisielle referansen.

Eksempel 2, Breakout-inngang beskyttet av en punktbasert trail (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Enter on a 20-bar breakout
IF NOT onmarket AND close > highest[20](high)[1] THEN
  BUY 1 CONTRACT AT MARKET
ENDIF

// Let the trade run, exit after a 25-point retracement
SET STOP PTRAILING 25

Det brukes ikke noe fast mål. Trailing stop er den eneste utgangen, så handelen holdes åpen så lenge prisen fortsetter å stige uten en pullback på 25 punkter.

Eksempel 3, Trailing av en short-posisjon (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Short when price loses the 50-bar average
IF NOT onmarket AND close CROSSES UNDER Average[50](close) THEN
  SELLSHORT 1 CONTRACT AT MARKET
ENDIF

// Stop trails 15 points above the falling price
SET STOP PTRAILING 15

For en short ligger stoppen over markedet og flyttes trinnvis ned når prisen setter nye bunner, og lukker handelen etter en oppgang på 15 punkter.

Vanlige feil og fallgruver

  • Punkter, ikke prisenheter eller prosent. PTRAILING følger i punkter, TRAILING i prisenheter, %TRAILING i prosent og $TRAILING i kontovaluta. Å velge feil variant på et instrument med liten punktstørrelse gir en stopp som i praksis ligger på markedet eller absurd langt unna.
  • Én stopp-plass per posisjon. SET STOP PTRAILING, SET STOP LOSS, og SET STOP BREAKEVEN skriver alle til samme interne stopp, og det siste kallet vinner. Å veksle mellom dem bar for bar gir uberegnelige utganger; velg én stoppolicy per handel.
  • Backtester fyller trailing stop optimistisk. ProBacktest evaluerer trailen på bardata og antar rene fyll på stoppnivået. Live utførelse i raske markeder glir gjennom nivået, så live resultater er systematisk dårligere enn simuleringen for stramme trail.
  • En for stram trail blir en umiddelbar utgang. En avstand som er mindre enn instrumentets normale støy fra bar til bar, lukker de fleste handler innen få barer. Dimensjoner avstanden ut fra målt volatilitet, for eksempel et multiplum av ATR omregnet til punkter, i stedet for en fast gjetning.
  • TRAILING, trailing stop-avstand i prisenheter.
  • %TRAILING, trailing stop-avstand i prosent.
  • $TRAILING, trailing stop-avstand i kontovaluta.
  • SET, prefiks for alle ordrehåndteringsdeklarasjoner.
  • STOP, den beskyttende stop-siden av SET-instruksjonen.
  • BREAKEVEN, flytter stoppen eller målet til inngangsprisen.
  • PLOSS, fast stop loss-avstand i punkter.
  • TRADEPRICE, inngangsprisen for den gjeldende posisjonen.
  • POINTSIZE, verdien av ett punkt på instrumentet.
  • LONGONMARKET, sann så lenge en long-posisjon er åpen.