Bli medlem i dag
ProBacktest/probacktest · proorder

%LOSS

%LOSS-instruksjonen setter en stop loss som en prosentandel under posisjonens gjennomsnittspris med SET STOP %LOSS i ProRealTime™ ProBacktest- og ProOrder-kode.

Syntaks

probuilder
SET STOP %LOSS x

Parametere

NavnTypeStandardBeskrivelse
xnumeriskingenProsentvis avstand fra gjennomsnittlig posisjonspris der stop loss utløses. Godtar desimaler, så 1.5 betyr 1.5 prosent.

Slik fungerer det

%LOSS kombineres med SET STOP kun. Instruksjonen definerer en stop loss som en relativ avstand: for en long-posisjon ligger utgangsnivået x prosent under gjennomsnittlig posisjonspris, og for en short-posisjon ligger den x prosent over den. Fordi nivået utledes fra posisjonsprisen og ikke fra en fast pris, tilpasser samme kodelinje seg til alle instrumenter og alle inngangsnivåer.

Instruksjonen er deklarativ. Når den først kjøres, gjelder stoppen for gjeldende posisjon og for hver fremtidige posisjon strategien åpner, til en annen SET STOP kallet erstatter den. Å plassere den én gang nær slutten av koden er det vanlige mønsteret. Å kalle SET STOP %LOSS 0 fjerner stoppen.

Når flere ordrer kumuleres til én posisjon, beregnes prosentandelen fra gjennomsnittsprisen til hele posisjonen. På IG- og PRT-CFD-kontoer knytter plattformen stoppen til hver enkelt ordre, så hver ordre har sitt eget beskyttelsesnivå.

Motstykket på målsiden er SET TARGET %PROFIT. De inverterte kombinasjonene, en stopp plassert i gevinstsonen eller et mål plassert i tapssonen, er dokumentert separat under Set Stop Profit og Set Target Loss.

Eksempler

Eksempel 1, MACD-inngang med 2 prosent stopp (ProBacktest)

probuilder
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF NOT LongOnMarket AND long THEN
    BUY 1 CONTRACTS AT MARKET
ENDIF
// Protective stop 2 percent below the average position price
SET STOP %LOSS 2

Strategien kjøper når MACD-linjen krysser over null. Uansett hva inngangsprisen blir, ligger stoppen alltid 2 prosent under den.

Eksempel 2, Prosentstopp på en short posisjon (ProOrder)

probuilder
fast = Average[10](close)
slow = Average[40](close)
IF NOT ShortOnMarket AND fast crosses under slow THEN
    SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// For shorts the stop sits 1.5 percent ABOVE the position price
SET STOP %LOSS 1.5

Den samme instruksjonen beskytter short posisjoner. Plattformen speiler avstanden automatisk, så ingen fortegnsendring er nødvendig i koden.

Eksempel 3, Full prosentramme rundt inngangen (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

rsiVal = RSI[14](close)
IF NOT OnMarket AND rsiVal < 30 THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

// Risk 1 percent, aim for 2 percent, a fixed 1:2 bracket
SET STOP %LOSS 1
SET TARGET %PROFIT 2

Å kombinere SET STOP %LOSS med SET TARGET %PROFIT bygger en symmetrisk prosentbasert bracket som skalerer med instrumentprisen.

Vanlige feil og fallgruver

  • Prosent av prisen, ikke av equity. SET STOP %LOSS 2 risikerer 2 prosent av posisjonsprisen, ikke 2 prosent av kontoen. På en posisjon med giring kan virkningen på equity være langt større. Konverter nøye når du oversetter en regel for risiko per handel til denne instruksjonen.
  • Feil SET-paring. Den dokumenterte formen er SET STOP %LOSS. Prosentmålet er et annet nøkkelord, SET TARGET %PROFIT. Å blande de to fører til at koden ikke kompilerer, eller at utgangen havner på feil side av inngangen.
  • Siste SET STOP vinner. %LOSS, $LOSS, PLOSS, %TRAILING og BREAKEVEN skriver alle til samme interne stop-plass. Bare den siste SET STOP kallet er aktivt, så å veksle mellom formene bar for bar fører til uforutsigbare utganger.
  • Plassering inne i betingede blokker. Å pakke instruksjonen inn i en IF som bare er sann på én bar fungerer fortsatt, fordi innstillingen vedvarer, men å utføre den på nytt med en ny verdi hver bar flytter stoppen i det stille. Hold den ubetinget med mindre flyttingen er tilsiktet.
  • $LOSS, stop loss som et fast pengebeløp.
  • PLOSS, stop loss som en avstand i punkter.
  • %PROFIT, take profit som en prosentandel av posisjonsprisen.
  • %TRAILING, trailing stop som en prosentandel av posisjonsprisen.
  • BREAKEVEN, flytter stoppen eller målet til inngangsprisen.
  • STOP, ventende stop-ordrer og SET STOP-familien.
  • Set Target Loss, mål plassert i tapssonen, den inverterte formen.
  • TRADEPRICE, inngangsprisen for en gitt handel.
  • POSITIONPRICE, gjennomsnittsprisen for den åpne posisjonen.
  • LONGONMARKET, sann så lenge en long-posisjon er åpen.