Bli medlem idag
ProBacktest/probacktest · proorder

STOP (pending)

STOP (pending) lägger en väntande stop-order i ProBacktest och ProOrder, och går in eller ur när priset når stop-nivån, som i BUY 1 LOT AT x STOP.

Syntax

probuilder
BUY quantity CONTRACT AT price STOP
SELLSHORT quantity CONTRACT AT price STOP
SELL AT price STOP
EXITSHORT AT price STOP

Parametrar

NamnTypStandardBeskrivning
quantityheltalingenAntal kontrakt, lotter eller aktier för entryordrar. Utelämnas på SELL och EXITSHORT, som stänger hela positionen.
pricenumeriskingenTriggernivån. En buy stop ligger över det aktuella priset, en sell stop under det.

Så fungerar det

En AT price STOP ordern förblir inaktiv till dess att marknaden handlas på eller genom triggernivån. En buy stop som placeras över det aktuella priset fylls när priset stiger till nivån, vilket gör den lämplig för entryer på breakout. En sell stop som placeras under det aktuella priset fylls när priset faller till nivån, vilket gör den lämplig för skyddande exitar eller short-entryer på breakout.

Ordern är väntande, inte bestående. Den är endast giltig till stängningen av nästa bar. Om nivån inte nås förfaller ordern och måste läggas igen på följande bar för att uppsättningen ska förbli aktiv. Strategier lägger därför vanligtvis ordern inuti ett villkor som förblir sant så länge uppsättningen är giltig.

Särskiljning: ProBuilder har två skilda användningar av ordet STOP. Den här sidan behandlar formen för väntande order, BUY ... AT price STOP, som skapar en order på en absolut prisnivå. Det separata money management-nyckelordet som dokumenteras på STOP konfigurerar en stop loss som ett avstånd från entrypriset, till exempel SET STOP LOSS 20. De två kan samexistera i en strategi, men de kompileras och hanteras olika.

Exempel

Exempel 1, MACD-signal med en buy stop över stängningen (ProOrder)

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

IF long THEN
  // Enter only if price confirms by rising 10 points above the signal close
  BUY 1 LOT AT close + 10 STOP
ENDIF

MACD-korsningen aktiverar uppsättningen, men positionen öppnas bara om priset därefter stiger 10 punkter över signalbarens stängning. Utan den bekräftande rörelsen förfaller den väntande ordern.

Exempel 2, Sell stop som en fast skyddande exit (ProBacktest)

probuilder
IF longonmarket THEN
  // Re-place the exit order on every bar, 20 points below entry
  SELL AT tradeprice - 20 * pointsize STOP
ENDIF

Så länge en long-position är öppen ligger en sell stop 20 punkter under entrypriset. Eftersom väntande ordrar förfaller efter en bar läggs ordern på nytt på varje bar som positionen är öppen.

Exempel 3, Breakout över 20-barshögsta (ProOrder)

probuilder
periodHigh = highest[20](high)

IF NOT onmarket THEN
  // Buy stop one tick above the recent high
  BUY 1 CONTRACT AT periodHigh + ticksize STOP
ENDIF

En klassisk breakout-entry. Buy stop-ordern följer det rullande 20-barshögsta och fylls bara om priset bryter över det.

Vanliga fel och fallgropar

  • Livslängd på en bar. En väntande stop-order är endast giltig till slutet av nästa bar. Strategier som lägger ordern en gång och antar att den kvarstår förlorar uppsättningen i tysthet. Lägg ordern på nytt på varje bar så länge villkoret gäller.
  • Trigger på fel sida av priset. En buy stop måste ligga över det aktuella priset och en sell stop under det. En order som placeras på fel sida behandlas som omedelbart utförbar eller avvisas, vilket sällan stämmer med den avsedda logiken.
  • Att blanda ihop de två STOP-nyckelorden. BUY 1 CONTRACT AT 7500 STOP är en entryorder på en absolut nivå. SET STOP LOSS 20 är positionsskydd på ett relativt avstånd. Att blanda ihop syntaxerna är en vanlig källa till kompileringsfel, se STOP sidan för money management-formuläret.
  • Optimism i backtest-fyllningar. ProBacktest fyller stop-ordrar exakt på triggernivån. Live-exekvering via ProOrder kan glida förbi nivån på snabba marknader, så live-resultat tenderar att bli något sämre än backtestet för stop-entries.
  • STOP, money management-nyckelordet för stop loss som används i SET STOP LOSS.
  • LIMIT, väntande order som fylls till ett fördelaktigt pris istället för på en breakout-nivå.
  • BUY, öppnar eller utökar en long-position.
  • SELLSHORT, öppnar eller utökar en short-position.
  • SELL, stänger en long-position.
  • EXITSHORT, stänger en short-position.
  • MARKET, omedelbar exekvering till aktuellt pris.
  • TARGET, take profit-konfiguration för en öppen position.
  • LongTriggered, sant på den bar där en väntande long-order fylldes.
  • ShortTriggered, sant på den bar där en väntande short-order fylldes.