%PROFIT
Der Befehl %PROFIT setzt ein take profit-Ziel als Prozentsatz über dem durchschnittlichen Positionskurs mit SET TARGET %PROFIT in ProBacktest und ProOrder.
Syntax
SET TARGET %PROFIT xParameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
x | numerisch | keine | Prozentualer 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)
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 2Die 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)
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.2Derselbe 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)
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.5Kombinieren 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
%PROFITWert 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.
%PROFITist dokumentiert mitSET TARGET. Die Prozentanweisung auf der Stop-Seite istSET 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,PPROFITundSET TARGET BREAKEVENteilen 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.1kann 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.
Verwandte Befehle
$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.