Bli medlem idag
ProBacktest/probacktest · proorder

$PROFIT

Instruktionen $PROFIT sätter ett take profit-mål som ett fast penningbelopp i instrumentets valuta med SET TARGET $PROFIT i ProBacktest och ProOrder.

Syntax

probuilder
SET TARGET $PROFIT x

Parametrar

NamnTypStandardBeskrivning
xnumeriskingenDen vinst vid vilken positionen stängs, uttryckt i det handlade instrumentets valuta.

Så fungerar det

$PROFIT kombineras med SET TARGET endast. Instruktionen anger exiten som ett penningmässigt utfall: när den orealiserade vinsten på positionen når x valutaenheter, stänger plattformen den. Penningbeloppet omvandlas till en prisnivå med hjälp av position size och instrumentets punktvärde, så en större position når samma penningmål med en mindre prisrörelse.

Inställningen är bestående. Efter att den har exekverats gäller den för den aktuella positionen och för varje framtida position till dess att ett annat SET TARGET anropet ersätter det. SET TARGET $PROFIT 0 avbryter målet. Strategier placerar vanligen anropet en gång, utan villkor, nära slutet av koden.

På IG- och PRT-CFD-konton kopplas målet till varje enskild order, så med ackumulerade order stängs varje order på sin egen beräknade nivå.

Motsvarigheten på stop-sidan är SET STOP $LOSS. En stop som medvetet placeras i vinstzonen är den inverterade formen som dokumenteras under Set Stop Profit.

Exempel

Exempel 1, MACD-entry med mål på 100 valutaenheter (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 the profit once the position has gained 100
SET TARGET $PROFIT 100

Strategin köper vid en MACD-korsning över noll och går ur automatiskt så snart den öppna vinsten når 100 valutaenheter.

Exempel 2, Mål i pengar på en short-position (ProOrder)

probuilder
resistance = Highest[20](high)
IF NOT ShortOnMarket AND close crosses under Average[50](close) THEN
    SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Same instruction for shorts, the platform places the exit below entry
SET TARGET $PROFIT 80

För en short-position beräknas exitnivån under entrypriset så att affären stängs efter en vinst på 80 valutaenheter.

Exempel 3, Bracket i pengar dimensionerad utifrån en fast riskbudget (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

// Trade plan in money: risk 50 to make 150
riskAmount   = 50
rewardAmount = 3 * riskAmount

IF NOT OnMarket AND RSI[14](close) crosses over 50 THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

SET STOP $LOSS riskAmount
SET TARGET $PROFIT rewardAmount

Båda sidorna av bracketen accepterar variabler, så förhållandet mellan risk och avkastning kan skrivas en gång och återanvändas. Här riskerar affären 50 för att tjäna 150.

Vanliga fel och fallgropar

  • Fel SET-parning. $PROFIT är dokumenterat med SET TARGET. Den pengabaserade stoppen är SET STOP $LOSS. Att koppla $PROFIT till SET STOP hör till de inverterade formerna och placerar exiten på andra sidan av entryt.
  • Position size förändrar prisavståndet. Samma x på dubbelt så många kontrakt innebär halva prisrörelsen för att nå målet. Efter att ha redigerat storlekslogiken, verifiera att den implicerade exiten inte ligger inne i spread.
  • Instrumentets valuta, inte kontovalutan. Beloppet mäts i den valuta som instrumentet handlas i. Konton i annan valuta realiserar ett något annat belopp beroende på växelkursen vid exit.
  • Delad målplats. $PROFIT, %PROFIT, PPROFIT och SET TARGET BREAKEVEN skriver till samma interna mål; det senaste SET TARGET anropet vinner. Att återaktivera med olika värden per bar prissätter om exiten i tysthet.
  • %PROFIT, take profit som en procentandel av positionspriset.
  • PPROFIT, take profit som ett avstånd i punkter.
  • $LOSS, stop loss som ett fast penningbelopp.
  • $TRAILING, trailing stop som ett fast penningbelopp.
  • BREAKEVEN, flyttar stoppen eller målet till entrypriset.
  • TARGET, väntande targetordrar och SET TARGET-familjen.
  • Set Stop Profit, stop placerad i vinstzonen, den inverterade formen.
  • TRADEPRICE, entrypriset för en given affär.
  • POINTVALUE, valutavärdet av en punkt, används vid omvandling från pengar till pris.
  • LONGONMARKET, sant så länge en long-position är öppen.