Word nu lid
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.

Syntaxis

probuilder
SET STOP PTRAILING x

Parameters

NaamTypeStandaardBeschrijving
xgetalgeenAfstand in punten tussen de marktprijs en de trailing stop. Accepteert literalen, variabelen en expressies.

Hoe het werkt

SET STOP PTRAILING declareert een dynamisch stoporder dat de markt met een vast aantal punten volgt. Bij een long positie ligt de stop x punten onder de hoogste koers die sinds de instap is bereikt; zet de koers een nieuwe high, dan stijgt de stop mee, en daalt de koers, dan houdt de stop zijn niveau vast. De positie sluit zodra de koers x punten terugloopt vanaf het beste niveau. Short posities spiegelen dit gedrag boven de markt.

Zoals alle SET-declaraties is de instructie persistent. Eenmaal gedeclareerd, meestal op een eigen regel buiten elk IF-blok, geldt hij voor de huidige positie en voor elke latere positie totdat een andere SET STOP aanroep vervangt het.

De afstand wordt gemeten in punten. De verwante varianten dekken andere eenheden: SET STOP TRAILING voor prijseenheden, SET STOP %TRAILING voor procent, en SET STOP $TRAILING voor accountvaluta.

Voorbeelden

Voorbeeld 1, Trailing stop op een pullback-instap (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

De strategie koopt pullbacks boven het gemiddelde over 100 bars en stapt uit bij sterkte, terwijl de trailing stop elke retracement op 10 punten begrenst. Dit is het voorbeeld uit de officiële referentie.

Voorbeeld 2, Breakout-instap beschermd door een trail op puntenbasis (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

Er wordt geen vast target gebruikt. De trailing stop is de enige uitstap, dus de trade blijft open zolang de koers blijft stijgen zonder een pullback van 25 punten.

Voorbeeld 3, Een short-positie trailen (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

Bij een short staat de stop boven de markt en zakt stapsgewijs mee terwijl de koers nieuwe lows maakt, waarbij de trade na een bounce van 15 punten wordt gesloten.

Veelvoorkomende fouten en valkuilen

  • Punten, geen prijseenheden of procenten. PTRAILING trailt in punten, TRAILING in prijseenheden, %TRAILING in procent en $TRAILING in accountvaluta. De verkeerde variant kiezen op een instrument met een kleine puntgrootte levert een stop op die in feite op de markt ligt of absurd ver weg.
  • Eén stopslot per positie. SET STOP PTRAILING, SET STOP LOSS, en SET STOP BREAKEVEN schrijven allemaal naar dezelfde interne stop, en de laatste aanroep wint. Er per bar tussen afwisselen levert onregelmatige uitstappen op; kies één stopbeleid per trade.
  • Backtests vullen trailing stops optimistisch. ProBacktest evalueert de trail op bardata en gaat uit van zuivere fills op het stopniveau. Live uitvoering in snelle markten slipt door het niveau heen, dus live resultaten zijn bij krappe trails systematisch slechter dan de simulatie.
  • Een te krappe trail wordt een onmiddellijke uitstap. Een afstand kleiner dan de normale ruis van bar tot bar van het instrument sluit de meeste trades binnen enkele bars. Bepaal de afstand op basis van gemeten volatiliteit, bijvoorbeeld een veelvoud van ATR omgerekend naar punten, in plaats van een vaste gok.
  • TRAILING, trailing stop-afstand in prijseenheden.
  • %TRAILING, trailing stop-afstand in procent.
  • $TRAILING, trailing stop-afstand in accountvaluta.
  • SET, voorvoegsel van alle declaraties voor orderbeheer.
  • STOP, de beschermende stop-kant van de SET-instructie.
  • BREAKEVEN, verplaatst de stop of het target naar de instapprijs.
  • PLOSS, vaste stop loss-afstand in punten.
  • TRADEPRICE, de instapprijs van de huidige positie.
  • POINTSIZE, de waarde van één punt van het instrument.
  • LONGONMARKET, waar zolang er een long positie open is.