TARGET
TARGET legt über SET TARGET PROFIT x ein Take-Profit-Niveau in ProBacktest und ProOrder fest und schließt die offene Position automatisch, sobald x Punkte Gewinn erreicht sind.
Syntax
SET TARGET PROFIT xParameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
x | numerisch | keine | Gewinnabstand vom Einstiegskurs, ausgedrückt in Punkten. Skalieren Sie ihn auf die Punktgröße des Instruments. |
So funktioniert es
SET TARGET PROFIT x registriert eine Take-Profit-Order bei x Punkte vom Einstiegskurs der Position entfernt, über dem Einstieg bei Longs und unter dem Einstieg bei Shorts. Wenn der Kurs dieses Niveau erreicht, schließt die Engine die Position ohne weiteren Code. Der Abstand wird gemessen ab TRADEPRICE, sodass dieselbe Anweisung für beide Richtungen funktioniert.
Der Befehl konfiguriert die Position, statt eine einmalige Order zu platzieren. Ihn in dem Codepfad zu deklarieren, der den Trade eröffnet, ist das übliche Muster, und das Ziel bleibt an der Position hängen, bis es erreicht wird, bis die Position aus einem anderen Grund geschlossen wird oder bis ein späterer SET TARGET Anweisung ersetzt sie. Der letzte Aufruf gewinnt immer.
Die Einheit ist Punkte. Für eine Distanz in Kontowährung verwenden Sie den $PROFIT Variante, und für einen Prozentsatz des Einstiegskurses verwenden Sie %PROFIT. Das gegenteilige Werkzeug, ein Target auf einem Verlustniveau, um einen schlechten Trade zu einem kontrollierten Preis zu verlassen, ist dokumentiert unter Set Target Loss, und BREAKEVEN kann das Ziel auf den Einstiegskurs verschieben.
Beispiele
Beispiel 1, MACD-Einstieg mit einem 20-Punkte-Ziel (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
ENDIFEin Long wird eröffnet, wenn der MACD über null kreuzt, und die Engine schließt ihn, sobald der Kurs 20 Punkte ab dem Einstieg gewonnen hat. Dies ist das Referenzbeispiel für den Befehl.
Beispiel 2, Volatilitätsskaliertes Ziel (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
ENDIFStatt einer festen Zahl passt sich das Ziel der jüngsten Volatilität an, zwei ATR in Punkte umgerechnet. Weitere Märkte erhalten weitere Ziele, ruhige Märkte engere.
Beispiel 3, Vollständige Klammer mit Stop und Ziel (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
ENDIFEin Breakout-Einstieg, der auf beiden Seiten abgesichert ist. Der Stop riskiert 15 Punkte und das Ziel strebt 30 an, eine feste 2:1-Chance-Risiko-Klammer.
Häufige Fehler und Stolperfallen
- Punkte, keine Währung. Der Abstand ist in Punkten, also
SET TARGET PROFIT 20bedeutet 20 Punkte, nicht 20 Euro oder Dollar. Bei Instrumenten mit kleinen Punktgrößen kann das beabsichtigte Niveau weit daneben liegen. Verwenden Sie$PROFITfür Abstände in Geldeinheiten. - Der letzte Aufruf gewinnt. Jeder
SET TARGETAnweisung überschreibt die vorherige für die Position. Eine Anweisung, die auf jeder Bar unbedingt ausgeführt wird, ersetzt unbemerkt jedes beim Einstieg gesetzte adaptive Ziel. - Keine Position, verzögerte Wirkung. Wird sie ohne offene Position aufgerufen, gilt die Einstellung für die nächste Position, die eröffnet wird. Das ist oft beabsichtigt, kann aber einem neuen Trade ein veraltetes Ziel anhängen, das Bars zuvor berechnet wurde.
- Annahme exakter Ausführung. ProBacktest führt das Ziel exakt auf dem Niveau aus. Live-Ausführungen über ProOrder können bei Kurslücken und schnellen Bewegungen abweichen, daher sehen im Backtest getestete Zielstrategien tendenziell etwas besser aus als die Live-Ergebnisse.
Verwandte Befehle
STOP, das Stop-Loss-Gegenstück, das mit SET STOP LOSS konfiguriert wird.BREAKEVEN, verschiebt den Stop oder das Ziel auf den Einstiegskurs.Set Target Loss, Ziel, das auf einem Verlustniveau platziert wird, um mit einem kontrollierten Verlust auszusteigen.Set Stop Profit, Stop, der auf einem Gewinnniveau platziert wird, um Gewinne zu sichern.%PROFIT, Take Profit, ausgedrückt als Prozentsatz des Einstiegskurses.$PROFIT, Take Profit, ausgedrückt in Kontowährung.TRAILING, Trailing Stop, der dem Kurs in einem festen Punktabstand folgt.TRADEPRICE, Einstiegskurs, von dem die Zielentfernung gemessen wird.