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
SET TARGET PPROFIT xParametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
x | heltal eller numeriskt uttryck | obligatorisk | Avstå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)
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 ö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)
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 40Fö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)
// 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 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
xpunkter. - En target-plats.
PPROFIT,%PROFIT,$PROFIT, ochSET TARGET BREAKEVENskriver över varandra. Endast den senasteSET TARGETanropet ä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 tillSET TARGET %PROFIT, ett kontantmål iSET 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.
Relaterade instruktioner
%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.