Iscriviti ora
ProBacktest/probacktest · proorder

BREAKEVEN

BREAKEVEN in ProOrder e ProBacktest sposta uno stop loss o un take profit al prezzo di ingresso. Si usa per bloccare esiti senza perdita sui trade vincenti o per limitare le perdite sui trade perdenti.

Sintassi

probuilder
SET STOP BREAKEVEN
probuilder
SET TARGET BREAKEVEN

Varianti

VarianteScopoQuando usarla
SET STOP BREAKEVENSposta lo stop loss al prezzo di ingresso. Blocca un esito senza perdita su una posizione in guadagno.Il trade si è mosso a favore e il rischio al ribasso va eliminato.
SET TARGET BREAKEVENSposta il take profit al prezzo di ingresso. Limita le perdite uscendo in pari se il prezzo recupera.Il trade si è mosso contro di te e l'obiettivo è uscire in break-even.

Come funziona

Sulla bar in cui l'istruzione viene eseguita, ProOrder aggiorna l'ordine attivo presso il broker. Da quel momento in poi la posizione si comporta come se lo stop o l'obiettivo fossero stati collocati al prezzo di ingresso fin dall'inizio. Se poi il prezzo attraversa il nuovo livello, la posizione si chiude normalmente.

L'istruzione agisce solo sulla posizione attualmente aperta. Non ha effetto se viene chiamata senza alcuna posizione aperta. Sovrascrive inoltre qualsiasi stop o obiettivo precedente sullo stesso lato, quindi chiamandola due volte di seguito resta attivo il valore della seconda chiamata.

Esempi

Esempio 1, Stop a breakeven su una posizione long (ProOrder)

probuilder
IF longonmarket THEN
  IF high - tradeprice >= 10 * pointsize THEN
    SET STOP BREAKEVEN
  ENDIF
ENDIF

Una volta che la long ha percorso 10 punti dall'ingresso, lo stop sale al prezzo di ingresso. Questo è l'esempio canonico della documentazione ufficiale.

Esempio 2, Obiettivo a breakeven per uscire da una long in perdita (ProOrder)

probuilder
IF longonmarket THEN
  IF tradeprice - low >= 10 * pointsize THEN
    SET TARGET BREAKEVEN
  ENDIF
ENDIF

Se la posizione long si è mossa di 10 punti contro di te, il take profit diventa il prezzo di ingresso, quindi la strategia esce in pari appena il prezzo recupera.

Esempio 3, Promozione a breakeven dopo una R di profitto (ProOrder)

probuilder
// Risk per trade is 1.5 ATR. Promote stop to BE after 1.5 ATR of profit.
atr      = AverageTrueRange[14](close)
stopDist = 1.5 * atr

IF NOT onmarket THEN
  // ... entry conditions go here ...
  BUY 1 CONTRACT AT MARKET
  SET STOP LOSS stopDist
ENDIF

IF longonmarket AND (close - tradeprice) >= stopDist THEN
  SET STOP BREAKEVEN
ENDIF

Un approccio alla gestione del trade basato sui multipli di R. Lo stop passa a breakeven una volta che il trade ha guadagnato una R piena di profitto. Riutilizzabile su strumenti diversi perché tutto è dimensionato in unità di ATR.

Errori e insidie comuni

  • Chiamata al di fuori di una posizione aperta. SET STOP BREAKEVEN richiede onmarket = TRUE. Racchiudi sempre in IF longonmarket THEN ... ENDIF o IF shortonmarket THEN ... ENDIF. Senza la protezione, la strategia genera un errore di runtime.
  • Uso errato delle parentesi con $TRAILING e %TRAILING. BREAKEVEN e le istruzioni di trailing stop sovrascrivono lo stesso slot interno dello stop. Vince solo la chiamata SET più recente. Alternarle a ogni bar porta a comportamenti indesiderati. Scegli una sola strategia di promozione per trade.
  • Slippage al prezzo di breakeven. In ProOrder dal vivo, gli stop attivati esattamente al prezzo di ingresso vengono spesso eseguiti una frazione più sotto nei mercati veloci, producendo una minima perdita realizzata. I backtest presuppongono esecuzioni perfette e sovrastimano l'efficacia di questa tecnica.
  • Il backtest sembra ottimo, dal vivo delude. La promozione aggressiva a breakeven è in assoluto lo schema più comune che appare brillante in ProBacktest e rende meno dal vivo, perché tronca i trade vincenti prima che riprenda la mean reversion verso il trend. Confronta sempre con e senza sugli stessi dati.
  • SET STOP LOSS, piazzamento iniziale dello stop.
  • SET TARGET PROFIT, posizionamento iniziale del take-profit.
  • $TRAILING, trailing stop in punti.
  • %TRAILING, trailing stop in percentuale.
  • TRADEPRICE, il prezzo di ingresso della posizione corrente.
  • LONGONMARKET, vero mentre una posizione long è aperta.
  • SHORTONMARKET, vero mentre una posizione short è aperta.
  • ONMARKET, vero mentre una qualsiasi posizione è aperta.