Jetzt beitreten
ProBacktest/probacktest · proorder

Set Target Loss

Set Target Loss legt das Ausstiegsziel in ProBacktest und ProOrder in einem Verlustabstand vom Einstieg fest, in Punkten, Prozent, Währung oder Kurseinheiten. Syntax und Verwendung.

Syntax

probuilder
SET TARGET PLOSS x
SET TARGET %LOSS x
SET TARGET $LOSS x
SET TARGET LOSS x

Hinweise: Der Syntaxblock auf der Quellseite listet PROFIT-Einheitsschreibweisen auf, ein Redaktionsfehler, der im Widerspruch zu seiner eigenen Parameterliste und seinem Beispiel steht. Die obigen Formen folgen den Einheitsdefinitionen und dem SET TARGET PLOSS Beispiel aus dem Quellcode.

Parameter

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

So funktioniert es

Ein normaler SET TARGET PROFIT legt das Ausstiegsziel auf die Gewinnseite des Einstiegs. Set Target Loss kehrt das um: Das Ziel liegt in einem Verlustabstand zum Einstieg, bei einer Long-Position darunter und bei einer Short-Position darüber. Der Trade wird dann mit einem kleinen, gewählten Verlust geschlossen, wenn der Kurs auf dieses Niveau zurückkommt, statt auf eine vollständige Rückkehr zum Breakeven oder darüber hinaus zu warten.

Der Befehl ist eine Verallgemeinerung von SET TARGET BREAKEVEN, dem Spezialfall des Ausstiegs bei genau Null. Set Target Loss akzeptiert stattdessen einen kontrollierten negativen Betrag, was nützlich ist, um aus einem Trade zu entkommen, der stark gegen die Position gelaufen ist: Jede Gegenbewegung, die einen Teil des Drawdowns aufholt, schließt den Trade, bevor die Bewegung weiterlaufen kann.

Das Timing ist das entscheidende Detail, übernommen von Set Stop Profit. Ein Ziel auf der Verlustseite des Einstiegs ist nur sinnvoll, solange der Kurs darüber hinaus liegt, also solange der offene Verlust x übersteigt. Zu früh aufgerufen, liegt das Ziel auf der falschen Seite des aktuellen Kurses und die Position wird sofort zum vorherrschenden Marktpreis geschlossen. Der Befehl gehört daher hinter eine Prüfung, die sowohl eine offene Position als auch einen ausreichenden offenen Verlust abfragt.

Beispiele

Beispiel 1, Ausstieg aus einem verlustreichen long bei zehn Punkten (ProOrder)

probuilder
// after 20 points of drawdown, exit on any bounce at a 10-point loss
IF longonmarket AND tradeprice - close >= 20 * pointsize THEN
  SET TARGET PLOSS 10
ENDIF

Sobald der Long 20 Punkte im Minus liegt, verschiebt sich das Ausstiegsziel auf 10 Punkte unter den Einstieg. Das SET TARGET PLOSS 10 Aufruf ist das Beispiel aus der offiziellen Referenz, eingebettet in die erforderlichen Absicherungen; eine Erholung um die Hälfte des Drawdown schließt den Trade nun mit begrenztem Verlust.

Beispiel 2, Prozentbasiertes Ausstiegsniveau (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

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

// two percent against the position: aim to get out at a one percent loss
IF longonmarket AND close <= tradeprice * 0.98 THEN
  SET TARGET %LOSS 1
ENDIF

Der Trade beginnt mit einem weiten 3-Prozent-Stop. Nach einer ungünstigen Bewegung von 2 Prozent wandert das Ziel auf das Niveau von 1 Prozent Verlust, sodass eine teilweise Erholung den Trade deutlich vor dem Stop beendet.

Beispiel 3, Gestaffelte Ausstiegsniveaus in Preiseinheiten (ProBacktest)

probuilder
// deepen the accepted exit loss as the drawdown grows
IF shortonmarket THEN
  drawdown = close - tradeprice
  IF drawdown >= 100 THEN
    SET TARGET LOSS 50
  ELSIF drawdown >= 50 THEN
    SET TARGET LOSS 20
  ENDIF
ENDIF

Bei einer short-Position liegt die Verlustseite über dem Einstieg. Der akzeptierte Ausstiegsverlust weitet sich stufenweise mit dem Drawdown aus, 20 Preiseinheiten nach einer Bewegung von 50 Einheiten, 50 Einheiten nach einer Bewegung von 100 Einheiten, größte zuerst angeordnet, damit das tiefste Niveau aktiv bleibt.

Häufige Fehler und Stolperfallen

  • Aufgerufen, bevor der Verlust besteht. Wenn der offene Verlust kleiner als x ist, liegt das Ziel auf der falschen Seite des aktuellen Kurses und die Position wird sofort geschlossen. Kombinieren Sie den Befehl immer mit einer Bedingung für den Drawdown, etwa tradeprice - close >= threshold für einen Long.
  • Ein Target-Platz. Set Target Loss schreibt auf dasselbe interne Ziel wie SET TARGET PROFIT und SET TARGET BREAKEVEN. Der letzte Aufruf gewinnt, daher verwirft ein späteres Gewinnziel stillschweigend das Ausstiegsniveau.
  • Verwechslungen der Einheiten zwischen den Varianten. PLOSS sind Punkte, %LOSS Prozent, $LOSS Kontowährung, LOSS Preiseinheiten. Bei Instrumenten, deren Punktgröße und Preiseinheit sich unterscheiden, platziert die falsche Variante das Niveau weit entfernt vom beabsichtigten Preis.
  • Tippfehler in der Quellsyntax. Die vorgelagerte Referenz zeigt in ihrem Syntaxblock PROFIT-Schreibweisen, während sie Verlusteinheiten beschreibt. Die oben gezeigten LOSS-Schreibweisen stimmen mit den Parameterdefinitionen und dem ausgearbeiteten Beispiel überein.
  • Set Stop Profit, der gespiegelte Befehl, ein Stop, der in einem Gewinnabstand platziert wird.
  • SET, Präfix aller Deklarationen zur Orderverwaltung.
  • TARGET, die Ausstiegsziel-Seite des SET-Befehls.
  • PLOSS, Verlustabstand gemessen in Punkten.
  • %LOSS, Verlustabstand gemessen in Prozent.
  • $LOSS, Verlustabstand gemessen in Kontowährung.
  • LOSS, Verlustabstand gemessen in Preiseinheiten.
  • BREAKEVEN, steigt bei genau null aus, der Spezialfall dieses Befehls.
  • TRADEPRICE, der Einstiegskurs der aktuellen Position.