Bli medlem i dag
ProBacktest/probacktest · proorder

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

probuilder
SET TARGET PPROFIT x

Parametere

NavnTypeStandardBeskrivelse
xheltall eller numerisk uttrykkpåkrevdAvstand 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)

probuilder
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 50

En 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)

probuilder
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 40

For 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)

probuilder
// 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 stopPoints

Må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 x punkter.
  • Én plass for mål. PPROFIT, %PROFIT, $PROFIT, og SET TARGET BREAKEVEN overskriver hverandre. Bare den siste SET TARGET kallet er aktivt, så å blande varianter bar for bar gir ustabile utganger.
  • Punkter er ikke kontanter eller prosent. x er et punktantall. Et prosentmål hører inn i SET TARGET %PROFIT, et kontantmål i SET 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.
  • %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.