Word nu lid
ProBacktest/probacktest · proorder

TARGET

TARGET stelt via SET TARGET PROFIT x een take profit-niveau in ProBacktest en ProOrder in, waarmee de open positie automatisch wordt gesloten zodra x punten winst zijn bereikt.

Syntaxis

probuilder
SET TARGET PROFIT x

Parameters

NaamTypeStandaardBeschrijving
xnumeriekgeenWinstafstand vanaf de instapprijs, uitgedrukt in punten. Schaal hem naar de puntgrootte van het instrument.

Hoe het werkt

SET TARGET PROFIT x registreert een take-profit-order op x punten van de instapprijs van de positie, boven de instap bij longs en onder de instap bij shorts. Wanneer de prijs dat niveau bereikt, sluit de engine de positie zonder verdere code. De afstand wordt gemeten vanaf TRADEPRICE, zodat dezelfde instructie voor beide richtingen werkt.

De instructie configureert de positie in plaats van een eenmalig order te plaatsen. Hem declareren in het codepad dat de trade opent is het gebruikelijke patroon, en het target blijft aan de positie hangen totdat het wordt geraakt, totdat de positie om een andere reden sluit, of totdat een latere SET TARGET statement vervangt het. De meest recente aanroep wint altijd.

De eenheid is punten. Voor een afstand in accountvaluta gebruik de $PROFIT variant, en gebruik voor een percentage van de instapkoers %PROFIT. Het tegenovergestelde gereedschap, een target op een verliesniveau om een slechte trade tegen een gecontroleerde prijs te verlaten, is gedocumenteerd onder Set Target Loss, en BREAKEVEN kan het target naar de instapprijs verplaatsen.

Voorbeelden

Voorbeeld 1, MACD-instap met een target van 20 punten (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

Een long gaat open wanneer de MACD boven nul kruist, en de engine sluit hem zodra de prijs 20 punten vanaf de instap is gestegen. Dit is het referentievoorbeeld voor de instructie.

Voorbeeld 2, Target geschaald op volatiliteit (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

In plaats van een vast getal past de target zich aan de recente volatiliteit aan, twee ATR's omgerekend naar punten. Bredere markten krijgen bredere targets, rustige markten strakkere.

Voorbeeld 3, Volledige bracket met stop en target (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

Een breakout-instap die aan beide zijden beschermd is. De stop riskeert 15 punten en de target mikt op 30, een vaste 2:1 reward-to-risk bracket.

Veelvoorkomende fouten en valkuilen

  • Punten, geen valuta. De afstand is in punten, dus SET TARGET PROFIT 20 betekent 20 punten, niet 20 euro of dollar. Op instrumenten met kleine puntwaarden kan het bedoelde niveau er ver naast zitten. Gebruik $PROFIT voor afstanden in geld.
  • De laatste aanroep wint. Elke SET TARGET statement overschrijft het vorige voor de positie. Een statement dat onvoorwaardelijk op elke bar wordt uitgevoerd vervangt stilzwijgend elke adaptieve target die bij de instap is gezet.
  • Geen positie, vertraagd effect. Wanneer de instelling zonder open positie wordt aangeroepen, geldt zij voor de volgende positie die opent. Dat is vaak de bedoeling, maar het kan een verouderde target die bars eerder is berekend aan een nieuwe trade koppelen.
  • Aanname van exacte uitvoering. ProBacktest voert de target exact op het niveau uit. Live uitvoeringen via ProOrder kunnen rond gaps en snelle bewegingen afwijken, waardoor targetstrategieën in de backtest er doorgaans iets beter uitzien dan de live resultaten.
  • STOP, de stop loss-tegenhanger die met SET STOP LOSS wordt geconfigureerd.
  • BREAKEVEN, verplaatst de stop of het target naar de instapprijs.
  • Set Target Loss, target die op een verliesgevend niveau wordt geplaatst om uit te stappen met een beheerst verlies.
  • Set Stop Profit, stop die op een winstgevend niveau wordt geplaatst om winst vast te zetten.
  • %PROFIT, take profit uitgedrukt als percentage van de instapprijs.
  • $PROFIT, take profit uitgedrukt in accountvaluta.
  • TRAILING, trailing stop die de prijs op een vaste puntafstand volgt.
  • TRADEPRICE, instapprijs waarvan de doelafstand wordt gemeten.