TARGET
TARGET angir et take profit-nivå i ProBacktest og ProOrder via SET TARGET PROFIT x, og lukker den åpne posisjonen automatisk når x punkter gevinst er nådd.
Syntaks
SET TARGET PROFIT xParametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x | numerisk | ingen | Gevinstavstand fra inngangsprisen, uttrykt i punkter. Skaler den etter instrumentets punktstørrelse. |
Slik fungerer det
SET TARGET PROFIT x registrerer en take-profit-ordre på x punkter fra posisjonens inngangspris, over inngangen for longs og under inngangen for shorts. Når prisen når det nivået, lukker motoren posisjonen uten noen videre kode. Avstanden måles fra TRADEPRICE, så samme setning fungerer for begge retninger.
Instruksjonen konfigurerer posisjonen heller enn å legge inn en enkeltstående ordre. Å erklære den i den kodebanen som åpner handelen er det vanlige mønsteret, og målet blir liggende på posisjonen til det treffes, til posisjonen lukkes av en annen grunn, eller til et senere SET TARGET setningen erstatter den. Det nyeste kallet vinner alltid.
Enheten er punkter. For en avstand i kontovaluta bruk $PROFIT varianten, og for en prosentandel av inngangsprisen bruk %PROFIT. Det motsatte verktøyet, et target plassert på et tapsnivå for å komme ut av en dårlig handel til en kontrollert pris, er dokumentert under Set Target Loss, og BREAKEVEN kan flytte målet til inngangsprisen.
Eksempler
Eksempel 1, MACD-inngang med et 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 åpnes når MACD krysser over null, og motoren lukker den når prisen har steget 20 punkter fra inngangen. Dette er referanseeksemplet for instruksjonen.
Eksempel 2, Volatilitetsskalert mål (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
ENDIFI stedet for et fast tall tilpasser målet seg nylig volatilitet, to ATR-er omregnet til punkter. Bredere markeder får bredere mål, rolige markeder trangere.
Eksempel 3, Full bracket med stopp og mål (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-inngang beskyttet på begge sider. Stoppen risikerer 15 punkter og målet sikter mot 30, et fast 2:1-forhold mellom gevinst og risiko.
Vanlige feil og fallgruver
- Punkter, ikke valuta. Avstanden er i punkter, så
SET TARGET PROFIT 20betyr 20 punkter, ikke 20 euro eller dollar. På instrumenter med små punktstørrelser kan det tilsiktede nivået bli langt unna. Bruk$PROFITfor avstander i valuta. - Siste kall vinner. Hver
SET TARGET-setningen overskriver den forrige for posisjonen. En setning som kjøres ubetinget på hver bar erstatter stille et adaptivt mål satt ved inngang. - Ingen posisjon, forsinket effekt. Kalt mens du er uten posisjon, gjelder innstillingen for den neste posisjonen som åpnes. Det er ofte tilsiktet, men det kan knytte et foreldet mål beregnet barer tidligere til en ny handel.
- Antakelse om nøyaktig fyll. ProBacktest fyller målet nøyaktig på nivået. Live-fyll gjennom ProOrder kan avvike rundt gap og raske bevegelser, så målstrategier i backtest har en tendens til å se litt bedre ut enn live-resultatene.
Relaterte instruksjoner
STOP, stop loss-motstykket som konfigureres med SET STOP LOSS.BREAKEVEN, flytter stoppen eller målet til inngangsprisen.Set Target Loss, mål plassert på et tapende nivå for å gå ut med et kontrollert tap.Set Stop Profit, stopp plassert på et vinnende nivå for å sikre gevinst.%PROFIT, take profit uttrykt som en prosentandel av inngangsprisen.$PROFIT, take profit uttrykt i kontovalutaen.TRAILING, trailing stop som følger prisen med en fast punktavstand.TRADEPRICE, inngangsprisen måldistansen måles fra.