PPROFIT
PPROFIT imposta un take profit a un numero fisso di punti dal prezzo medio della posizione in ProBacktest e ProOrder, scritto come SET TARGET PPROFIT x in una strategia.
Sintassi
SET TARGET PPROFIT xParametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
x | intero o espressione numerica | obbligatorio | Distanza in punti tra il prezzo medio della posizione e il livello di take profit. |
Come funziona
Quando l'istruzione viene eseguita, la strategia registra un livello di take profit x punti sul lato favorevole rispetto al prezzo medio della posizione, sopra l'ingresso per un long e sotto per uno short. Quando il prezzo raggiunge il livello, la posizione si chiude e il guadagno viene realizzato.
La distanza è ancorata a POSITIONPRICE, il prezzo medio di ingresso dell'intera posizione. Se la strategia aggiunge contratti a una posizione aperta, la media si sposta e con essa il livello obiettivo, il che cambia la collocazione dell'uscita rispetto a ciascuna singola esecuzione.
A SET TARGET comando resta attivo fino alla sostituzione, quindi non serve ripeterlo a ogni bar. Tutte le varianti di target condividono un unico slot interno: chiamare SET TARGET PPROFIT dopo SET TARGET %PROFIT, SET TARGET $PROFIT, o SET TARGET BREAKEVEN sovrascrive l'impostazione precedente e conta solo la chiamata più recente.
Esempi
Esempio 1, Ingresso su MACD con obiettivo di 50 punti (ProOrder)
myMACD = MACD[12,26,9](close)
long = myMACD CROSSES OVER 0
IF NOT LongOnMarket AND long THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
// Take profit 50 points above the average position price
SET TARGET PPROFIT 50Si apre una posizione long quando il MACD incrocia sopra lo zero, e l'operazione si chiude automaticamente quando il prezzo è 50 punti sopra l'ingresso medio. Questo è l'esempio di riferimento della documentazione originale con i commenti riscritti.
Esempio 2, Obiettivo basato sui punti su una posizione short (ProBacktest)
short = close CROSSES UNDER average[100](close)
IF NOT shortonmarket AND short THEN
SELLSHORT 1 CONTRACTS AT MARKET
ENDIF
// Take profit 40 points below the average short entry price
SET TARGET PPROFIT 40Per una posizione short la stessa istruzione colloca l'obiettivo sul lato profittevole sotto l'ingresso, chiudendo l'operazione dopo un calo di 40 punti.
Esempio 3, Bracket di obiettivo e stop scalato sull'ATR (ProOrder)
// Derive both exit distances from volatility, in whole points
atr = AverageTrueRange[14](close)
targetPoints = max(10, round((3 * atr) / pointsize))
stopPoints = max(5, round((1.5 * atr) / pointsize))
IF NOT onmarket AND close > highest[20](high[1]) THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
SET TARGET PPROFIT targetPoints
SET STOP PLOSS stopPointsL'obiettivo si trova a tre ATR di distanza e lo stop a uno e mezzo, una geometria fissa di due a uno che adatta la sua dimensione assoluta alla volatilità corrente.
Errori e insidie comuni
- Ancorato alla media, non all'ultima esecuzione. Dopo il pyramiding o la mediazione, il target è misurato dal POSITIONPRICE aggiornato. I singoli ingressi possono quindi uscire più vicino o più lontano dal proprio prezzo di esecuzione di quanto
xpunti. - Un solo slot di target.
PPROFIT,%PROFIT,$PROFIT, eSET TARGET BREAKEVENsi sovrascrivono a vicenda. Solo il più recenteSET TARGETla chiamata è attiva, quindi mescolare le varianti bar per bar produce uscite instabili. - I punti non sono contanti né percentuali.
xè un conteggio di punti. Un obiettivo percentuale va inSET TARGET %PROFIT, un obiettivo in denaro inSET TARGET $PROFIT. Passare un importo in denaro a PPROFIT colloca il livello in modo errato, sfalsato del valore del punto dello strumento. - Tocco equivale a esecuzione solo nei backtest. ProBacktest presuppone che l'obiettivo venga eseguito nel momento in cui il prezzo tocca il livello. Dal vivo, un limite all'estremo di un movimento può non essere eseguito, quindi i risultati testati sovrastimano la qualità di esecuzione sui mercati sottili.
Istruzioni correlate
%PROFIT, take profit come percentuale del prezzo della posizione.$PROFIT, take profit come importo in denaro.PLOSS, stop loss in punti, l'istruzione specchio.%LOSS, stop loss in percentuale.BREAKEVEN, sposta lo stop o il target al prezzo di ingresso.TARGET, panoramica della famiglia di istruzioni target.POSITIONPRICE, il prezzo medio di ingresso da cui si misura la distanza.POINTSIZE, la dimensione di un punto in unità di prezzo.