%LOSS
%LOSS-instruksjonen setter en stop loss som en prosentandel under posisjonens gjennomsnittspris med SET STOP %LOSS i ProRealTime™ ProBacktest- og ProOrder-kode.
Syntaks
SET STOP %LOSS xParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x | numerisk | ingen | Prosentvis 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)
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 2Strategien 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)
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.5Den samme instruksjonen beskytter short posisjoner. Plattformen speiler avstanden automatisk, så ingen fortegnsendring er nødvendig i koden.
Eksempel 3, Full prosentramme rundt inngangen (ProOrder)
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 2risikerer 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,%TRAILINGogBREAKEVENskriver alle til samme interne stop-plass. Bare den sisteSET STOPkallet er aktivt, så å veksle mellom formene bar for bar fører til uforutsigbare utganger. - Plassering inne i betingede blokker. Å pakke instruksjonen inn i en
IFsom 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.
Relaterte instruksjoner
$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.