BREAKEVEN
BREAKEVEN dans ProOrder et ProBacktest déplace un stop loss ou un take profit au prix d'entrée. Utilisé pour verrouiller un résultat sans perte sur les trades gagnants ou pour plafonner les pertes sur les trades perdants.
Syntaxe
SET STOP BREAKEVENSET TARGET BREAKEVENVariantes
| Variante | Objectif | Quand l'utiliser |
|---|---|---|
SET STOP BREAKEVEN | Déplace le stop loss au prix d'entrée. Verrouille un résultat sans perte sur une position gagnante. | Le trade a évolué favorablement et le risque de baisse doit être supprimé. |
SET TARGET BREAKEVEN | Déplace le take profit au prix d'entrée. Plafonne les pertes en sortant à plat si le prix se redresse. | Le trade a évolué contre vous et l'objectif est de sortir au breakeven. |
Comment ça marche
Sur le bar où l'instruction s'exécute, ProOrder met à jour l'ordre actif chez le courtier. À partir de ce moment, la position se comporte comme si le stop ou la cible avait été placé au prix d'entrée dès le départ. Si le prix franchit ensuite le nouveau niveau, la position se clôture normalement.
L'instruction n'affecte que la position actuellement ouverte. Elle n'a aucun effet lorsqu'elle est appelée sans position ouverte. Elle écrase également tout stop ou cible précédent du même côté, de sorte que l'appeler deux fois de suite laisse le second appel comme valeur active.
Exemples
Exemple 1, Stop au breakeven sur une position long (ProOrder)
IF longonmarket THEN
IF high - tradeprice >= 10 * pointsize THEN
SET STOP BREAKEVEN
ENDIF
ENDIFUne fois que le long a parcouru 10 points depuis l'entrée, le stop remonte au prix d'entrée. C'est l'exemple canonique de la référence officielle.
Exemple 2, Cible au breakeven pour sortir d'un long perdant (ProOrder)
IF longonmarket THEN
IF tradeprice - low >= 10 * pointsize THEN
SET TARGET BREAKEVEN
ENDIF
ENDIFSi le long a bougé de 10 points contre vous, le take profit devient le prix d'entrée, donc la stratégie sort à l'équilibre dès que le prix se redresse.
Exemple 3, Passage au breakeven après un R de profit (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
ENDIFUne approche de la gestion de trade en multiples de R. Le stop passe au breakeven une fois que le trade a gagné un R complet de profit. Réutilisable d'un instrument à l'autre car tout est dimensionné en unités d'ATR.
Erreurs et pièges courants
- Appelé en dehors d'une position ouverte.
SET STOP BREAKEVENnécessiteonmarket = TRUE. Encadrez toujours dansIF longonmarket THEN ... ENDIFouIF shortonmarket THEN ... ENDIF. Sans ce garde-fou, la stratégie déclenche une erreur d'exécution. - Le mauvais usage des crochets avec
$TRAILINGet%TRAILING. BREAKEVEN et les instructions de trailing stop écrasent le même emplacement de stop interne. Seul le dernier appel SET l'emporte. Alterner entre eux à chaque bar conduit à un comportement non voulu. Choisissez une seule stratégie de promotion par trade. - Slippage au prix du breakeven. En ProOrder réel, les stops déclenchés exactement au prix d'entrée s'exécutent souvent une fraction en dessous dans les marchés rapides, produisant une petite perte réalisée. Les backtests supposent des exécutions parfaites et surestiment l'efficacité de cette technique.
- Le backtest est excellent, le réel déçoit. La promotion agressive au breakeven est le schéma le plus courant qui paraît brillant dans ProBacktest et sous-performe en réel, car elle écourte les trades gagnants avant que la mean reversion vers la tendance ne reprenne. Comparez toujours avec et sans sur les mêmes données.
Instructions liées
SET STOP LOSS, placement du stop initial.SET TARGET PROFIT, placement initial du take-profit.$TRAILING, trailing stop en points.%TRAILING, trailing stop en pourcentage.TRADEPRICE, le prix d'entrée de la position courante.LONGONMARKET, vrai tant qu'une position long est ouverte.SHORTONMARKET, vrai tant qu'une position short est ouverte.ONMARKET, vrai tant qu'une position est ouverte.