%PROFIT
Instruktionen %PROFIT sätter ett take profit-mål som en procentsats över positionens genomsnittspris med SET TARGET %PROFIT i ProBacktest och ProOrder.
Syntax
SET TARGET %PROFIT xParametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
x | numerisk | ingen | Procentuellt avstånd från genomsnittligt positionspris där take profit utlöses. Decimaler är tillåtna, så 0.75 betyder 0.75 procent. |
Så fungerar det
%PROFIT kombineras med SET TARGET endast. Instruktionen definierar ett vinstmål som ett relativt avstånd från positionens genomsnittspris: en long-position stängs när priset har stigit x procent, stängs en short-position när priset har fallit x procent. Eftersom nivån är relativ fungerar koden oförändrad över instrument som handlas på mycket olika prisnivåer.
Inställningen är bestående. Efter att raden körts har varje nuvarande och framtida position samma procentuella mål till dess att en annan SET TARGET anropet ersätter det, och SET TARGET %PROFIT 0 avbryter den. Det vanliga mönstret är ett enda ovillkorligt anrop nära slutet av strategikoden.
Målet räknas om per position utifrån dess genomsnittspris, så när flera order ackumuleras speglar exitnivån det sammanvägda entryt. På IG- och PRT-CFD-konton kopplar plattformen i stället målet till varje enskild order.
Motsvarigheten på stop-sidan är SET STOP %LOSS. Ett mål placerat under entryn, använt för att komma ur en förlorande affär, är den omvända formen som dokumenteras under Set Target Loss, och ett stopp placerat i vinstzonen dokumenteras under Set Stop Profit.
Exempel
Exempel 1, MACD-entry med mål på 2 procent (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 2Strategin köper vid en MACD-korsning över noll och går ur automatiskt så snart positionen visar en vinst på 2 procent på priset.
Exempel 2, Procentmål på en short-position (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.2Samma instruktion fungerar för short-positioner. Plattformen placerar exiten på den vinstgivande sidan automatiskt, så koden behöver ingen teckenhantering.
Exempel 3, Asymmetrisk procentbracket (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.5Att para SET TARGET %PROFIT med SET STOP %LOSS skapar en komplett procentbaserad bracket vars absoluta storlek skalar med instrumentets pris.
Vanliga fel och fallgropar
- Procent av priset, inte av kontot. A
%PROFITvärdet 2 går ur efter en prisrörelse på 2 procent. Med hävstång är effekten på equity en multipel av det. Position size måste hanteras separat. - Fel SET-parning.
%PROFITär dokumenterat medSET TARGET. Procentinstruktionen på stoppsidan ärSET STOP %LOSS. Att byta plats på dem ger en exit på fel sida av entryn eller ett kompileringsfel i äldre plattformsversioner. - Sista SET TARGET gäller.
%PROFIT,$PROFIT,PPROFITochSET TARGET BREAKEVENdelar en intern målplats. Det senaste anropet ersätter alla tidigare värden, så villkorlig omaktivering inuti logik per bar kan tyst prisa om exiten. - Små procentsatser på långsamma instrument. Ett mycket snävt värde, till exempel
0.1kan bli mindre än en tick på lågprisinstrument, varvid ordern avvisas eller fylls omedelbart. Kontrollera tick-storleken innan du använder mål under en procent.
Relaterade instruktioner
$PROFIT, take profit som ett fast penningbelopp.PPROFIT, take profit som ett avstånd i punkter.%LOSS, stop loss som en procentandel av positionspriset.%TRAILING, trailing stop som en procentandel av positionspriset.BREAKEVEN, flyttar stoppen eller målet till entrypriset.TARGET, väntande targetordrar och SET TARGET-familjen.Set Stop Profit, stop placerad i vinstzonen, den inverterade formen.TRADEPRICE, entrypriset för en given affär.POSITIONPRICE, genomsnittspriset för den öppna positionen.LONGONMARKET, sant så länge en long-position är öppen.