%PROFIT
Instruksjonen %PROFIT setter et take profit-mål som en prosentandel over gjennomsnittlig posisjonspris med SET TARGET %PROFIT i ProBacktest og ProOrder.
Syntaks
SET TARGET %PROFIT xParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x | numerisk | ingen | Prosentvis avstand fra gjennomsnittlig posisjonspris der take profit utløses. Desimaler er tillatt, så 0.75 betyr 0.75 prosent. |
Slik fungerer det
%PROFIT kombineres med SET TARGET kun. Instruksjonen definerer et profittmål som en relativ avstand fra gjennomsnittlig posisjonspris: en long-posisjon lukkes når prisen har steget x prosent, lukkes en short-posisjon når prisen har falt x prosent. Fordi nivået er relativt, fungerer koden uendret på instrumenter som handles på svært ulike prisnivåer.
Innstillingen er vedvarende. Etter at linjen er kjørt, har hver gjeldende og framtidig posisjon samme prosentmål til en annen SET TARGET kallet erstatter det, og SET TARGET %PROFIT 0 kansellerer den. Det vanlige mønsteret er ett enkelt ubetinget kall nær slutten av strategikoden.
Målet beregnes på nytt per posisjon ut fra gjennomsnittsprisen, så når flere ordrer kumuleres, gjenspeiler utgangsnivået den sammenblandede inngangen. På IG- og PRT-CFD-kontoer knytter plattformen i stedet målet til hver enkelt ordre.
Motstykket på stopsiden er SET STOP %LOSS. Et mål plassert under inngangen, brukt for å komme ut av en tapende handel, er den inverterte formen som er dokumentert under Set Target Loss, og en stopp plassert i profittsonen er dokumentert under Set Stop Profit.
Eksempler
Eksempel 1, MACD-inngang med et mål på 2 prosent (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 2Strategien kjøper når MACD krysser over null og går automatisk ut så snart posisjonen viser 2 prosent gevinst på pris.
Eksempel 2, Prosentmål på en short-posisjon (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.2Samme instruksjon fungerer for short-posisjoner. Plattformen plasserer utgangen på den lønnsomme siden automatisk, så koden trenger ingen håndtering av fortegn.
Eksempel 3, Asymmetrisk prosentramme (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.5Å koble SET TARGET %PROFIT med SET STOP %LOSS gir en komplett prosentbasert bracket hvis absolutte størrelse skalerer med instrumentprisen.
Vanlige feil og fallgruver
- Prosent av pris, ikke av konto. A
%PROFIT-verdi på 2 går ut etter en prisbevegelse på 2 prosent. Med giring er effekten på equity et multiplum av det. Position size må håndteres separat. - Feil SET-paring.
%PROFITer dokumentert medSET TARGET. Prosentinstruksjonen på stoppsiden erSET STOP %LOSS. Å bytte om på dem gir en utgang på feil side av inngangen eller en kompileringsfeil på eldre plattformversjoner. - Siste SET TARGET vinner.
%PROFIT,$PROFIT,PPROFITogSET TARGET BREAKEVENdeler én intern målplass. Det siste kallet erstatter enhver tidligere verdi, så betinget reaktivering inne i logikk som kjøres per bar kan stille gi utgangen en ny pris. - Små prosentandeler på langsomme instrumenter. En svært tett verdi som
0.1kan bli mindre enn én tick på lavt prisede instrumenter, og da avvises ordren eller fylles umiddelbart. Sjekk tick-størrelsen før du bruker mål under én prosent.
Relaterte instruksjoner
$PROFIT, take profit som et fast pengebeløp.PPROFIT, take profit som en avstand i punkter.%LOSS, stop loss som en prosentandel av posisjonsprisen.%TRAILING, trailing stop som en prosentandel av posisjonsprisen.BREAKEVEN, flytter stoppen eller målet til inngangsprisen.TARGET, ventende målordrer og SET TARGET-familien.Set Stop Profit, stop plassert i gevinstsonen, den inverterte formen.TRADEPRICE, inngangsprisen for en gitt handel.POSITIONPRICE, gjennomsnittsprisen for den åpne posisjonen.LONGONMARKET, sann så lenge en long-posisjon er åpen.