$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
SET TARGET $PROFIT xParametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
x | numerisk | ingen | Den 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)
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 100Strategin 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)
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 80Fö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)
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 rewardAmountBå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 medSET TARGET. Den pengabaserade stoppen ärSET STOP $LOSS. Att koppla$PROFITtillSET STOPhör till de inverterade formerna och placerar exiten på andra sidan av entryt. - Position size förändrar prisavståndet. Samma
xpå 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,PPROFITochSET TARGET BREAKEVENskriver till samma interna mål; det senasteSET TARGETanropet vinner. Att återaktivera med olika värden per bar prissätter om exiten i tysthet.
Relaterade instruktioner
%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.