Bli medlem i dag
ProBacktest/probacktest · proorder

TARGET

TARGET angir et take profit-nivå i ProBacktest og ProOrder via SET TARGET PROFIT x, og lukker den åpne posisjonen automatisk når x punkter gevinst er nådd.

Syntaks

probuilder
SET TARGET PROFIT x

Parametere

NavnTypeStandardBeskrivelse
xnumeriskingenGevinstavstand fra inngangsprisen, uttrykt i punkter. Skaler den etter instrumentets punktstørrelse.

Slik fungerer det

SET TARGET PROFIT x registrerer en take-profit-ordre på x punkter fra posisjonens inngangspris, over inngangen for longs og under inngangen for shorts. Når prisen når det nivået, lukker motoren posisjonen uten noen videre kode. Avstanden måles fra TRADEPRICE, så samme setning fungerer for begge retninger.

Instruksjonen konfigurerer posisjonen heller enn å legge inn en enkeltstående ordre. Å erklære den i den kodebanen som åpner handelen er det vanlige mønsteret, og målet blir liggende på posisjonen til det treffes, til posisjonen lukkes av en annen grunn, eller til et senere SET TARGET setningen erstatter den. Det nyeste kallet vinner alltid.

Enheten er punkter. For en avstand i kontovaluta bruk $PROFIT varianten, og for en prosentandel av inngangsprisen bruk %PROFIT. Det motsatte verktøyet, et target plassert på et tapsnivå for å komme ut av en dårlig handel til en kontrollert pris, er dokumentert under Set Target Loss, og BREAKEVEN kan flytte målet til inngangsprisen.

Eksempler

Eksempel 1, MACD-inngang med et mål på 20 punkter (ProOrder)

probuilder
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0

IF NOT LongOnMarket AND long THEN
  BUY 1 CONTRACTS AT MARKET
  // Close the trade automatically after 20 points of profit
  SET TARGET PROFIT 20
ENDIF

En long åpnes når MACD krysser over null, og motoren lukker den når prisen har steget 20 punkter fra inngangen. Dette er referanseeksemplet for instruksjonen.

Eksempel 2, Volatilitetsskalert mål (ProBacktest)

probuilder
atr = AverageTrueRange[14](close)
// Express the target in points as a multiple of ATR
targetPoints = ROUND(2 * atr / pointsize)

IF NOT onmarket AND close crosses over average[50](close) THEN
  BUY 1 CONTRACT AT MARKET
  SET TARGET PROFIT targetPoints
ENDIF

I stedet for et fast tall tilpasser målet seg nylig volatilitet, to ATR-er omregnet til punkter. Bredere markeder får bredere mål, rolige markeder trangere.

Eksempel 3, Full bracket med stopp og mål (ProOrder)

probuilder
IF NOT onmarket AND close > highest[20](high)[1] THEN
  BUY 1 CONTRACT AT MARKET
  SET STOP LOSS 15
  // Reward twice the risk
  SET TARGET PROFIT 30
ENDIF

En breakout-inngang beskyttet på begge sider. Stoppen risikerer 15 punkter og målet sikter mot 30, et fast 2:1-forhold mellom gevinst og risiko.

Vanlige feil og fallgruver

  • Punkter, ikke valuta. Avstanden er i punkter, så SET TARGET PROFIT 20 betyr 20 punkter, ikke 20 euro eller dollar. På instrumenter med små punktstørrelser kan det tilsiktede nivået bli langt unna. Bruk $PROFIT for avstander i valuta.
  • Siste kall vinner. Hver SET TARGET -setningen overskriver den forrige for posisjonen. En setning som kjøres ubetinget på hver bar erstatter stille et adaptivt mål satt ved inngang.
  • Ingen posisjon, forsinket effekt. Kalt mens du er uten posisjon, gjelder innstillingen for den neste posisjonen som åpnes. Det er ofte tilsiktet, men det kan knytte et foreldet mål beregnet barer tidligere til en ny handel.
  • Antakelse om nøyaktig fyll. ProBacktest fyller målet nøyaktig på nivået. Live-fyll gjennom ProOrder kan avvike rundt gap og raske bevegelser, så målstrategier i backtest har en tendens til å se litt bedre ut enn live-resultatene.
  • STOP, stop loss-motstykket som konfigureres med SET STOP LOSS.
  • BREAKEVEN, flytter stoppen eller målet til inngangsprisen.
  • Set Target Loss, mål plassert på et tapende nivå for å gå ut med et kontrollert tap.
  • Set Stop Profit, stopp plassert på et vinnende nivå for å sikre gevinst.
  • %PROFIT, take profit uttrykt som en prosentandel av inngangsprisen.
  • $PROFIT, take profit uttrykt i kontovalutaen.
  • TRAILING, trailing stop som følger prisen med en fast punktavstand.
  • TRADEPRICE, inngangsprisen måldistansen måles fra.