Bli medlem i dag
ProBacktest/probacktest · proorder

$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

probuilder
SET TARGET $PROFIT x

Parametere

NavnTypeStandardBeskrivelse
xnumeriskingenGevinst 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)

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

Strategien 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)

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

For 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)

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

Begge 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. $PROFIT er dokumentert med SET TARGET. Den pengebaserte stoppen er SET STOP $LOSS. Å knytte $PROFIT til SET STOP hører til de inverterte formene og plasserer utgangen på motsatt side av inngangen.
  • Position size endrer prisavstanden. Det samme x på 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, PPROFIT og SET TARGET BREAKEVEN skriver til det samme interne målet; det siste SET TARGET kallet vinner. Å re-arme med ulike verdier per bar endrer prisen på utgangen i det stille.
  • %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.