Jetzt beitreten
ProBacktest/probacktest · proorder

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

probuilder
SET TARGET PROFIT x

Parameter

NameTypStandardBeschreibung
xnumerischkeineGewinnabstand 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)

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

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

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

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

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

Ein 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 20 bedeutet 20 Punkte, nicht 20 Euro oder Dollar. Bei Instrumenten mit kleinen Punktgrößen kann das beabsichtigte Niveau weit daneben liegen. Verwenden Sie $PROFIT für Abstände in Geldeinheiten.
  • Der letzte Aufruf gewinnt. Jeder SET TARGET Anweisung ü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.
  • 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.