Jetzt beitreten
ProBacktest/probacktest · proorder

Set Stop Profit

Set Stop Profit platziert in ProBacktest und ProOrder einen Stop in einem festgelegten Gewinnabstand vom Einstieg, in Punkten, Prozent, Währung oder Kurseinheiten, und sichert Gewinne.

Syntax

probuilder
SET STOP PPROFIT x
SET STOP %PROFIT x
SET STOP $PROFIT x
SET STOP PROFIT x

Parameter

NameTypStandardBeschreibung
xZahlkeineGewinnabstand zwischen dem Einstiegspreis und dem Stop, in der von der Variante implizierten Einheit, Punkte, Prozent, Kontowährung oder Preiseinheiten.

So funktioniert es

Ein normaler SET STOP LOSS legt den Stop auf die Verlustseite des Einstiegs. Set Stop Profit kehrt das um: Der Stop wird in einem Gewinnabstand zum Einstieg platziert, bei einer Long-Position über dem Einstieg und bei einer Short-Position darunter. Ist er aktiv, kann die Position nicht mehr mit Verlust geschlossen werden; läuft der Kurs auf das Stop-Niveau zurück, endet der Trade mit x Einheiten gesichertem Gewinn.

Der Befehl ist eine Verallgemeinerung von SET STOP BREAKEVEN, dem Spezialfall, bei dem genau Null gesichert wird. Set Stop Profit sichert stattdessen einen gewählten positiven Betrag. Die vier Varianten unterscheiden sich nur darin, wie der Abstand gemessen wird: PPROFIT zählt Punkte, %PROFIT einen Prozentsatz des Einstiegskurses, $PROFIT einen Betrag in Kontowährung und PROFIT Kurseinheiten des Instruments.

Das Timing ist das entscheidende Detail. Ein Stop auf der Gewinnseite des Einstiegs ist nur dann sinnvoll, wenn sich der Preis bereits über dieses Niveau hinaus bewegt hat. Zu früh aufgerufen, liegt das Stop-Niveau auf der falschen Seite des aktuellen Preises und die Position wird sofort geschlossen. Der Befehl steht daher immer hinter einer Absicherung, die sowohl eine offene Position als auch einen ausreichenden offenen Gewinn prüft.

Beispiele

Beispiel 1, Sicherung von 10 Punkten, sobald der Trade gelaufen ist (ProOrder)

probuilder
// After 20 points of gain, guarantee at least 10 points of profit
IF longonmarket AND close - tradeprice >= 20 * pointsize THEN
  SET STOP PPROFIT 10
ENDIF

Sobald der Long 20 Punkte im Gewinn liegt, wandert der Stop auf 10 Punkte über den Einstieg. Der Trade kann nun nicht schlechter als 10 Punkte im Plus enden. Der SET STOP PPROFIT 10 Aufruf folgt dem Beispiel aus der offiziellen Referenz, eingebettet in die erforderlichen Schutzbedingungen.

Beispiel 2, Prozentbasierte Gewinnsicherung (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

IF NOT onmarket AND close CROSSES OVER Average[50](close) THEN
  BUY 1 CONTRACT AT MARKET
  SET STOP %LOSS 1
ENDIF

// Once up 2 percent, lock in 1 percent of profit
IF longonmarket AND close >= tradeprice * 1.02 THEN
  SET STOP %PROFIT 1
ENDIF

Der Trade startet mit einem regulären Stop Loss von 1 Prozent. Nach einem Gewinn von 2 Prozent wechselt der Stop auf die Gewinnseite und sichert 1 Prozent, wodurch der anfängliche Stop ersetzt wird.

Beispiel 3, Gestaffelte Gewinnsicherung in Preiseinheiten (ProBacktest)

probuilder
// Raise the locked profit in steps as the trade extends
IF longonmarket THEN
  gain = close - tradeprice
  IF gain >= 100 THEN
    SET STOP PROFIT 50
  ELSIF gain >= 50 THEN
    SET STOP PROFIT 20
  ENDIF
ENDIF

Der gesicherte Betrag steigt mit dem offenen Gewinn mit, 20 Einheiten gesichert nach einer Bewegung von 50 Einheiten, 50 Einheiten nach einer Bewegung von 100 Einheiten. Die Anordnung der Bedingungen vom größten zum kleinsten Wert hält die höchste Sicherung aktiv.

Häufige Fehler und Stolperfallen

  • Aufgerufen, bevor der Gewinn besteht. Ist der offene Gewinn kleiner als x, liegt das Stop-Niveau jenseits des aktuellen Kurses und die Position wird sofort geschlossen. Kombinieren Sie den Befehl immer mit einer Bedingung für den offenen Gewinn, etwa close - tradeprice >= threshold.
  • Ein Stop-Platz. Set Stop Profit schreibt auf denselben internen Stop wie SET STOP LOSS, die Trailing-Varianten, und SET STOP BREAKEVEN. Der letzte Aufruf gewinnt, daher führt das Mischen von Gewinnsicherungen mit einem Trailing Stop auf abwechselnden Bars zu unberechenbaren Ausstiegen.
  • Verwechslungen der Einheiten zwischen den Varianten. PPROFIT sind Punkte, %PROFIT Prozent, $PROFIT Kontowährung, PROFIT Preiseinheiten. Bei Instrumenten, deren Punktgröße und Preiseinheit sich unterscheiden, platziert die falsche Variante die Sicherung weit entfernt vom beabsichtigten Niveau.
  • Gesicherter Gewinn ist im Live-Handel nicht garantiert. Backtests führen den Stop genau auf seinem Niveau aus. Live-Stops können in schnellen Märkten slippen, daher kann der realisierte Gewinn leicht unter dem gesicherten Betrag liegen.
  • Set Target Loss, der gespiegelte Befehl, ein Ziel, das in einem Verlustabstand platziert wird.
  • SET, Präfix aller Deklarationen zur Orderverwaltung.
  • STOP, die Schutzstop-Seite des SET-Befehls.
  • PPROFIT, Gewinnabstand gemessen in Punkten.
  • %PROFIT, Gewinnabstand gemessen in Prozent.
  • $PROFIT, Gewinnabstand gemessen in Kontowährung.
  • PROFIT, Gewinnabstand gemessen in Preiseinheiten.
  • BREAKEVEN, sichert genau null, der Spezialfall dieses Befehls.
  • TRADEPRICE, der Einstiegskurs der aktuellen Position.