$LOSS
$LOSS-instruksjonen setter en stop loss som et fast pengebeløp i instrumentets valuta med SET STOP $LOSS i ProRealTime™ ProBacktest- og ProOrder-kode.
Syntaks
SET STOP $LOSS xParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x | numerisk | ingen | Maksimalt akseptabelt tap på posisjonen, uttrykt i valutaen til instrumentet som handles. |
Slik fungerer det
$LOSS kombineres med SET STOP kun. I stedet for å angi en prisavstand angir instruksjonen et pengemessig utfall: når det urealiserte tapet på posisjonen når x valutaenheter, lukker plattformen den. Internt konverteres pengebeløpet til et prisnivå ved hjelp av position size og instrumentets punktverdi, så samme x gir en strammere prisstopp på en større posisjon og en bredere på en mindre posisjon.
Innstillingen består når den først er utført. Den beskytter den gjeldende posisjonen og alle påfølgende til en annen SET STOP kallet overstyrer det, og SET STOP $LOSS 0 kansellerer stoppen. Ett enkelt ubetinget kall nær slutten av koden er standardmønsteret.
På IG- og PRT-CFD-kontoer knyttes stoppen til hver enkelt ordre, så med kumulerte ordrer har hver ordre sin egen pengebaserte beskyttelse.
Motstykket på målsiden er SET TARGET $PROFIT. Et mål som bevisst plasseres i tapssonen er en annen, invertert form som er dokumentert under Set Target Loss.
Eksempler
Eksempel 1, MACD-inngang med tap begrenset til 200 valutaenheter (ProBacktest)
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF NOT LongOnMarket AND long THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
// Close the position once it loses 200 in account terms
SET STOP $LOSS 200Strategien kjøper når MACD krysser over null. Uansett hvor inngangen fylles, forlates handelen når det åpne tapet når 200 valutaenheter.
Eksempel 2, Pengestopp 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
// The same money cap works for shorts, no sign change needed
SET STOP $LOSS 150Instruksjonen er retningsuavhengig. For en short posisjon beregnes utgangsnivået over inngangen slik at tapet aldri overstiger 150 valutaenheter.
Eksempel 3, Pengeramme med 1:2 risiko-avkastningsforhold (ProOrder)
DEFPARAM CumulateOrders = false
IF NOT OnMarket AND close crosses over Highest[20](high)[1] THEN
BUY 1 CONTRACT AT MARKET
ENDIF
// Risk 100, aim for 200, both in the instrument currency
SET STOP $LOSS 100
SET TARGET $PROFIT 200Å koble SET STOP $LOSS med SET TARGET $PROFIT uttrykker hele handelsplanen i penger, som leses direkte som risk-reward.
Vanlige feil og fallgruver
- Beløpet gjelder per posisjon, og er størrelsesavhengig som prisavstand. Å doble antall kontrakter halverer prisavstanden som følger av samme
x. Etter endring av reglene for position size, kontroller på nytt at den implisitte stoppen fortsatt ligger utenfor normal markedsstøy. - Feil SET-paring. Den dokumenterte formen er
SET STOP $LOSS. Det pengebaserte målet erSET TARGET $PROFIT, et eget nøkkelord. Å kombinere$LOSSmedSET TARGEThører til de inverterte formene og oppfører seg annerledes. - Instrumentets valuta, ikke kontoens.
xer denominert i valutaen til instrumentet som handles. På instrumenter notert i en annen valuta enn kontoen, varierer det realiserte tapet målt i kontovaluta med valutakursen. - Delt stopp-plass.
$LOSS,%LOSS,PLOSS, trailing stops ogBREAKEVENoverskriver hverandre; bare den sisteSET STOPkallet er aktivt. Velg én stoppstil per handelsfase.
Relaterte instruksjoner
%LOSS, stop loss som en prosentandel av posisjonsprisen.PLOSS, stop loss som en avstand i punkter.$PROFIT, take profit som et fast pengebeløp.$TRAILING, trailing stop som et fast pengebeløp.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.POINTVALUE, valutaverdien av ett punkt, brukt i konvertering fra penger til pris.LONGONMARKET, sann så lenge en long-posisjon er åpen.