TARGET
TARGET anger en take profit-nivå i ProBacktest och ProOrder via SET TARGET PROFIT x, och stänger den öppna positionen automatiskt när x punkters vinst har nåtts.
Syntax
SET TARGET PROFIT xParametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
x | numerisk | ingen | Vinstavstånd från entrypriset, uttryckt i punkter. Skala det efter instrumentets punktstorlek. |
Så fungerar det
SET TARGET PROFIT x registrerar en take profit-order vid x punkter från positionens entrypris, över entry för longs och under entry för shorts. När priset når den nivån stänger motorn positionen utan någon ytterligare kod. Avståndet mäts från TRADEPRICE, så samma sats fungerar för båda riktningarna.
Instruktionen konfigurerar positionen snarare än att lägga en enstaka order. Att deklarera den i den kodväg som öppnar affären är det vanliga mönstret, och målet sitter kvar på positionen till dess att det nås, till dess att positionen stängs av annan orsak, eller till dess att ett senare SET TARGET satsen ersätter den. Det senaste anropet vinner alltid.
Enheten är punkter. För ett avstånd i kontovalutan använd $PROFIT varianten, och för en procentandel av entrypriset använd %PROFIT. Det motsatta verktyget, ett target placerat på en förlustnivå för att komma ur en dålig affär till ett kontrollerat pris, dokumenteras under Set Target Loss, och BREAKEVEN kan flytta målet till entrypriset.
Exempel
Exempel 1, MACD-entry med ett mål på 20 punkter (ProOrder)
myMACD = MACD[12,26,9](close)
long = myMACD crosses over 0
IF NOT LongOnMarket AND long THEN
BUY 1 CONTRACTS AT MARKET
// Close the trade automatically after 20 points of profit
SET TARGET PROFIT 20
ENDIFEn long öppnas när MACD korsar över noll, och motorn stänger den när priset har stigit 20 punkter från entryn. Detta är referensexemplet för instruktionen.
Exempel 2, Volatilitetsskalat target (ProBacktest)
atr = AverageTrueRange[14](close)
// Express the target in points as a multiple of ATR
targetPoints = ROUND(2 * atr / pointsize)
IF NOT onmarket AND close crosses over average[50](close) THEN
BUY 1 CONTRACT AT MARKET
SET TARGET PROFIT targetPoints
ENDIFIstället för ett fast tal anpassar sig målet till den senaste volatiliteten, två ATR omräknade till punkter. Bredare marknader får bredare mål, lugna marknader snävare.
Exempel 3, Full bracket med stop och target (ProOrder)
IF NOT onmarket AND close > highest[20](high)[1] THEN
BUY 1 CONTRACT AT MARKET
SET STOP LOSS 15
// Reward twice the risk
SET TARGET PROFIT 30
ENDIFEn breakout-entry skyddad på båda sidor. Stoppen riskerar 15 punkter och målet siktar på 30, en fast 2:1-bracket för avkastning mot risk.
Vanliga fel och fallgropar
- Punkter, inte valuta. Avståndet anges i punkter, så
SET TARGET PROFIT 20betyder 20 punkter, inte 20 euro eller dollar. På instrument med små punktstorlekar kan den avsedda nivån hamna långt fel. Använd$PROFITför avstånd i valuta. - Sista anropet vinner. Varje
SET TARGETsatsen skriver över den föregående för positionen. En sats som körs ovillkorligt på varje bar ersätter tyst alla adaptiva mål som satts vid entry. - Ingen position, fördröjd effekt. Om den anropas utan position gäller inställningen för nästa position som öppnas. Det är ofta avsiktligt, men det kan koppla ett gammalt target, beräknat flera barer tidigare, till en ny affär.
- Antagande om exakt fyllning. ProBacktest fyller målet exakt på nivån. Live-fyllningar via ProOrder kan avvika vid gap och snabba rörelser, så backtestade målstrategier tenderar att se något bättre ut än live-resultat.
Relaterade instruktioner
STOP, stop loss-motsvarigheten som konfigureras med SET STOP LOSS.BREAKEVEN, flyttar stoppen eller målet till entrypriset.Set Target Loss, target placerad på en förlustnivå för att gå ur vid en kontrollerad förlust.Set Stop Profit, stop placerad på en vinstnivå för att låsa in vinster.%PROFIT, take profit uttryckt som en procentandel av entrypriset.$PROFIT, take profit uttryckt i kontovaluta.TRAILING, trailing stop som följer priset på ett fast punktavstånd.TRADEPRICE, entrypriset som målavståndet mäts från.