Jetzt beitreten
ProBacktest/probacktest · proorder

$LOSS

Der Befehl $LOSS setzt mit SET STOP $LOSS einen Stop Loss als festen Geldbetrag in der Währung des Instruments in ProRealTime™ ProBacktest- und ProOrder-Code.

Syntax

probuilder
SET STOP $LOSS x

Parameter

NameTypStandardBeschreibung
xnumerischkeineMaximal akzeptabler Verlust auf der Position, ausgedrückt in der Währung des gehandelten Instruments.

So funktioniert es

$LOSS wird kombiniert mit SET STOP nur. Anstatt einen Kursabstand anzugeben, gibt der Befehl ein monetäres Ergebnis an: ausgelöst wird, wenn der nicht realisierte Verlust der Position einen Wert erreicht von x Währungseinheiten, schließt die Plattform sie. Intern wird der Geldbetrag über die Position Size und den Punktwert des Instruments in ein Kursniveau umgerechnet, daher ist derselbe x erzeugt einen engeren Kurs-Stop bei einer größeren Position und einen weiteren bei einer kleineren Position.

Die Einstellung bleibt nach der Ausführung bestehen. Sie schützt die aktuelle Position und jede nachfolgende, bis ein anderer SET STOP Aufruf überschreibt es, und SET STOP $LOSS 0 hebt den Stop auf. Ein einzelner bedingungsloser Aufruf am Ende des Codes ist das Standardmuster.

Auf IG- und PRT-CFD-Konten wird der Stop an jede einzelne Order angehängt, sodass bei kumulierten Orders jede Order ihren eigenen geldbasierten Schutz trägt.

Das Gegenstück auf der Zielseite ist SET TARGET $PROFIT. Ein bewusst in die Verlustzone gelegtes Ziel ist eine andere, umgekehrte Form, dokumentiert unter Set Target Loss.

Beispiele

Beispiel 1, MACD-Einstieg mit Verlustbegrenzung auf 200 Währungseinheiten (ProBacktest)

probuilder
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF NOT LongOnMarket AND long THEN
    BUY 1 CONTRACTS AT MARKET
ENDIF
// Close the position once it loses 200 in account terms
SET STOP $LOSS 200

Die Strategie kauft bei einem MACD-Kreuzen über null. Unabhängig davon, wo der Einstieg ausgeführt wird, wird der Trade aufgegeben, sobald der offene Verlust 200 Währungseinheiten erreicht.

Beispiel 2, Geldbetrags-Stop auf einer Short-Position (ProOrder)

probuilder
fast = Average[10](close)
slow = Average[40](close)
IF NOT ShortOnMarket AND fast crosses under slow THEN
    SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// The same money cap works for shorts, no sign change needed
SET STOP $LOSS 150

Der Befehl ist richtungsunabhängig. Bei einer Short-Position wird das Ausstiegsniveau über dem Einstieg berechnet, sodass der Verlust 150 Währungseinheiten nie übersteigt.

Beispiel 3, Geldbetrags-Klammer mit einem Risk-Reward-Verhältnis von 1:2 (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

IF NOT OnMarket AND close crosses over Highest[20](high)[1] THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

// Risk 100, aim for 200, both in the instrument currency
SET STOP $LOSS 100
SET TARGET $PROFIT 200

Kombinieren SET STOP $LOSS mit SET TARGET $PROFIT drückt den gesamten Trade-Plan in Geld aus, was sich direkt als Risk-Reward liest.

Häufige Fehler und Stolperfallen

  • Der Betrag gilt pro Position und ist als Kursabstand größenabhängig. Die Verdopplung der Kontraktanzahl halbiert die implizierte Kursdistanz bei demselben x. Nach einer Änderung der Position-Sizing-Regeln prüfen Sie erneut, ob der implizite Stop noch außerhalb des normalen Marktrauschens liegt.
  • Falsche SET-Paarung. Die dokumentierte Form ist SET STOP $LOSS. Das geldbasierte Ziel ist SET TARGET $PROFIT, ein eigenes Schlüsselwort. Die Kombination $LOSS mit SET TARGET gehört zu den invertierten Formen und verhält sich anders.
  • Währung des Instruments, nicht des Kontos. x wird in der Währung des gehandelten Instruments angegeben. Bei Instrumenten, die in einer anderen Währung als das Konto notieren, schwankt der realisierte Verlust in Kontowährung mit dem Wechselkurs.
  • Gemeinsamer Stop-Slot. $LOSS, %LOSS, PLOSS, Trailing Stops und BREAKEVEN überschreiben sich gegenseitig; nur das neueste SET STOP Aufruf ist aktiv. Wählen Sie einen Stop-Stil pro Trade-Phase.
  • %LOSS, Stop Loss als Prozentsatz des Positionskurses.
  • PLOSS, Stop Loss als Abstand in Punkten.
  • $PROFIT, Take Profit als fester Geldbetrag.
  • $TRAILING, Trailing Stop als fester Geldbetrag.
  • BREAKEVEN, verschiebt den Stop oder das Ziel auf den Einstiegskurs.
  • STOP, ausstehende Stop-Orders und die SET STOP-Familie.
  • Set Target Loss, Ziel in der Verlustzone platziert, die invertierte Form.
  • TRADEPRICE, Einstiegskurs eines bestimmten Trades.
  • POINTVALUE, Währungswert eines Punkts, verwendet bei der Umrechnung von Geld in Kurs.
  • LONGONMARKET, wahr, solange eine Long-Position offen ist.