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
SET TARGET PLOSS x
SET TARGET %LOSS x
SET TARGET $LOSS x
SET TARGET LOSS xNote: 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
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
x | numero | nessuno | Distanza 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)
// 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
ENDIFQuando 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)
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
ENDIFL'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)
// 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
ENDIFPer 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 >= thresholdper un long. - Un solo slot di target. Set Target Loss scrive sullo stesso target interno di
SET TARGET PROFITeSET 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.
Istruzioni correlate
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.