Bli medlem idag
ProBacktest/probacktest · proorder

PPROFIT

PPROFIT sätter en take profit ett fast antal punkter från positionens genomsnittspris i ProBacktest och ProOrder, skriven som SET TARGET PPROFIT x i en strategi.

Syntax

probuilder
SET TARGET PPROFIT x

Parametrar

NamnTypStandardBeskrivning
xheltal eller numeriskt uttryckobligatoriskAvstånd i punkter mellan positionens genomsnittspris och take profit-nivån.

Så fungerar det

När instruktionen körs registrerar strategin en take-profit-nivå x punkter på vinstsidan av positionens genomsnittspris, över entryn för en long och under den för en short. När priset når nivån stängs positionen och vinsten realiseras.

Avståndet är förankrat i POSITIONPRICE, det genomsnittliga entrypriset för hela positionen. Om strategin lägger till kontrakt i en öppen position flyttas genomsnittet och målnivån flyttas med det, vilket förändrar var exiten ligger i förhållande till varje enskilt avslut.

A SET TARGET kommandot förblir aktivt till dess att det ersätts, så det behöver inte upprepas varje bar. Alla målvarianter delar en intern plats: att anropa SET TARGET PPROFIT efter SET TARGET %PROFIT, SET TARGET $PROFIT, eller SET TARGET BREAKEVEN skriver över den tidigare inställningen, och bara det senaste anropet gäller.

Exempel

Exempel 1, MACD-entry med 50 punkters mål (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 öppnas när MACD korsar över noll, och affären stängs automatiskt så snart priset ligger 50 punkter över det genomsnittliga entrypriset. Detta är referensexemplet från källdokumentationen med omskrivna kommentarer.

Exempel 2, Punktbaserat mål på en short-position (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

För en short-position placerar samma instruktion målet på den vinstgivande sidan under entryt, och stänger affären efter en nedgång på 40 punkter.

Exempel 3, ATR-skalad bracket med mål och 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 bort och stoppen en och en halv, en fast två-till-ett-geometri som anpassar sin absoluta storlek till aktuell volatilitet.

Vanliga fel och fallgropar

  • Ankrad till genomsnittet, inte till den senaste fillen. Efter pyramidering eller snittning mäts målet från det uppdaterade POSITIONPRICE. Enskilda entryer kan därför stängas närmare eller längre från sitt eget avslutspris än x punkter.
  • En target-plats. PPROFIT, %PROFIT, $PROFIT, och SET TARGET BREAKEVEN skriver över varandra. Endast den senaste SET TARGET anropet är aktivt, så att blanda varianter bar för bar ger instabila exits.
  • Punkter är inte pengar eller procent. x är ett punktantal. Ett procentmål hör till SET TARGET %PROFIT, ett kontantmål i SET TARGET $PROFIT. Att skicka in ett kontantbelopp till PPROFIT placerar nivån fel med instrumentets punktvärde.
  • Berörning är lika med avslut endast i backtest. ProBacktest antar att målet fylls i samma stund som priset berör nivån. I verklig handel kan en limit vid en rörelses ytterläge utebli, så testade resultat överskattar avslutskvaliteten på tunna marknader.
  • %PROFIT, take profit som en procentandel av positionspriset.
  • $PROFIT, take profit som ett kontantbelopp.
  • PLOSS, stop loss i punkter, spegelinstruktionen.
  • %LOSS, stop loss som en procentsats.
  • BREAKEVEN, flyttar stoppen eller målet till entrypriset.
  • TARGET, översikt över target-instruktionsfamiljen.
  • POSITIONPRICE, det genomsnittliga entrypriset som avståndet mäts från.
  • POINTSIZE, storleken på en punkt i prisenheter.