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
SET TARGET PROFIT xParameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
x | numeriek | geen | Winstafstand 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)
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
ENDIFEen 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)
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
ENDIFIn 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)
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
ENDIFEen 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 20betekent 20 punten, niet 20 euro of dollar. Op instrumenten met kleine puntwaarden kan het bedoelde niveau er ver naast zitten. Gebruik$PROFITvoor afstanden in geld. - De laatste aanroep wint. Elke
SET TARGETstatement 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.
Gerelateerde instructies
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.