Set Stop Profit
Set Stop Profit colloca uno stop a una distanza di profitto fissata dall'ingresso in ProBacktest e ProOrder, in punti, percentuale, valuta o unità di prezzo, bloccando i guadagni.
Sintassi
SET STOP PPROFIT x
SET STOP %PROFIT x
SET STOP $PROFIT x
SET STOP PROFIT xParametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
x | numero | nessuno | Distanza di profitto tra il prezzo di ingresso e lo stop, nell'unità implicata dalla variante, punti, percentuale, valuta del conto o unità di prezzo. |
Come funziona
Un normale SET STOP LOSS colloca lo stop sul lato in perdita rispetto all'ingresso. Set Stop Profit inverte questa logica: lo stop viene posto a una distanza in guadagno dall'ingresso, sopra l'ingresso per una posizione long e sotto per una short. Una volta attivo, la posizione non può più chiudersi in perdita: se il prezzo ritraccia fino al livello dello stop, l'operazione esce con x unità di profitto assicurate.
Il comando è una generalizzazione di SET STOP BREAKEVEN, che è il caso particolare in cui si blocca esattamente zero. Set Stop Profit blocca invece un importo positivo scelto. Le quattro varianti differiscono solo nel modo in cui viene misurata la distanza: PPROFIT conta i punti, %PROFIT una percentuale del prezzo di ingresso, $PROFIT un importo nella valuta del conto e PROFIT unità di prezzo dello strumento.
La tempistica è il dettaglio critico. Uno stop posizionato sul lato del profitto rispetto all'ingresso ha senso solo quando il prezzo si è già mosso oltre quel livello. Chiamato troppo presto, il livello di stop si trova dal lato sbagliato del prezzo corrente e la posizione si chiude immediatamente. L'istruzione si trova quindi sempre dietro un controllo che verifica sia una posizione aperta sia un guadagno aperto sufficiente.
Esempi
Esempio 1, Bloccare 10 punti quando l'operazione è già avanzata (ProOrder)
// After 20 points of gain, guarantee at least 10 points of profit
IF longonmarket AND close - tradeprice >= 20 * pointsize THEN
SET STOP PPROFIT 10
ENDIFQuando il long è in profitto di 20 punti, lo stop si sposta a 10 punti sopra l'ingresso. L'operazione non può più chiudersi peggio di 10 punti di guadagno. Il SET STOP PPROFIT 10 la chiamata segue l'esempio della documentazione ufficiale, racchiusa nelle protezioni richieste.
Esempio 2, Blocco del profitto 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 1
ENDIF
// Once up 2 percent, lock in 1 percent of profit
IF longonmarket AND close >= tradeprice * 1.02 THEN
SET STOP %PROFIT 1
ENDIFL'operazione parte con un normale stop loss dell'1 percento. Dopo un guadagno del 2 percento, lo stop passa sul lato del profitto e garantisce l'1 percento, sostituendo lo stop iniziale.
Esempio 3, Blocco del profitto a gradini in unità di prezzo (ProBacktest)
// Raise the locked profit in steps as the trade extends
IF longonmarket THEN
gain = close - tradeprice
IF gain >= 100 THEN
SET STOP PROFIT 50
ELSIF gain >= 50 THEN
SET STOP PROFIT 20
ENDIF
ENDIFL'importo bloccato sale progressivamente con il guadagno aperto, 20 unità garantite dopo un movimento di 50 unità, 50 unità dopo un movimento di 100 unità. Ordinare le condizioni dalla più grande alla più piccola mantiene attivo il blocco più alto.
Errori e insidie comuni
- Chiamato prima che il guadagno esista. Se il profitto aperto è inferiore a x, il livello di stop si trova oltre il prezzo corrente e la posizione viene chiusa immediatamente. Abbina sempre il comando a una condizione sul guadagno aperto, come
close - tradeprice >= threshold. - Un solo slot di stop. Set Stop Profit scrive sullo stesso stop interno di
SET STOP LOSS, le varianti trailing, eSET STOP BREAKEVEN. Vale l'ultima chiamata, quindi mescolare blocchi di profitto con un trailing stop su bar alternati produce uscite irregolari. - Confusione tra unità nelle diverse varianti. PPROFIT è in punti, %PROFIT in percentuale, $PROFIT nella valuta del conto, PROFIT in unità di prezzo. Sugli strumenti dove la dimensione del punto e l'unità di prezzo differiscono, la variante sbagliata posiziona il blocco lontano dal livello previsto.
- Il profitto bloccato non è garantito in reale. I backtest eseguono lo stop esattamente al suo livello. Gli stop in reale possono subire slippage nei mercati veloci, quindi il profitto realizzato può essere leggermente inferiore all'importo bloccato.
Istruzioni correlate
Set Target Loss, il comando speculare, un target posizionato a una distanza di perdita.SET, prefisso di tutte le dichiarazioni di gestione degli ordini.STOP, il lato dello stop di protezione dell'istruzione SET.PPROFIT, distanza di profitto misurata in punti.%PROFIT, distanza di profitto misurata in percentuale.$PROFIT, distanza di profitto misurata nella valuta del conto.PROFIT, distanza di profitto misurata in unità di prezzo.BREAKEVEN, blocca esattamente zero, il caso particolare di questo comando.TRADEPRICE, il prezzo di ingresso della posizione corrente.