Bli medlem idag
ProBacktest/probacktest · proorder

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

probuilder
SET TARGET PROFIT x

Parametrar

NamnTypStandardBeskrivning
xnumeriskingenVinstavstå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)

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

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

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

Istä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)

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

En 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 20 betyder 20 punkter, inte 20 euro eller dollar. På instrument med små punktstorlekar kan den avsedda nivån hamna långt fel. Använd $PROFIT för avstånd i valuta.
  • Sista anropet vinner. Varje SET TARGET satsen 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.
  • 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.