PPROFIT
PPROFIT setter en take profit et fast antall punkter fra gjennomsnittlig posisjonspris i ProBacktest og ProOrder, skrevet som SET TARGET PPROFIT x i en strategi.
Syntaks
SET TARGET PPROFIT xParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x | heltall eller numerisk uttrykk | påkrevd | Avstand i punkter mellom gjennomsnittlig posisjonspris og take profit-nivået. |
Slik fungerer det
Når instruksjonen kjøres, registrerer strategien et take profit-nivå x poeng på gevinstsiden av gjennomsnittlig posisjonspris, over inngangen for en long og under den for en short. Når prisen når nivået, lukkes posisjonen og gevinsten realiseres.
Avstanden er forankret til POSITIONPRICE, gjennomsnittlig inngangspris for hele posisjonen. Hvis strategien legger kontrakter til en åpen posisjon, forskyves gjennomsnittet og målnivået forskyves med det, noe som endrer hvor utgangen ligger i forhold til hver enkelt fylling.
A SET TARGET kommandoen forblir aktiv til den erstattes, så den trenger ikke gjentas hver bar. Alle målvarianter deler én intern plass: å kalle SET TARGET PPROFIT etter SET TARGET %PROFIT, SET TARGET $PROFIT, eller SET TARGET BREAKEVEN overskriver den tidligere innstillingen, og bare det siste kallet gjelder.
Eksempler
Eksempel 1, MACD-inngang med et mål på 50 punkter (ProOrder)
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 50 points above the average position price
SET TARGET PPROFIT 50En long åpnes når MACD krysser over null, og handelen lukkes automatisk så snart prisen er 50 punkter over gjennomsnittlig inngang. Dette er referanseeksempelet fra kildedokumentasjonen med omskrevne kommentarer.
Eksempel 2, Punktbasert mål på en short-posisjon (ProBacktest)
short = close CROSSES UNDER average[100](close)
IF NOT shortonmarket AND short THEN
SELLSHORT 1 CONTRACTS AT MARKET
ENDIF
// Take profit 40 points below the average short entry price
SET TARGET PPROFIT 40For en short-posisjon plasserer samme instruksjon målet på den lønnsomme siden under inngangen, og lukker handelen etter et fall på 40 punkter.
Eksempel 3, ATR-skalert ramme av mål og stop (ProOrder)
// Derive both exit distances from volatility, in whole points
atr = AverageTrueRange[14](close)
targetPoints = max(10, round((3 * atr) / pointsize))
stopPoints = max(5, round((1.5 * atr) / pointsize))
IF NOT onmarket AND close > highest[20](high[1]) THEN
BUY 1 CONTRACTS AT MARKET
ENDIF
SET TARGET PPROFIT targetPoints
SET STOP PLOSS stopPointsMålet ligger tre ATR unna og stoppen halvannen, en fast to-til-en-geometri som tilpasser sin absolutte størrelse til gjeldende volatilitet.
Vanlige feil og fallgruver
- Forankret til gjennomsnittet, ikke til den siste fyllingen. Etter pyramidering eller snitting måles målet fra den oppdaterte POSITIONPRICE. Enkeltinnganger kan derfor lukkes nærmere eller lenger fra sin egen fyllingspris enn
xpunkter. - Én plass for mål.
PPROFIT,%PROFIT,$PROFIT, ogSET TARGET BREAKEVENoverskriver hverandre. Bare den sisteSET TARGETkallet er aktivt, så å blande varianter bar for bar gir ustabile utganger. - Punkter er ikke kontanter eller prosent.
xer et punktantall. Et prosentmål hører inn iSET TARGET %PROFIT, et kontantmål iSET TARGET $PROFIT. Å gi et pengebeløp til PPROFIT plasserer nivået feil med instrumentets punktverdi. - Berøring er lik fylling bare i backtester. ProBacktest antar at målet fylles i det øyeblikket prisen berører nivået. Live kan en limitordre på ytterpunktet av en bevegelse bli stående uten å utføres, så testede resultater overdriver fyllingskvaliteten i tynne markeder.
Relaterte instruksjoner
%PROFIT, take profit som en prosentandel av posisjonsprisen.$PROFIT, take profit som et kontantbeløp.PLOSS, stop loss i punkter, speilinstruksjonen.%LOSS, stop loss som en prosentandel.BREAKEVEN, flytter stoppen eller målet til inngangsprisen.TARGET, oversikt over målinstruksjonsfamilien.POSITIONPRICE, den gjennomsnittlige inngangsprisen avstanden måles fra.POINTSIZE, størrelsen på ett punkt i prisenheter.