$PROFIT
Instruksjonen $PROFIT setter et take profit-mål som et fast pengebeløp i instrumentvalutaen med SET TARGET $PROFIT i ProBacktest og ProOrder.
Syntaks
SET TARGET $PROFIT xParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x | numerisk | ingen | Gevinst der posisjonen lukkes, uttrykt i valutaen til det handlede instrumentet. |
Slik fungerer det
$PROFIT kombineres med SET TARGET bare. Instruksjonen angir utgangen som et pengeresultat: når den urealiserte gevinsten på posisjonen når x valutaenheter, lukker plattformen den. Pengebeløpet konverteres til et prisnivå ved hjelp av position size og instrumentets punktverdi, slik at en større posisjon når det samme pengemålet med en mindre prisbevegelse.
Innstillingen er vedvarende. Etter at den er utført, gjelder den for gjeldende posisjon og for hver fremtidige posisjon til et nytt SET TARGET kall erstatter den. SET TARGET $PROFIT 0 avbryter målet. Strategier plasserer vanligvis kallet én gang, uten betingelser, nær slutten av koden.
På IG- og PRT-CFD-kontoer knyttes målet til hver enkelt ordre, så med akkumulerte ordrer går hver ordre ut på sitt eget beregnede nivå.
Motstykket på stopsiden er SET STOP $LOSS. En stopp som bevisst plasseres i gevinstsonen, er den inverterte formen som er dokumentert under Set Stop Profit.
Eksempler
Eksempel 1, MACD-inngang med et 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 100Strategien kjøper ved en MACD-krysning over null og går automatisk ut så snart den åpne gevinsten når 100 valutaenheter.
Eksempel 2, Pengemål på en short-posisjon (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 80For en short-posisjon beregnes utgangsnivået under inngangsprisen slik at handelen lukkes etter en gevinst på 80 valutaenheter.
Eksempel 3, Pengeramme dimensjonert fra et fast risikobudsjett (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 rewardAmountBegge sider av rammen godtar variabler, så forholdet mellom risiko og avkastning kan skrives én gang og gjenbrukes. Her risikerer handelen 50 for å tjene 150.
Vanlige feil og fallgruver
- Feil SET-paring.
$PROFITer dokumentert medSET TARGET. Den pengebaserte stoppen erSET STOP $LOSS. Å knytte$PROFITtilSET STOPhører til de inverterte formene og plasserer utgangen på motsatt side av inngangen. - Position size endrer prisavstanden. Det samme
xpå dobbelt så mange kontrakter betyr halve prisbevegelsen for å nå målet. Etter at sizinglogikken er endret, verifiser at den implisitte utgangen ikke ligger inne i spread. - Instrumentvaluta, ikke kontovaluta. Beløpet måles i valutaen instrumentet handles i. Kontoer i annen valuta realiserer et litt annet beløp avhengig av valutakursen ved utgang.
- Felles målspor.
$PROFIT,%PROFIT,PPROFITogSET TARGET BREAKEVENskriver til det samme interne målet; det sisteSET TARGETkallet vinner. Å re-arme med ulike verdier per bar endrer prisen på utgangen i det stille.
Relaterte instruksjoner
%PROFIT, take profit som en prosentandel av posisjonsprisen.PPROFIT, take profit som en avstand i punkter.$LOSS, stop loss som et fast pengebeløp.$TRAILING, trailing stop som et fast pengebeløp.BREAKEVEN, flytter stoppen eller målet til inngangsprisen.TARGET, ventende målordrer og SET TARGET-familien.Set Stop Profit, stop plassert i gevinstsonen, den inverterte formen.TRADEPRICE, inngangsprisen for en gitt handel.POINTVALUE, valutaverdien av ett punkt, brukt i konvertering fra penger til pris.LONGONMARKET, sann så lenge en long-posisjon er åpen.