Bli medlem idag
ProBacktest/probacktest · proorder

STOP

STOP i ProBacktest och ProOrder är den stop-ordertyp som används för entries och exits, och lägger en väntande order som fylls när priset korsar en nivå. Exempel ingår.

Syntax

probuilder
[BUY|SELLSHORT] quantity unit AT price STOP

Så fungerar det

STOP följer ett pris i en BUY eller SELLSHORT ordern för att göra den till en väntande stopporder i stället för en omedelbar. En buy stop placeras över det aktuella priset och triggar när priset handlas upp genom nivån, den vanliga formen för entryer på breakout. En sell stop placeras under det aktuella priset och triggar när priset handlas ned genom nivån.

STOP är ett av de tre ordertypsnyckelorden, tillsammans med MARKET för omedelbar exekvering och LIMIT för en väntande order som väntar på ett bättre pris. En väntande stop som inte fylls på nästa bar avbryts, så en bestående stop-entry måste skickas in igen varje bar så länge uppsättningen gäller.

Förväxla inte den här ordertypen med SET STOP LOSS, som sätter en stop loss-nivå på en redan öppen position. Den här sidan dokumenterar STOP ordertyp för entry och exit. För den separata skyddsmekanismen med väntande stopp, se STOP (pending).

Exempel

Exempel 1, Breakout-entry med en buy stop (ProBacktest)

probuilder
DEFPARAM CumulateOrders = false
// Buy a break of the 20-bar high
entryLevel = Highest[20](high)
IF NOT OnMarket THEN
    BUY 1 CONTRACT AT entryLevel STOP
ENDIF

Den väntande stop-ordern ligger över marknaden och fylls bara om priset handlas upp genom det föregående 20-barshögsta, så entryn följer en bekräftad breakout.

Exempel 2, Short vid nedbrott med en sell stop (ProOrder)

probuilder
DEFPARAM CumulateOrders = false
// Sell short a break below the 20-bar low
level = Lowest[20](low)
IF NOT ShortOnMarket THEN
    SELLSHORT 1 CONTRACT AT level STOP
ENDIF

Sell stop-ordern ligger under marknaden och triggas när priset bryter 20-barslägsta, och går short på nedbrottet.

Exempel 3, Stop-entry med en skyddande stop loss (ProOrder)

probuilder
DEFPARAM CumulateOrders = false
// Enter on a breakout, then protect the position
entryLevel = Highest[20](high)
IF NOT LongOnMarket THEN
    BUY 1 CONTRACT AT entryLevel STOP
ENDIF
SET STOP LOSS 30

Här STOP ordertypen lägger entryn, medan SET STOP LOSS fäster en skyddande stop på 30 punkter vid den resulterande positionen. De två användningarna av ordet "stop" är olika mekanismer.

Vanliga fel och fallgropar

  • Ordertyp jämfört med stop loss. AT price STOP lägger en väntande entry- eller exitorder. SET STOP LOSS skyddar en öppen position. De är separata och lätta att blanda ihop.
  • Nivå på fel sida. En buy stop måste ligga över det aktuella priset och en sell stop under det. En stop som placeras på fel sida av marknaden är inte en giltig stop-order.
  • Väntande ordrar upphör att gälla efter en bar. A STOP order som inte går till avslut på nästa bar avbryts. Skicka in den på nytt varje bar så länge uppsättningen är giltig.
  • Stop jämfört med limit. STOP köper när priset stiger genom en nivå, LIMIT köper när priset faller till en bättre nivå. Att byta plats på dem inverterar entrylogiken.
  • MARKET, omedelbar exekvering till aktuellt pris.
  • LIMIT, väntande order till angivet pris eller bättre.
  • BUY, öppnar en long-position, som en stop-order kan trigga.
  • SELLSHORT, öppnar en short-position, som en stop-order kan trigga.
  • SELL, EXITSHORT, stänger positioner och kan även använda en stoppnivå.
  • SET, kopplar en skyddande stop eller target till en öppen position.
  • TARGET, vinstmålsmotsvarigheten till en skyddande stop.