BREAKEVEN
BREAKEVEN i ProOrder og ProBacktest flytter en stop loss eller take profit til inngangsprisen. Brukes til å låse inn utfall uten tap på vinnende handler eller til å begrense tap på tapende handler.
Syntaks
SET STOP BREAKEVENSET TARGET BREAKEVENVarianter
| Variant | Formål | Når den skal brukes |
|---|---|---|
SET STOP BREAKEVEN | Flytter stop loss til inngangsprisen. Låser inn et utfall uten tap på en vinnende posisjon. | Handelen har gått i din favør og nedsiderisikoen bør fjernes. |
SET TARGET BREAKEVEN | Flytter take profit til inngangsprisen. Begrenser tap ved å gå ut i null hvis prisen henter seg inn. | Handelen har gått mot deg og målet er å komme ut i break-even. |
Slik fungerer det
På den baren der instruksjonen kjøres, oppdaterer ProOrder den aktive ordren hos megleren. Fra det punktet oppfører posisjonen seg som om stoppen eller målet hadde vært plassert på inngangsprisen helt fra starten. Hvis prisen deretter krysser det nye nivået, lukkes posisjonen som normalt.
Instruksjonen påvirker bare posisjonen som er åpen nå. Den har ingen effekt når den kalles uten en åpen posisjon. Den overskriver også enhver tidligere stopp eller mål på samme side, så å kalle den to ganger etter hverandre gjør at det andre kallet er den aktive verdien.
Eksempler
Eksempel 1, Stopp til breakeven på en long posisjon (ProOrder)
IF longonmarket THEN
IF high - tradeprice >= 10 * pointsize THEN
SET STOP BREAKEVEN
ENDIF
ENDIFNår long-posisjonen har beveget seg 10 punkter fra inngangen, flyttes stoppen opp til inngangsprisen. Dette er standardeksemplet fra den offisielle referansen.
Eksempel 2, Mål til breakeven for å komme ut av en tapende long (ProOrder)
IF longonmarket THEN
IF tradeprice - low >= 10 * pointsize THEN
SET TARGET BREAKEVEN
ENDIF
ENDIFHvis long-posisjonen har gått 10 poeng mot deg, blir take profit inngangsprisen, så strategien går ut i null så snart prisen henter seg inn.
Eksempel 3, Flytt til breakeven etter én R i gevinst (ProOrder)
// Risk per trade is 1.5 ATR. Promote stop to BE after 1.5 ATR of profit.
atr = AverageTrueRange[14](close)
stopDist = 1.5 * atr
IF NOT onmarket THEN
// ... entry conditions go here ...
BUY 1 CONTRACT AT MARKET
SET STOP LOSS stopDist
ENDIF
IF longonmarket AND (close - tradeprice) >= stopDist THEN
SET STOP BREAKEVEN
ENDIFEn R-multippel-tilnærming til handelsstyring. Stoppen settes til breakeven så snart handelen har tjent én hel R i gevinst. Gjenbrukbar på tvers av instrumenter fordi alt dimensjoneres i ATR-enheter.
Vanlige feil og fallgruver
- Kalt utenfor en åpen posisjon.
SET STOP BREAKEVENkreveronmarket = TRUE. Pakk alltid inn iIF longonmarket THEN ... ENDIFellerIF shortonmarket THEN ... ENDIF. Uten vaktbetingelsen gir strategien en kjøretidsfeil. - Feil parentesbruk med
$TRAILINGog%TRAILING. BREAKEVEN og trailing stop-instruksjonene overskriver samme interne stoppslot. Bare det siste SET-kallet gjelder. Å veksle mellom dem fra bar til bar fører til utilsiktet oppførsel. Velg én flyttestrategi per handel. - Slippage på breakeven-prisen. I live ProOrder blir stopper som utløses nøyaktig på inngangsprisen ofte utført en brøkdel under i raske markeder, noe som gir et lite realisert tap. Backtester forutsetter perfekte fyllinger og overdriver effektiviteten til denne teknikken.
- Backtest ser utmerket ut, live skuffer. Aggressiv flytting til breakeven er det aller vanligste mønsteret som ser briljant ut i ProBacktest og gjør det dårligere live, fordi det kutter vinnerne for tidlig før mean reversion mot trenden gjenopptas. Sammenlign alltid med og uten på samme data.
Relaterte instruksjoner
SET STOP LOSS, innledende stopplassering.SET TARGET PROFIT, innledende take-profit-plassering.$TRAILING, trailing stop i punkter.%TRAILING, trailing stop i prosent.TRADEPRICE, inngangsprisen for den gjeldende posisjonen.LONGONMARKET, sann så lenge en long-posisjon er åpen.SHORTONMARKET, sann så lenge en short-posisjon er åpen.ONMARKET, sann så lenge en posisjon er åpen.