Iscriviti ora
ProBacktest/probacktest · proorder

STOP (pending)

STOP (pendente) piazza un ordine stop pendente in ProBacktest e ProOrder, entrando o uscendo quando il prezzo raggiunge il livello di stop, come in BUY 1 LOT AT x STOP.

Sintassi

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

Parametri

NomeTipoPredefinitoDescrizione
quantityinteronessunoNumero di contratti, lotti o azioni per gli ordini di ingresso. Omesso su SELL e EXITSHORT, che chiudono l'intera posizione.
pricenumericonessunoIl livello di attivazione. Un buy stop si trova sopra il prezzo corrente, un sell stop sotto di esso.

Come funziona

Un AT price STOP resta inattivo finché il mercato non tratta al livello di attivazione o lo oltrepassa. Un buy stop posto sopra il prezzo corrente viene eseguito quando il prezzo sale fino al livello, il che lo rende adatto agli ingressi in breakout. Un sell stop posto sotto il prezzo corrente viene eseguito quando il prezzo scende fino al livello, il che lo rende adatto alle uscite protettive o agli ingressi short in breakout.

L'ordine è pendente, non persistente. Resta valido solo fino alla chiusura della bar successiva. Se il livello non viene raggiunto, l'ordine decade e deve essere emesso di nuovo sulla bar seguente perché il setup resti attivo. Le strategie quindi piazzano di solito l'ordine all'interno di una condizione che resta vera mentre il setup è valido.

Disambiguazione: ProBuilder ha due usi distinti della parola STOP. Questa pagina copre la forma dell'ordine pendente, BUY ... AT price STOP, che crea un ordine a un livello di prezzo assoluto. La parola chiave separata di money management documentata in STOP configura uno stop loss come distanza dal prezzo di ingresso, per esempio SET STOP LOSS 20. I due possono coesistere in una stessa strategia, ma vengono compilati e gestiti in modo diverso.

Esempi

Esempio 1, Segnale MACD con un buy stop sopra la chiusura (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

L'incrocio del MACD arma il setup, ma la posizione si apre solo se il prezzo sale poi di 10 punti sopra la chiusura della bar del segnale. Senza quel movimento di conferma, l'ordine pendente scade.

Esempio 2, Sell stop come uscita protettiva fissa (ProBacktest)

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

Mentre una posizione long è aperta, un sell stop si trova 20 punti sotto il prezzo di ingresso. Poiché gli ordini pendenti decadono dopo una bar, l'ordine viene emesso di nuovo su ogni bar in cui la posizione resta aperta.

Esempio 3, Breakout sopra il massimo a 20 bar (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

Un classico ingresso in breakout. Il buy stop segue il massimo mobile a 20 bar e viene eseguito solo se il prezzo lo supera.

Errori e insidie comuni

  • Durata di una bar. Un ordine stop pendente è valido solo fino alla fine della bar successiva. Le strategie che piazzano l'ordine una sola volta e presumono che persista perdono il setup senza alcun avviso. Emetti di nuovo l'ordine su ogni bar finché la condizione resta valida.
  • Attivazione dal lato sbagliato del prezzo. Un buy stop deve essere sopra il prezzo corrente e un sell stop sotto di esso. Un ordine posizionato dal lato sbagliato viene trattato come immediatamente eseguibile a mercato o rifiutato, il che corrisponde raramente alla logica desiderata.
  • Confondere le due parole chiave STOP. BUY 1 CONTRACT AT 7500 STOP è un ordine di ingresso a un livello assoluto. SET STOP LOSS 20 è una protezione della posizione a distanza relativa. Confondere le sintassi è una frequente fonte di errori di compilazione, vedi la STOP pagina per la forma di money management.
  • Ottimismo nell'esecuzione del backtest. ProBacktest esegue gli ordini stop esattamente al livello di attivazione. L'esecuzione in reale tramite ProOrder può slittare oltre il livello nei mercati veloci, quindi i risultati reali tendono a essere leggermente peggiori del backtest per gli ingressi stop.
  • STOP, la parola chiave stop loss di money management usata in SET STOP LOSS.
  • LIMIT, ordine pendente che viene eseguito a un prezzo favorevole invece che a un livello di breakout.
  • BUY, apre o incrementa una posizione long.
  • SELLSHORT, apre o incrementa una posizione short.
  • SELL, chiude una posizione long.
  • EXITSHORT, chiude una posizione short.
  • MARKET, esecuzione immediata al prezzo corrente.
  • TARGET, configurazione del take profit per una posizione aperta.
  • LongTriggered, vero sulla bar in cui un ordine long pendente è stato eseguito.
  • ShortTriggered, vero sulla bar in cui un ordine short pendente è stato eseguito.