Iscriviti ora
ProBacktest/probacktest · proorder

Set Target Loss

Set Target Loss colloca il target di uscita a una distanza di perdita dall'ingresso in ProBacktest e ProOrder, in punti, percentuale, valuta o unità di prezzo. Sintassi e uso.

Sintassi

probuilder
SET TARGET PLOSS x
SET TARGET %LOSS x
SET TARGET $LOSS x
SET TARGET LOSS x

Note: il blocco di sintassi nella pagina di origine elenca grafie dell'unità PROFIT, un errore di redazione incoerente con il suo stesso elenco di parametri e con l'esempio. Le forme sopra seguono le definizioni delle unità e il SET TARGET PLOSS esempio riportato nel corpo del sorgente.

Parametri

NomeTipoPredefinitoDescrizione
xnumeronessunoDistanza di perdita tra il prezzo di ingresso e il target, nell'unità implicata dalla variante, punti, percentuale, valuta del conto o unità di prezzo.

Come funziona

Un normale SET TARGET PROFIT colloca il target di uscita sul lato in guadagno rispetto all'ingresso. Set Target Loss inverte questa logica: il target si trova a una distanza in perdita dall'ingresso, sotto di esso per una posizione long e sopra per una short. L'operazione si chiude quindi con una piccola perdita scelta se il prezzo risale a quel livello, invece di attendere un ritorno completo al breakeven o oltre.

Il comando è una generalizzazione di SET TARGET BREAKEVEN, che è il caso particolare in cui si esce esattamente a zero. Set Target Loss accetta invece un importo negativo controllato, utile per uscire da un'operazione che si è mossa decisamente contro la posizione: qualsiasi rimbalzo che recuperi parte del drawdown chiude l'operazione prima che il movimento possa riprendere.

Il timing è il dettaglio critico, ripreso da Set Stop Profit. Un target sul lato in perdita rispetto all'ingresso ha senso solo mentre il prezzo lo ha superato, cioè mentre la perdita aperta supera x. Chiamata troppo presto, il target si trova dal lato sbagliato rispetto al prezzo corrente e la posizione si chiude immediatamente al mercato corrente. L'istruzione va quindi posta dietro un controllo che verifichi sia una posizione aperta sia una perdita aperta sufficiente.

Esempi

Esempio 1, Uscire da un long in perdita a dieci punti (ProOrder)

probuilder
// after 20 points of drawdown, exit on any bounce at a 10-point loss
IF longonmarket AND tradeprice - close >= 20 * pointsize THEN
  SET TARGET PLOSS 10
ENDIF

Quando il long è in perdita di 20 punti, il target di uscita si sposta a 10 punti sotto l'ingresso. Il SET TARGET PLOSS 10 chiamata è l'esempio del riferimento ufficiale, racchiuso nelle guardie necessarie; un recupero di metà del drawdown ora chiude l'operazione con una perdita contenuta.

Esempio 2, Livello di uscita basato su percentuale (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

IF NOT onmarket AND close CROSSES OVER Average[50](close) THEN
  BUY 1 CONTRACT AT MARKET
  SET STOP %LOSS 3
ENDIF

// two percent against the position: aim to get out at a one percent loss
IF longonmarket AND close <= tradeprice * 0.98 THEN
  SET TARGET %LOSS 1
ENDIF

L'operazione inizia con uno stop ampio del 3 percento. Dopo un movimento avverso del 2 percento, il target si sposta al livello di perdita dell'1 percento, così un recupero parziale chiude l'operazione molto prima dello stop.

Esempio 3, Livelli di uscita a gradini in unità di prezzo (ProBacktest)

probuilder
// deepen the accepted exit loss as the drawdown grows
IF shortonmarket THEN
  drawdown = close - tradeprice
  IF drawdown >= 100 THEN
    SET TARGET LOSS 50
  ELSIF drawdown >= 50 THEN
    SET TARGET LOSS 20
  ENDIF
ENDIF

Per una posizione short il lato della perdita è sopra l'ingresso. La perdita di uscita accettata si allarga a gradini con il drawdown, 20 unità di prezzo dopo un movimento di 50 unità, 50 unità dopo un movimento di 100 unità, ordinate dalla più grande per prima così che il livello più profondo rimanga attivo.

Errori e insidie comuni

  • Chiamato prima che la perdita esista. Se la perdita aperta è inferiore a x, il target si trova dal lato sbagliato rispetto al prezzo corrente e la posizione viene chiusa immediatamente. Abbina sempre il comando a una condizione sul drawdown, come tradeprice - close >= threshold per un long.
  • Un solo slot di target. Set Target Loss scrive sullo stesso target interno di SET TARGET PROFIT e SET TARGET BREAKEVEN. Vince la chiamata più recente, quindi un target di profitto successivo scarta silenziosamente il livello di fuga.
  • Confusione tra unità nelle diverse varianti. PLOSS è in punti, %LOSS in percentuale, $LOSS nella valuta del conto, LOSS in unità di prezzo. Sugli strumenti dove la dimensione del punto e l'unità di prezzo differiscono, la variante sbagliata posiziona il livello lontano dal prezzo previsto.
  • Errore di battitura nella sintassi della fonte. Il riferimento originale riporta le diciture PROFIT nel suo blocco di sintassi mentre descrive unità di perdita. Le diciture LOSS mostrate sopra corrispondono alle definizioni dei parametri e all'esempio svolto.
  • Set Stop Profit, il comando speculare, uno stop posizionato a una distanza di profitto.
  • SET, prefisso di tutte le dichiarazioni di gestione degli ordini.
  • TARGET, il lato del target di uscita dell'istruzione SET.
  • PLOSS, distanza di perdita misurata in punti.
  • %LOSS, distanza di perdita misurata in percentuale.
  • $LOSS, distanza di perdita misurata nella valuta del conto.
  • LOSS, distanza di perdita misurata in unità di prezzo.
  • BREAKEVEN, esce esattamente a zero, il caso particolare di questo comando.
  • TRADEPRICE, il prezzo di ingresso della posizione corrente.