$PROFIT
De instructie $PROFIT zet een take profit-doel als vast geldbedrag in de valuta van het instrument met SET TARGET $PROFIT in ProBacktest en ProOrder.
Syntaxis
SET TARGET $PROFIT xParameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
x | numeriek | geen | Winst waarbij de positie sluit, uitgedrukt in de valuta van het verhandelde instrument. |
Hoe het werkt
$PROFIT combineert met SET TARGET alleen. De instructie formuleert de exit als een geldelijke uitkomst: zodra de ongerealiseerde winst op de positie uitkomt op x valuta-eenheden, sluit het platform hem. Het geldbedrag wordt omgezet in een prijsniveau met behulp van de position size en de puntwaarde van het instrument, dus een grotere positie haalt hetzelfde gelddoel met een kleinere prijsbeweging.
De instelling is persistent. Na uitvoering geldt hij voor de huidige positie en voor elke toekomstige positie totdat een volgende SET TARGET aanroep vervangt het. SET TARGET $PROFIT 0 annuleert het target. Strategieën plaatsen de aanroep meestal één keer, onvoorwaardelijk, aan het eind van de code.
Op IG- en PRT-CFD-accounts wordt het doel aan elke afzonderlijke order gekoppeld, dus bij gecumuleerde orders stapt elke order uit op zijn eigen berekende niveau.
De tegenhanger aan de stopzijde is SET STOP $LOSS. Een stop die bewust in de winstzone wordt geplaatst is de omgekeerde vorm, gedocumenteerd onder Set Stop Profit.
Voorbeelden
Voorbeeld 1, MACD-instap met een doel van 100 valuta-eenheden (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 the profit once the position has gained 100
SET TARGET $PROFIT 100De strategie koopt bij een MACD-kruising boven nul en stapt automatisch uit zodra de open winst 100 valuta-eenheden bereikt.
Voorbeeld 2, Geldbedragdoel op een short positie (ProOrder)
resistance = Highest[20](high)
IF NOT ShortOnMarket AND close crosses under Average[50](close) THEN
SELLSHORT 1 CONTRACT AT MARKET
ENDIF
// Same instruction for shorts, the platform places the exit below entry
SET TARGET $PROFIT 80Bij een short positie wordt het uitstapniveau onder de instapprijs berekend zodat de trade sluit na een winst van 80 valuta-eenheden.
Voorbeeld 3, Geldcombinatie bepaald op basis van een vast risicobudget (ProOrder)
DEFPARAM CumulateOrders = false
// Trade plan in money: risk 50 to make 150
riskAmount = 50
rewardAmount = 3 * riskAmount
IF NOT OnMarket AND RSI[14](close) crosses over 50 THEN
BUY 1 CONTRACT AT MARKET
ENDIF
SET STOP $LOSS riskAmount
SET TARGET $PROFIT rewardAmountBeide kanten van de combinatie accepteren variabelen, zodat de risk-rewardverhouding eenmaal kan worden geschreven en hergebruikt. Hier riskeert de trade 50 om 150 te maken.
Veelvoorkomende fouten en valkuilen
- Verkeerde SET-combinatie.
$PROFITis gedocumenteerd bijSET TARGET. De geldgebaseerde stop isSET STOP $LOSS. Koppelen$PROFITnaarSET STOPhoort bij de omgekeerde vormen en plaatst de uitstap aan de andere kant van de instap. - De position size verandert de prijsafstand. Dezelfde
xop twee keer zoveel contracten betekent de helft van de koersbeweging om de target te bereiken. Controleer na het aanpassen van de sizinglogica dat de impliciete uitstap niet binnen de spread ligt. - Valuta van het instrument, niet de accountvaluta. Het bedrag wordt gemeten in de valuta waarin het instrument wordt verhandeld. Accounts in een andere valuta realiseren een iets ander bedrag, afhankelijk van de wisselkoers bij de uitstap.
- Gedeeld doelslot.
$PROFIT,%PROFIT,PPROFITenSET TARGET BREAKEVENschrijven naar hetzelfde interne target; de meest recenteSET TARGETaanroep wint. Opnieuw instellen met andere waarden per bar herprijst de exit stilzwijgend.
Gerelateerde instructies
%PROFIT, take profit als percentage van de positieprijs.PPROFIT, take profit als afstand in punten.$LOSS, stop loss als vast geldbedrag.$TRAILING, trailing stop als vast geldbedrag.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.POINTVALUE, valutawaarde van één punt, gebruikt bij de omrekening van geld naar prijs.LONGONMARKET, waar zolang er een long positie open is.