Iscriviti ora
ProBacktest/probacktest · proorder

STOP

STOP in ProBacktest e ProOrder è il tipo di ordine stop per ingressi e uscite, che piazza un ordine pendente eseguito quando il prezzo attraversa un livello. Esempi inclusi.

Sintassi

probuilder
[BUY|SELLSHORT] quantity unit AT price STOP

Come funziona

STOP segue un prezzo in un BUY o SELLSHORT ordine per renderlo un ordine stop pendente anziché uno immediato. Un buy stop viene posto sopra il prezzo corrente e si attiva quando il prezzo sale oltre il livello, la forma usuale per gli ingressi in breakout. Un sell stop viene posto sotto il prezzo corrente e si attiva quando il prezzo scende oltre il livello.

STOP è una delle tre parole chiave di tipo ordine, insieme a MARKET per esecuzione immediata e LIMIT per un ordine pendente che attende un prezzo migliore. Uno stop pendente che non viene eseguito sul bar successivo viene annullato, quindi un ingresso stop persistente deve essere reinviato a ogni bar finché il setup resta valido.

Non confondere questo tipo di ordine con SET STOP LOSS, che imposta un livello di stop loss su una posizione già aperta. Questa pagina documenta la STOP tipo di ordine di ingresso e di uscita. Per il meccanismo protettivo separato a stop pendente vedi STOP (pending).

Esempi

Esempio 1, Ingresso in breakout con un 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

Lo stop pendente resta sopra il mercato e viene eseguito solo se il prezzo sale attraverso il precedente massimo a 20 bar, quindi l'ingresso segue un breakout confermato.

Esempio 2, Breakdown short con un 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

Il sell stop si trova sotto il mercato e si attiva quando il prezzo rompe il minimo a 20 bar, entrando short sulla rottura al ribasso.

Esempio 3, Ingresso stop con uno stop loss protettivo (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

Qui il STOP tipo di ordine inserisce l'ingresso, mentre SET STOP LOSS applica uno stop protettivo di 30 punti alla posizione risultante. I due usi della parola "stop" sono meccanismi diversi.

Errori e insidie comuni

  • Tipo di ordine contro stop loss. AT price STOP inserisce un ordine di ingresso o uscita pendente. SET STOP LOSS protegge una posizione aperta. Sono distinti e facili da confondere.
  • Livello dal lato sbagliato. Un buy stop deve trovarsi sopra il prezzo corrente e un sell stop sotto di esso. Uno stop posizionato dal lato sbagliato del mercato non è un ordine stop valido.
  • Gli ordini pendenti scadono dopo una bar. A STOP ordine che non viene eseguito sulla bar successiva viene annullato. Rinvialo su ogni bar finché il setup resta valido.
  • Stop contro limit. STOP compra quando il prezzo sale oltre un livello, LIMIT compra man mano che il prezzo scende verso un livello migliore. Scambiarli inverte la logica di ingresso.
  • MARKET, esecuzione immediata al prezzo corrente.
  • LIMIT, ordine pendente a un prezzo indicato o migliore.
  • BUY, apre una posizione long, che un ordine stop può attivare.
  • SELLSHORT, apre una posizione short, che un ordine stop può attivare.
  • SELL, EXITSHORT, chiudono le posizioni e possono anche usare un livello di stop.
  • SET, collega uno stop protettivo o un target a una posizione aperta.
  • TARGET, la controparte di target di profitto di uno stop protettivo.