Gérer une position modifie la distribution des résultats. Ramener le stop à l’entrée peut éviter une perte et interrompre une opération qui aurait atteint sa cible. Une clôture partielle réduit exposition et gains ultérieurs. Ces outils exigent des règles vérifiables, pas une promesse de profits protégés.
1. Définir la gestion avant l’entrée
Comparez les variantes avec entrée, stop initial, volume et risque de prix initial R0 identiques. Précisez activation, côté de cotation, fréquence, priorité des sorties et réponse à un refus. « Gérer dynamiquement » ne constitue pas une instruction reproductible.
Choisissez les mises à jour par cotation ou après clôture de bougie. Le plus haut ou plus bas complet n’est connu qu’à la clôture ; un sommet ultérieur ne peut justifier un stop déplacé rétroactivement plus tôt dans cette bougie.
2. Équilibre du prix et de trésorerie diffèrent
Supposons un BUY EURUSD d’un lot à Ask 1.1002, compte USD, USD 10 par pip. Une clôture exacte au stop Bid 1.1002 donne zéro brut. Après USD 7 de commission aller-retour, le résultat est −USD 7, même sans swap ni glissement. Le spread figure déjà dans les prix exécutables.
Couvrir cette commission nécessite 0.7 pip : une sortie Bid exacte à 1.10027 serait neutre sous ces hypothèses. Frais futurs, pas de prix, distances et exécution peuvent changer le résultat. Pour SELL, l’ajustement correspondant est sous l’entrée Bid et se mesure à la sortie Ask.
commission_offset = 7 USD / (10 USD per pip) = 0.7 pip = 7 points3. Séparer activation et distance de suivi
Notre exemple personnalisé active à Bid 1.1022, soit 20 pips au-dessus de l’entrée BUY, puis suit à 15 pips du plus haut Bid observé depuis l’activation. À 1.1022, stop proposé 1.1007 ; à 1.1032, stop 1.1017. Un retour à 1.1027 ne l’abaisse pas. Stop initial : 1.0982.
Cette politique EA diffère du trailing intégré de MT4, qui démarre lorsque le profit atteint la distance choisie. Sur EURUSD à cinq décimales, 15 pips = 150 points. Pour SELL, utilisez le plus bas Ask plus la distance, sans relever le stop pour l’éloigner.
BUY stop_new = max(stop_old, highest_Bid_since_activation − 0.0015)4. Reproduire le suivi personnalisé sur Ask
SELL exécuté à Bid 1.1000, Ask initial 1.1002 et stop 1.1020. L’activation personnalisée à 20 pips intervient quand Ask descend à 1.0980. Avec 15 pips de distance, le stop proposé est 1.0995. Un nouveau plus bas Ask 1.0970 l’abaisse à 1.0985 ; un rebond à 1.0975 ne le change pas. Il ne remonte jamais pour relâcher la protection. C’est le miroir de l’exemple BUY personnalisé, pas un autre réglage MT4 par défaut.
L’équilibre de prix serait une sortie Ask exacte à 1.1000. Avec USD 7 de commission pour un lot, le prix neutre serait Ask 1.09993, hors autres frais et glissement : 0.7 pip plus bas. Ne rajoutez pas un spread à un calcul utilisant déjà entrée Bid et sortie Ask. Ce niveau peut encore être interdit par la distance minimale actuelle.
5. Pondérer les sorties partielles
R0 reste le risque de prix initial de toute la position. Moitié à +1 et moitié à +2 distances de risque donnent 0.5 × 1 + 0.5 × 2 = +1.5R0 brut. Garder toute la position jusqu’au même objectif donnerait +2R0, à exécutions identiques et avant frais.
Si le solde finit au stop initial −1, le résultat est zéro brut. Si son stop a été déplacé avec succès à l’entrée exacte, il est +0.5R0. Ce sont des chemins conditionnels. Déduisez les frais selon les volumes réellement fermés, sans facturer automatiquement toute la position à chaque clôture partielle.
0.5 × 1 + 0.5 × 2 = 1.5; 0.5 × 1 + 0.5 × (−1) = 0; 0.5 × 1 + 0.5 × 0 = 0.56. Comparer concrètement trois parcours identiques
Même BUY d’un lot à 1.1002, stop 1.0982, cible 1.1042. R0 brut initial vaut USD 200 à USD 10 par pip. Comparez sorties fixes intégrales ; stop intégral à l’entrée après +1R0 ; moitié clôturée à +1R0 puis stop du reste à l’entrée. Tous les changements réussissent, les prix sont exacts, la commission totale proportionnelle vaut USD 7, sans autres frais.
| Parcours Bid | Position entière fixe | Équilibre position entière | Moitié + équilibre |
|---|---|---|---|
| +1R0 → 0 → +2R0 | 393 USD | −7 USD | 93 USD |
| +1R0 → −1R0 | −207 USD | −7 USD | 93 USD |
| +1R0 → +2R0 | 393 USD | 393 USD | 293 USD |
Le parcours représente des Bid hypothétiques ; zéro désigne le cours d’entrée, pas un résultat net nul. Une fois sorti, le trade ne profite pas du mouvement suivant. Première ligne : la position fixe survit au retour et atteint ensuite la cible, alors que le stop à l’entrée a déjà clôturé. Deuxième : la protection évite une perte supérieure. Troisième : le partiel réduit le gain. Plus de trades protégés ne prouve pas une meilleure espérance.
7. Protection serveur et calcul local
Un Stop Loss accepté réside sur le serveur. Le trailing intégré calcule dans le terminal client et nécessite cotations et connexion. Terminal arrêté, le dernier stop accepté peut rester actif, mais les modifications cessent. Une sortie simulée localement a ses propres exigences.
Confirmez chaque changement sur le serveur. Évitez plusieurs EA ou outils manuels modifiant le même stop. Identifiez la propriété par symbole et Magic Number, conservez l’état après redémarrage et réconciliez volume restant et protection réelle avant de reprendre.
Revoir les états des ordres et la protection acceptée par le serveur.
8. Respecter les volumes et traiter les échecs
Volume fermé et solde doivent respecter minimum et pas du courtier. La moitié de 0.03 est 0.015, invalide au pas 0.01. Fermer 0.01 en laissant 0.02 n’est pas fermer 50% : le calcul pondéré doit le refléter.
Après un échec, ne marquez pas la clôture comme réalisée et ne répétez pas aveuglément. Vérifiez serveur et volume restant. Le courtier peut représenter le solde autrement ; le ticket initial ne suffit pas toujours. Un déplacement refusé laisse l’ancienne protection si elle avait été acceptée.
9. Fixer la priorité et la reprise après redémarrage
Plusieurs conditions peuvent être vraies sur le même tick. Exemple de séquence combinée : vérifier une éventuelle clôture déjà exécutée par le serveur ; envoyer au plus une clôture partielle prévue ; confirmer résultat et volume restant ; puis évaluer la protection du reste réel. Cet ordre est un choix. Le modifier peut changer l’exécution et doit être testé séparément.
Après redémarrage, lire ordres ouverts et historique avant de restaurer un indicateur d’activation. Une demande juste avant coupure peut avoir réussi. Récupérez stop accepté et quantité réelle depuis le serveur, pas seulement les valeurs souhaitées en mémoire. Si état ou attribution est incertain, suspendez les nouvelles demandes et rapprochez les relevés. Une modification rejetée ne réduit pas le risque ; conservez la protection confirmée.
10. Comparer les mêmes trajectoires
Testez sorties fixes, équilibre, trailing et partiels sur les mêmes entrées figées et données chronologiques. Conservez toutes les variantes. Rapportez espérance nette, drawdown, pertes extrêmes, durée, rotation et échantillon, pas seulement les pertes complètes évitées.
L’ordre des ticks importe si activation et stop surviennent dans une bougie. OHLC peut être insuffisant. Employez Bid/Ask adaptés ou une règle conservatrice documentée. Testez déconnexions et refus, puis confirmez la politique sur données intactes et relevés forward.
11. Tenir un journal exploitable
Pour chaque position : entrée, stop initial, R0, volume initial, activation, extrême observé, stop proposé et accepté, sorties partielles, volume restant et résultat net. Séparez les heures de signal, demande et exécution pour repérer une séquence impossible dans le backtest.
Avant le réel, vérifiez redémarrage, commandes doubles, arrondis et coupure de connexion. Prévoyez le cas où une modification devient invalide après un mouvement de prix. Aucun outil n’élimine les gaps ni ne crée seul un avantage ; il modifie une entrée qui reste à valider.
Questions
Le trailing continue-t-il avec MT4 éteint ?
Le calcul intégré du terminal, non. Le dernier Stop Loss accepté peut rester sur le serveur ; de nouveaux ajustements exigent le terminal actif. Vérifiez séparément les solutions hébergées ou du courtier.
La prise partielle améliore-t-elle l’espérance ?
Pas automatiquement. Elle peut atténuer certains retournements et réduire les gains ultérieurs. Comparez les distributions nettes à entrées identiques ; le taux de réussite seul ne suffit pas.
Sources et portée
MetaQuotes documente le trailing client et les fonctions de modification et clôture. Activation, suivi personnalisé de 15 pips et pondérations sont nos constructions pédagogiques, sans preuve de supériorité.
Exemple pédagogique fictif ; ni l’exécution ni les résultats ne sont garantis.