Bli medlem i dag
ProBacktest/probacktest · proorder

LOSS

LOSS setter en stop loss med SET STOP LOSS x i ProBacktest og ProOrder, og lukker en tapende handel når prisen beveger seg x prisenheter mot gjennomsnittlig inngangspris.

Syntaks

probuilder
SET STOP LOSS x

Parametere

NavnTypeStandardBeskrivelse
xnumeriskingenAvstand fra posisjonens gjennomsnittspris, uttrykt i prisenhetene til instrumentet som handles.

Slik fungerer det

SET STOP LOSS registrerer en beskyttende stopp hos utførelsesmotoren. Avstanden x måles fra posisjonens gjennomsnittspris, så for en long-posisjon ligger stoppen på inngangen minus x, og for en short-posisjon ved inngang pluss x. Den samme positive verdien fungerer for begge retninger, motoren snur siden automatisk.

Avstanden uttrykkes i rå prisenheter. På et instrument notert med fem desimaler, SET STOP LOSS 0.0050 plasserer stoppen 50 pip unna. På en indeks notert i hele poeng ville samme setning plassere den en halv cent unna, noe som nesten helt sikkert er feil. For avstander i poeng eller pip uavhengig av notering, SET STOP PLOSS er den tryggere varianten, og SET STOP %LOSS uttrykker avstanden som en prosentandel av inngangsprisen.

Instruksjonen er deklarativ. Når den først er kjørt, forblir stoppen knyttet til gjeldende posisjon og til påfølgende posisjoner til en annen SET STOP setningen erstatter den eller SET STOP LOSS 0 kansellerer den. Det er vanlig å plassere setningen rett etter inngangsordren så de to alltid er i samsvar.

I ProBacktest vurderes stoppen mot høyeste og laveste kurs innenfor baren, i live ProOrder ligger den hos megleren og kan fylles med slippasje i raske markeder.

Eksempler

Eksempel 1, MACD-inngang med stopp på fast avstand (ProOrder)

probuilder
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0

IF NOT LongOnMarket AND long THEN
  BUY 1 CONTRACTS AT MARKET
  // stop placed 0.0050 price units below the average entry price
  SET STOP LOSS 0.0050
ENDIF

En long åpnes når MACD-linjen krysser over null, med en stopp 0.0050 prisenheter under inngangen. Verdien passer et instrument notert med fem desimaler, for eksempel et hovedvalutapar.

Eksempel 2, Volatilitetsskalert stoppavstand (ProBacktest)

probuilder
// distance adapts to current volatility
atr = AverageTrueRange[14](close)

IF NOT OnMarket AND close crosses over Average[50](close) THEN
  BUY 1 CONTRACT AT MARKET
  SET STOP LOSS 2 * atr
ENDIF

Stoppavstanden er to ATR, så den utvides i volatile markeder og strammes inn i rolige. Uttrykket beregnes på nytt ved hver inngang, slik at risikoen holdes proporsjonal med forholdene.

Eksempel 3, Stopp på short-siden (ProOrder)

probuilder
short = close crosses under Average[100](close)

IF NOT ShortOnMarket AND short THEN
  SELLSHORT 1 CONTRACT AT MARKET
  // same positive distance, the engine places it above the short entry
  SET STOP LOSS 0.0080
ENDIF

For en short posisjon plasserer motoren stoppen over gjennomsnittlig inngangspris. Avstanden forblir et positivt tall, ingen fortegnsendring er nødvendig.

Vanlige feil og fallgruver

  • Prisenheter, ikke punkter. x er en rå kursavstand. SET STOP LOSS 10 på et valutapar med fem desimaler betyr 10.0000 i pris, en enorm avstand. For en stopp på 10 pip skriv SET STOP LOSS 10 * PipSize eller bruk SET STOP PLOSS 10.
  • Målt fra inngangen, ikke fra gjeldende pris. Stoppnivået er forankret i gjennomsnittlig posisjonspris. Å kalle setningen på nytt senere flytter ikke stoppen etter siste close, den forankrer samme avstand fra inngangen på nytt. Trailing krever $TRAILING, %TRAILING, eller TRAILING varianter.
  • Innstillingen vedvarer. A SET STOP LOSS som er utført én gang, gjelder fortsatt for hver senere posisjon til den erstattes. En strategi som setter en stram stopp i én gren og glemmer å nullstille den andre steder, tar med seg den stoppen inn i urelaterte handler.
  • Fyllinger i backtest er optimistiske. ProBacktest antar at stoppen fylles nøyaktig på sitt nivå. Live stopper kan gli forbi nivået i raske markeder, så realiserte tap kan overstige den konfigurerte avstanden.
  • %LOSS, stop loss som en prosentandel av inngangsprisen.
  • $LOSS, stop loss som et kontantbeløp.
  • PLOSS, stop loss som en avstand i punkter.
  • Set Target Loss, gå ut av en tapende posisjon ved en fast ugunstig avstand.
  • Set Stop Profit, stopp som låser inn en gevinstavstand.
  • STOP, ventende stoppordrer for innganger og utganger.
  • TARGET, take profit-motstykket i stoppfamilien.
  • BREAKEVEN, flytter stoppen eller målet til inngangsprisen.
  • TRADEPRICE, inngangsprisen for den gjeldende posisjonen.
  • TRAILING, trailing stop som følger gunstig prisbevegelse.