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
SET STOP TRAILING xParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x | numerisk | ingen | Avstand 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)
// 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 10Strategien 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)
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 trailPointsTrailing-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)
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
ENDIFHandelen 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 10betyr 10 punkter. For pip, prosent eller kontantavstander brukPTRAILING,%TRAILING, eller$TRAILING, å blande enhetene plasserer stoppen feil med flere størrelsesordener på noen instrumenter. - Én plass for stop. Trailing stops,
SET STOP LOSS, ogBREAKEVENoverskriver 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.
Relaterte instruksjoner
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.