%PROFIT
De instructie %PROFIT zet een take profit-doel als percentage boven de gemiddelde positieprijs met SET TARGET %PROFIT in ProBacktest en ProOrder.
Syntaxis
SET TARGET %PROFIT xParameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
x | numeriek | geen | Procentuele afstand van de gemiddelde positieprijs waarop de take profit afgaat. Decimalen zijn toegestaan, dus 0.75 betekent 0.75 procent. |
Hoe het werkt
%PROFIT combineert met SET TARGET alleen. De instructie definieert een winstdoel als een relatieve afstand vanaf de gemiddelde positieprijs: een long positie sluit zodra de prijs is gestegen x procent, sluit een short-positie zodra de prijs is gedaald x procent. Omdat het niveau relatief is, werkt de code ongewijzigd op instrumenten die op heel verschillende prijsniveaus handelen.
De instelling is persistent. Nadat de regel is uitgevoerd, krijgt elke huidige en toekomstige positie hetzelfde procentuele target totdat een andere SET TARGET aanroep vervangt die, en SET TARGET %PROFIT 0 annuleert hem. Het gebruikelijke patroon is één onvoorwaardelijke aanroep aan het einde van de strategiecode.
Het target wordt per positie herberekend op basis van de gemiddelde prijs, dus wanneer meerdere orders worden gecumuleerd weerspiegelt het uitstapniveau de gemengde instap. Op IG- en PRT-CFD-accounts koppelt het platform het target in plaats daarvan aan elke afzonderlijke order.
De tegenhanger aan de stopzijde is SET STOP %LOSS. Een target onder de instap, gebruikt om uit een verliesgevende trade te stappen, is de omgekeerde vorm die gedocumenteerd staat onder Set Target Loss, en een stop in de winstzone is gedocumenteerd onder Set Stop Profit.
Voorbeelden
Voorbeeld 1, MACD-instap met een doel van 2 procent (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 2De strategie koopt bij een MACD-kruising boven nul en sluit automatisch zodra de positie een koerswinst van 2 procent laat zien.
Voorbeeld 2, Procentueel doel op een short positie (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.2Dezelfde instructie werkt voor short posities. Het platform plaatst de uitstap automatisch aan de winstgevende kant, dus de code hoeft geen tekens te behandelen.
Voorbeeld 3, Asymmetrische procentuele combinatie (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.5Koppelen SET TARGET %PROFIT met SET STOP %LOSS levert een volledige procentuele bracket op waarvan de absolute grootte meeschaalt met de koers van het instrument.
Veelvoorkomende fouten en valkuilen
- Procent van de prijs, niet van het account. A
%PROFITwaarde van 2 stapt uit na een koersbeweging van 2 procent. Met leverage is het effect op de equity een veelvoud daarvan. Position sizing moet apart worden geregeld. - Verkeerde SET-combinatie.
%PROFITis gedocumenteerd bijSET TARGET. De percentage-instructie aan de stopzijde isSET STOP %LOSS. Ze verwisselen levert een uitstap aan de verkeerde kant van de instap op, of een compileerfout op oudere platformversies. - De laatste SET TARGET wint.
%PROFIT,$PROFIT,PPROFITenSET TARGET BREAKEVENdelen één interne targetslot. De meest recente aanroep vervangt elke eerdere waarde, dus conditioneel opnieuw activeren binnen logica per bar kan de uitstap stilzwijgend herprijzen. - Kleine percentages op langzame instrumenten. Een zeer krappe waarde zoals
0.1kan op laaggeprijsde instrumenten uitkomen op minder dan één tick, waarna de order wordt geweigerd of direct wordt uitgevoerd. Controleer de tick size voordat je doelen onder één procent gebruikt.
Gerelateerde instructies
$PROFIT, take profit als vast geldbedrag.PPROFIT, take profit als afstand in punten.%LOSS, stop loss als percentage van de positieprijs.%TRAILING, trailing stop als percentage van de positieprijs.BREAKEVEN, verplaatst de stop of het target naar de instapprijs.TARGET, pending targetorders en de SET TARGET-familie.Set Stop Profit, stop geplaatst in de winstzone, de omgekeerde vorm.TRADEPRICE, instapprijs van een bepaalde trade.POSITIONPRICE, gemiddelde prijs van de open positie.LONGONMARKET, waar zolang er een long positie open is.