Bli medlem i dag
ProBacktest/probacktest · proorder

STOP

STOP i ProBacktest og ProOrder er stoppordretypen for innganger og utganger, og plasserer en ventende ordre som fylles når prisen krysser et nivå. Eksempler inkludert.

Syntaks

probuilder
[BUY|SELLSHORT] quantity unit AT price STOP

Slik fungerer det

STOP følger en pris i en BUY eller SELLSHORT ordren for å gjøre den til en ventende stoppordre i stedet for en umiddelbar. En buy stop plasseres over gjeldende pris og utløses når prisen handles opp gjennom nivået, den vanlige formen for breakout-innganger. En sell stop plasseres under gjeldende pris og utløses når prisen handles ned gjennom nivået.

STOP er ett av de tre ordretype-nøkkelordene, sammen med MARKET for umiddelbar utførelse og LIMIT for en ventende ordre som venter på en bedre pris. En ventende stopp som ikke fylles på neste bar, kanselleres, så en vedvarende stoppinngang må sendes inn på nytt hver bar så lenge oppsettet holder.

Ikke forveksle denne ordretypen med SET STOP LOSS, som setter et stop loss-nivå på en posisjon som allerede er åpen. Denne siden dokumenterer STOP ordretype for inngang og utgang. For den separate beskyttelsesmekanismen med ventende stop, se STOP (pending).

Eksempler

Eksempel 1, Breakout-inngang 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 ventende stoppen ligger over markedet og fylles bare hvis prisen handles opp gjennom forrige 20-bars high, slik at inngangen følger et bekreftet breakout.

Eksempel 2, Short-breakdown 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-ordren ligger under markedet og utløses når prisen bryter 20-bars low, og går short på bruddet nedover.

Eksempel 3, Stoppinngang med en beskyttende 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

Her STOP ordretypen legger inn inngangen, mens SET STOP LOSS fester en beskyttende stop på 30 punkter til den resulterende posisjonen. De to bruksmåtene av ordet "stop" er ulike mekanismer.

Vanlige feil og fallgruver

  • Ordretype kontra stop loss. AT price STOP legger inn en ventende inngangs- eller utgangsordre. SET STOP LOSS beskytter en åpen posisjon. De er separate og lette å blande sammen.
  • Nivå på feil side. En buy stop må ligge over gjeldende pris og en sell stop under den. En stopp plassert på feil side av markedet er ikke en gyldig stoppordre.
  • Ventende ordrer utløper etter én bar. A STOP ordre som ikke går inn på neste bar, kanselleres. Send den inn på nytt for hver bar så lenge oppsettet fortsatt er gyldig.
  • Stopp kontra limit. STOP kjøper når prisen stiger gjennom et nivå, LIMIT kjøper når prisen faller til et bedre nivå. Å bytte dem om reverserer inngangslogikken.
  • MARKET, umiddelbar utførelse til gjeldende pris.
  • LIMIT, ventende ordre til en oppgitt pris eller bedre.
  • BUY, åpner en long-posisjon, som en stoppordre kan utløse.
  • SELLSHORT, åpner en short-posisjon, som en stoppordre kan utløse.
  • SELL, EXITSHORT, lukker posisjoner og kan også bruke et stoppnivå.
  • SET, knytter en beskyttende stopp eller et mål til en åpen posisjon.
  • TARGET, profittmål-motstykket til en beskyttende stopp.