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
SET STOP BREAKEVENSET TARGET BREAKEVENVarianti
| Variante | Scopo | Quando usarla |
|---|---|---|
SET STOP BREAKEVEN | Sposta 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 BREAKEVEN | Sposta 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)
IF longonmarket THEN
IF high - tradeprice >= 10 * pointsize THEN
SET STOP BREAKEVEN
ENDIF
ENDIFUna 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)
IF longonmarket THEN
IF tradeprice - low >= 10 * pointsize THEN
SET TARGET BREAKEVEN
ENDIF
ENDIFSe 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)
// 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
ENDIFUn 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 BREAKEVENrichiedeonmarket = TRUE. Racchiudi sempre inIF longonmarket THEN ... ENDIFoIF shortonmarket THEN ... ENDIF. Senza la protezione, la strategia genera un errore di runtime. - Uso errato delle parentesi con
$TRAILINGe%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.
Istruzioni correlate
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.