Iscriviti ora
ProBacktest/probacktest · proorder

%PROFIT

L'istruzione %PROFIT imposta un obiettivo di take profit come percentuale sopra il prezzo medio della posizione con SET TARGET %PROFIT in ProBacktest e ProOrder.

Sintassi

probuilder
SET TARGET %PROFIT x

Parametri

NomeTipoPredefinitoDescrizione
xnumericonessunoDistanza percentuale dal prezzo medio della posizione alla quale scatta il take profit. Sono ammessi i decimali, quindi 0.75 significa 0.75 percento.

Come funziona

%PROFIT si combina con SET TARGET soltanto. L'istruzione definisce un target di profitto come distanza relativa dal prezzo medio della posizione: una posizione long si chiude quando il prezzo ha guadagnato x percento, una posizione short si chiude quando il prezzo è sceso x percento. Poiché il livello è relativo, il codice funziona senza modifiche su strumenti quotati a livelli di prezzo molto diversi.

L'impostazione è persistente. Dopo l'esecuzione della riga, ogni posizione attuale e futura porta lo stesso target percentuale fino a un'altra SET TARGET la chiamata lo sostituisce, e SET TARGET %PROFIT 0 lo annulla. Il pattern consueto è una singola chiamata non condizionata vicino alla fine del codice della strategia.

Il target è ricalcolato per ogni posizione a partire dal suo prezzo medio, quindi quando più ordini vengono cumulati il livello di uscita riflette l'ingresso medio. Sui conti IG e PRT-CFD la piattaforma applica invece il target a ciascun singolo ordine.

La controparte sul lato stop è SET STOP %LOSS. Un target posto sotto l'ingresso, usato per uscire da un'operazione in perdita, è la forma invertita documentata in Set Target Loss, e uno stop posizionato nella zona di profitto è documentato in Set Stop Profit.

Esempi

Esempio 1, Ingresso su MACD con obiettivo del 2 percento (ProBacktest)

probuilder
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 2 percent above the average position price
SET TARGET %PROFIT 2

La strategia compra quando il MACD incrocia sopra lo zero ed esce automaticamente quando la posizione mostra un guadagno del 2 percento sul prezzo.

Esempio 2, Obiettivo percentuale su una posizione short (ProOrder)

probuilder
fast = Average[10](close)
slow = Average[40](close)
IF NOT ShortOnMarket AND fast crosses under slow THEN
    SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// For a short the target sits 1.2 percent BELOW the position price
SET TARGET %PROFIT 1.2

La stessa istruzione vale per le posizioni short. La piattaforma colloca automaticamente l'uscita sul lato profittevole, quindi il codice non necessita di gestione del segno.

Esempio 3, Bracket percentuale asimmetrico (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

bandLow = BollingerDown[20](close)
IF NOT OnMarket AND close crosses under bandLow THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

// Tight stop, wider target, a 1:3 relationship in percent terms
SET STOP %LOSS 0.5
SET TARGET %PROFIT 1.5

Abbinare SET TARGET %PROFIT con SET STOP %LOSS produce un bracket completo basato su percentuali, la cui dimensione assoluta scala con il prezzo dello strumento.

Errori e insidie comuni

  • Percentuale del prezzo, non del conto. A %PROFIT valore di 2 fa uscire dopo un movimento del 2 percento nel prezzo. Con la leva l'effetto sull'equity è un multiplo di questo. La position size va gestita separatamente.
  • Abbinamento SET errato. %PROFIT è documentato con SET TARGET. L'istruzione percentuale sul lato stop è SET STOP %LOSS. Scambiarli produce un'uscita dal lato sbagliato dell'ingresso o un errore di compilazione sulle versioni più vecchie della piattaforma.
  • Vince l'ultimo SET TARGET. %PROFIT, $PROFIT, PPROFIT e SET TARGET BREAKEVEN condividono un unico slot interno per il target. La chiamata più recente sostituisce qualsiasi valore precedente, quindi un riarmo condizionale dentro la logica per barra può riprezzare silenziosamente l'uscita.
  • Percentuali piccole su strumenti lenti. Un valore molto stretto come 0.1 può risolversi in meno di un tick su strumenti a basso prezzo, nel qual caso l'ordine viene rifiutato o eseguito immediatamente. Verifica la dimensione del tick prima di usare target inferiori all'uno percento.
  • $PROFIT, take profit come importo fisso in denaro.
  • PPROFIT, take profit come distanza in punti.
  • %LOSS, stop loss come percentuale del prezzo della posizione.
  • %TRAILING, trailing stop come percentuale del prezzo della posizione.
  • BREAKEVEN, sposta lo stop o il target al prezzo di ingresso.
  • TARGET, ordini target pendenti e la famiglia SET TARGET.
  • Set Stop Profit, stop collocato nella zona di profitto, la forma invertita.
  • TRADEPRICE, prezzo di ingresso di una data operazione.
  • POSITIONPRICE, prezzo medio della posizione aperta.
  • LONGONMARKET, vero mentre una posizione long è aperta.