Iscriviti ora
ProBacktest/probacktest · proorder

TARGET

TARGET imposta un livello di take profit in ProBacktest e ProOrder tramite SET TARGET PROFIT x, chiudendo automaticamente la posizione aperta quando vengono raggiunti x punti di guadagno.

Sintassi

probuilder
SET TARGET PROFIT x

Parametri

NomeTipoPredefinitoDescrizione
xnumericonessunoDistanza di profitto dal prezzo di ingresso, espressa in punti. Adattala alla dimensione del punto dello strumento.

Come funziona

SET TARGET PROFIT x registra un ordine take-profit a x punti dal prezzo di ingresso della posizione, sopra l'ingresso per le long e sotto l'ingresso per le short. Quando il prezzo raggiunge quel livello, il motore chiude la posizione senza ulteriore codice. La distanza è misurata da TRADEPRICE, così la stessa istruzione funziona in entrambe le direzioni.

L'istruzione configura la posizione anziché inviare un ordine una sola volta. Dichiararla nel ramo di codice che apre l'operazione è il pattern usuale, e il target resta associato alla posizione finché non viene raggiunto, finché la posizione non si chiude per un altro motivo, oppure finché una successiva SET TARGET istruzione lo sostituisce. L'ultima chiamata ha sempre la precedenza.

L'unità è il punto. Per una distanza nella valuta del conto usa il $PROFIT variante, e per una percentuale del prezzo di ingresso usare %PROFIT. Lo strumento opposto, un target posto a un livello in perdita per uscire da un'operazione sbagliata a un prezzo controllato, è documentato alla voce Set Target Loss, e BREAKEVEN può spostare il target al prezzo di ingresso.

Esempi

Esempio 1, Ingresso MACD con un target di 20 punti (ProOrder)

probuilder
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0

IF NOT LongOnMarket AND long THEN
  BUY 1 CONTRACTS AT MARKET
  // Close the trade automatically after 20 points of profit
  SET TARGET PROFIT 20
ENDIF

Una posizione long si apre quando il MACD incrocia al di sopra dello zero, e il motore la chiude quando il prezzo ha guadagnato 20 punti dall'ingresso. Questo è l'esempio di riferimento per l'istruzione.

Esempio 2, Target scalato sulla volatilità (ProBacktest)

probuilder
atr = AverageTrueRange[14](close)
// Express the target in points as a multiple of ATR
targetPoints = ROUND(2 * atr / pointsize)

IF NOT onmarket AND close crosses over average[50](close) THEN
  BUY 1 CONTRACT AT MARKET
  SET TARGET PROFIT targetPoints
ENDIF

Invece di un numero fisso, il target si adatta alla volatilità recente, due ATR convertiti in punti. I mercati più ampi ottengono target più ampi, i mercati tranquilli target più ristretti.

Esempio 3, Bracket completo con stop e target (ProOrder)

probuilder
IF NOT onmarket AND close > highest[20](high)[1] THEN
  BUY 1 CONTRACT AT MARKET
  SET STOP LOSS 15
  // Reward twice the risk
  SET TARGET PROFIT 30
ENDIF

Un ingresso in breakout protetto su entrambi i lati. Lo stop rischia 15 punti e il target mira a 30, un bracket fisso con rapporto rendimento/rischio di 2:1.

Errori e insidie comuni

  • Punti, non valuta. La distanza è in punti, quindi SET TARGET PROFIT 20 significa 20 punti, non 20 euro o dollari. Su strumenti con punti di dimensione ridotta il livello previsto può risultare molto distante. Usa $PROFIT per distanze in valuta.
  • Vale l'ultima chiamata. Ogni SET TARGET istruzione sovrascrive quella precedente per la posizione. Un'istruzione eseguita senza condizioni su ogni barra sostituisce silenziosamente qualsiasi target adattivo impostato all'ingresso.
  • Nessuna posizione, effetto differito. Richiamata in assenza di posizione, l'impostazione si applica alla posizione successiva che si apre. Spesso è l'effetto desiderato, ma può collegare a una nuova operazione un target obsoleto calcolato bar prima.
  • Ipotesi di esecuzione esatta. ProBacktest esegue il target esattamente al livello. Le esecuzioni reali tramite ProOrder possono differire in presenza di gap e movimenti rapidi, quindi le strategie con target in backtest tendono ad apparire leggermente migliori dei risultati reali.
  • STOP, la controparte di stop loss configurata con SET STOP LOSS.
  • BREAKEVEN, sposta lo stop o il target al prezzo di ingresso.
  • Set Target Loss, target posizionato a un livello in perdita per uscire con una perdita controllata.
  • Set Stop Profit, stop posizionato a un livello in guadagno per consolidare i profitti.
  • %PROFIT, take profit espresso come percentuale del prezzo di ingresso.
  • $PROFIT, take profit espresso nella valuta del conto.
  • TRAILING, trailing stop che segue il prezzo a una distanza fissa in punti.
  • TRADEPRICE, prezzo di ingresso da cui viene misurata la distanza del target.