Jetzt beitreten
ProBacktest/probacktest · proorder

%PROFIT

Der Befehl %PROFIT setzt ein take profit-Ziel als Prozentsatz über dem durchschnittlichen Positionskurs mit SET TARGET %PROFIT in ProBacktest und ProOrder.

Syntax

probuilder
SET TARGET %PROFIT x

Parameter

NameTypStandardBeschreibung
xnumerischkeineProzentualer Abstand vom durchschnittlichen Positionskurs, bei dem der Take Profit auslöst. Dezimalwerte sind erlaubt, sodass 0.75 bedeutet 0.75 Prozent.

So funktioniert es

%PROFIT kombiniert mit SET TARGET nur. Der Befehl definiert ein Gewinnziel als relativen Abstand zum durchschnittlichen Positionspreis: Eine Long-Position wird geschlossen, sobald der Kurs zugelegt hat um x Prozent, wird eine Short-Position geschlossen, sobald der Kurs gefallen ist x Prozent. Da das Niveau relativ ist, funktioniert der Code unverändert über Instrumente hinweg, die auf sehr unterschiedlichen Preisniveaus handeln.

Die Einstellung ist persistent. Nach der Ausführung der Zeile trägt jede aktuelle und zukünftige Position dasselbe Prozent-Target, bis eine andere SET TARGET Aufruf ersetzt es, und SET TARGET %PROFIT 0 hebt ihn auf. Das übliche Muster ist ein einzelner bedingungsloser Aufruf am Ende des Strategiecodes.

Das Ziel wird pro Position aus deren Durchschnittskurs neu berechnet, sodass bei mehreren kumulierten Orders das Ausstiegsniveau den gemischten Einstieg widerspiegelt. Auf IG- und PRT-CFD-Konten hängt die Plattform das Ziel stattdessen an jede einzelne Order.

Das Gegenstück auf der Stop-Seite ist SET STOP %LOSS. Ein Ziel unterhalb des Einstiegs, genutzt um einen Verlusttrade zu verlassen, ist die umgekehrte Form, dokumentiert unter Set Target Loss, und ein in der Gewinnzone platzierter Stop ist dokumentiert unter Set Stop Profit.

Beispiele

Beispiel 1, MACD-Einstieg mit einem Ziel von 2 Prozent (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
// Take profit 2 percent above the average position price
SET TARGET %PROFIT 2

Die Strategie kauft bei einem MACD-Kreuzen über Null und schließt automatisch, sobald die Position einen Kursgewinn von 2 Prozent aufweist.

Beispiel 2, Prozentziel 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
// For a short the target sits 1.2 percent BELOW the position price
SET TARGET %PROFIT 1.2

Derselbe Befehl dient auch short-Positionen. Die Plattform platziert den Ausstieg automatisch auf der Gewinnseite, sodass der Code keine Vorzeichenbehandlung benötigt.

Beispiel 3, Asymmetrische Prozentklammer (ProOrder)

probuilder
DEFPARAM CumulateOrders = false

bandLow = BollingerDown[20](close)
IF NOT OnMarket AND close crosses under bandLow THEN
    BUY 1 CONTRACT AT MARKET
ENDIF

// Tight stop, wider target, a 1:3 relationship in percent terms
SET STOP %LOSS 0.5
SET TARGET %PROFIT 1.5

Kombinieren SET TARGET %PROFIT mit SET STOP %LOSS erzeugt eine vollständige prozentbasierte Absicherung, deren absolute Größe mit dem Kurs des Instruments skaliert.

Häufige Fehler und Stolperfallen

  • Prozent vom Kurs, nicht vom Konto. A %PROFIT Wert von 2 bewirkt einen Ausstieg nach einer Kursbewegung von 2 Prozent. Mit Hebel ist die Wirkung auf die Equity ein Vielfaches davon. Position Sizing muss separat behandelt werden.
  • Falsche SET-Paarung. %PROFIT ist dokumentiert mit SET TARGET. Die Prozentanweisung auf der Stop-Seite ist SET STOP %LOSS. Ein Vertauschen führt zu einem Ausstieg auf der falschen Seite des Einstiegs oder zu einem Compile-Fehler auf älteren Plattformversionen.
  • Das letzte SET TARGET gewinnt. %PROFIT, $PROFIT, PPROFIT und SET TARGET BREAKEVEN teilen sich einen internen Ziel-Slot. Der letzte Aufruf ersetzt jeden früheren Wert, sodass ein bedingtes erneutes Setzen innerhalb der Pro-Bar-Logik den Ausstieg unbemerkt neu bepreisen kann.
  • Kleine Prozentsätze bei trägen Instrumenten. Ein sehr enger Wert wie 0.1 kann bei niedrigpreisigen Instrumenten weniger als einen Tick ergeben, in diesem Fall wird die Order abgelehnt oder sofort ausgeführt. Prüfen Sie die Tick-Größe, bevor Sie Ziele unter einem Prozent verwenden.
  • $PROFIT, Take Profit als fester Geldbetrag.
  • PPROFIT, Take Profit als Abstand in Punkten.
  • %LOSS, Stop Loss als Prozentsatz des Positionskurses.
  • %TRAILING, Trailing Stop als Prozentsatz des Positionskurses.
  • BREAKEVEN, verschiebt den Stop oder das Ziel auf den Einstiegskurs.
  • TARGET, ausstehende Target-Orders und die SET TARGET-Familie.
  • Set Stop Profit, Stop in der Gewinnzone platziert, die invertierte Form.
  • TRADEPRICE, Einstiegskurs eines bestimmten Trades.
  • POSITIONPRICE, durchschnittlicher Kurs der offenen Position.
  • LONGONMARKET, wahr, solange eine Long-Position offen ist.