Une règle d’entrée doit préciser comment une instruction devient une position. Un Buy Stop au-dessus du marché et un Buy Limit en dessous imposent des conditions différentes, même pour acheter. Des cours EURUSD fictifs permettent de suivre demande, acceptation, déclenchement et exécution sans choisir un exemple gagnant.
1. Deux prix et deux opérations distinctes
Bid est le prix auquel vous pouvez vendre ; Ask, celui auquel vous pouvez acheter. Un BUY s’ouvre à Ask et se ferme par une vente à Bid. Un SELL s’ouvre à Bid et se ferme par un achat à Ask. L’exécution réelle dépend du mode d’exécution et des cours disponibles.
Les bougies Forex ordinaires de MT4 représentent généralement Bid. Un niveau touché sur ce graphique ne prouve donc pas qu’une condition Ask a été atteinte. La ligne Ask affiche le spread actuel ; elle ne reconstitue pas les bougies Ask passées.
2. Ordre au marché : une demande immédiate
Un ordre au marché demande une exécution immédiate, sans réserver le cours affiché. Heure d’envoi, réponse du serveur, prix exécuté et rejet sont des informations distinctes. Le mode d’exécution détermine le traitement des changements de prix et des recotations.
Avec Bid 1.1000 et Ask 1.1002, un BUY exécuté à 1.1002 puis fermé immédiatement au Bid inchangé de 1.1000 perd 2 pips avant commission. Le spread figure déjà dans ces prix exécutables : l’ajouter une seconde fois à leur différence le compterait deux fois.
3. Choisir l’ordre à partir de la condition recherchée
Souhaitez-vous entrer maintenant, après un repli ou après le franchissement d’un seuil ? Un achat au marché exprime une décision immédiate ; Buy Limit attend un prix inférieur ; Buy Stop exige une hausse jusqu’au seuil. Une même analyse peut donc produire des opérations différentes. Un ordre limite peut rester inexécuté et un ordre stop entrer dans une fausse cassure. Le type d’ordre ne crée pas un meilleur signal.
Pour une continuation baissière, Sell Stop sous Bid exige une baisse préalable. Sell Limit au-dessus de Bid attend au contraire un rebond avant de vendre. Si le marché baisse sans rebond, l’absence d’exécution respecte l’instruction. Remplacer ensuite cet ordre par une vente au marché modifierait la règle testée. Fixez à l’avance l’expiration et la conduite à tenir si l’entrée est manquée.
4. Les quatre ordres en attente
Buy Limit se place sous l’Ask actuel et se déclenche lorsque Ask descend au niveau ; Buy Stop se place au-dessus et réagit à sa hausse. Sell Limit se place au-dessus du Bid actuel et réagit à sa hausse ; Sell Stop se place en dessous et réagit à sa baisse. Les distances imposées par le courtier s’appliquent aussi.
Avec le cours initial, 1.0980 illustre Buy Limit ou Sell Stop ; 1.1020, Buy Stop ou Sell Limit. Le nom fixe également le sens : Sell Limit à 1.1020 ouvre une position vendeuse et ne prend pas les bénéfices d’un BUY existant.
5. Comparer les six instructions d’entrée
| Instruction | Condition au placement | Côté du déclenchement ou de l’entrée |
|---|---|---|
| Market BUY | Achat immédiat | Ask |
| Market SELL | Vente immédiate | Bid |
| Buy Limit | Sous le Ask actuel | Ask |
| Buy Stop | Au-dessus du Ask actuel | Ask |
| Sell Limit | Au-dessus du Bid actuel | Bid |
| Sell Stop | Sous le Bid actuel | Bid |
6. Déclenchement et prix d’exécution sont distincts
Un Buy Stop à 1.1020 peut se déclencher avec Ask 1.1020 et Bid 1.1018. Le graphique Bid semble alors encore sous le niveau. Un saut d’Ask à 1.1025 montre pourquoi le niveau demandé peut différer du prix exécuté.
Ne transposez pas automatiquement les garanties d’un ordre de bourse à tout contrat Forex de détail. Vérifiez les règles sur gaps, glissement et amélioration de prix. L’ordre limite restreint normalement le prix acceptable selon ces conditions ; un contact dans un backtest OHLC ne prouve pas qu’une exécution historique était possible.
7. Stop Loss et Take Profit gèrent la sortie
L’entrée en attente crée une position lorsqu’elle est exécutée ; Stop Loss et Take Profit sont des instructions de sortie attachées. Pour un BUY, les conditions portent sur Bid ; pour un SELL, sur Ask. Le stop initial d’un BUY se situe normalement sous l’entrée et l’objectif au-dessus ; l’inverse vaut pour SELL.
Les ordres en attente et stops acceptés par le serveur peuvent rester actifs lorsque MT4 est fermé. Un déclencheur synthétique, une sortie gérée par l’EA ou le calcul du trailing peuvent nécessiter un terminal connecté. Une ligne dessinée ne prouve pas l’acceptation d’une protection par le serveur.
8. Suivre une vente de l’entrée à la sortie
Un Sell Limit à 1.1020 est accepté lorsque Bid/Ask vaut 1.1000/1.1002. Plus tard, Bid 1.1020 et Ask 1.1022 satisfont sa condition d’entrée. Supposons une vente exécutée exactement à 1.1020, un stop à 1.1040 et une cible à 1.0980 : risque de 20 pips, objectif distant de 40 pips. Les deux sorties se contrôlent sur Ask. Une clôture immédiate à Ask 1.1022 ferait perdre 2 pips avant commission.
Si Bid atteint 1.0980 mais Ask reste à 1.0982, la cible Ask n’est pas encore touchée. Avec un spread constant de 2 pips, Ask 1.0980 correspondrait à Bid 1.0978. Ask peut aussi atteindre le stop sans que le plus haut Bid atteigne 1.1040. Ces scénarios illustrent les côtés de cotation ; seuls les relevés établissent les prix d’exécution réels.
9. Distances, précision, volume et expiration
Vérifiez décimales, pas de cotation négociable, lot minimal, pas de volume, horaires et autorisations. Pip, point et tick sont différents. Pour cet EURUSD à cinq décimales : un pip = 0.0001, un point = 0.00001 et 2 pips = 20 points.
StopLevel limite les distances ; FreezeLevel peut empêcher modification ou annulation près du marché. Un StopLevel nul n’exclut pas des restrictions dynamiques. Certains serveurs refusent l’expiration. Notez l’heure du serveur et ne transformez pas silencieusement une expiration refusée en ordre à durée illimitée.
10. Suivre des états confirmés
La séquence est : demande préparée → ordre en attente accepté → position exécutée → position clôturée. Rejet, expiration et annulation sont des branches distinctes. Supprimer un ordre avant exécution empêche cette entrée ; une position ouverte exige une opération de clôture. Annulation et exécution peuvent se croiser.
Conservez ticket, symbole, Magic Number, volume demandé, état confirmé et prix réel. Après un délai dépassé, consultez le serveur avant de réessayer : une réponse incertaine ne démontre pas un échec. Un renvoi non vérifié peut doubler l’exposition. Réconciliez les positions après chaque réponse ambiguë.
11. Répéter le cycle complet sur compte démo
Dans Nouvel ordre, sélectionnez le symbole exact et consultez ses spécifications avant de fixer le volume. Pour une entrée différée, choisissez Ordre en attente puis son sous-type. Saisissez prix, stop, cible et expiration si elle est autorisée. Vérifiez l’ensemble : changer de sous-type peut changer le côté valide du marché.
Après envoi, contrôlez dans l’onglet Trade le ticket accepté et les protections. Conservez le motif d’un rejet au lieu de transformer discrètement la demande en ordre au marché. À l’activation, rapprochez prix et volume réels ; après clôture, contrôlez l’historique et les frais. La démo permet d’apprendre la procédure, sans prouver la qualité des exécutions réelles.
Deux ordres en attente opposés ne constituent pas automatiquement une paire OCO dans MT4 standard. Si un EA annule le second après exécution du premier, les deux peuvent être activés avant confirmation de l’annulation. Testez cette course, les déconnexions et les réponses doubles. Effacer une ligne ou arrêter l’EA ne supprime pas un ordre accepté par le serveur.
12. Auditer l’instruction avant la stratégie
Précisez côté de cotation, seuil, expiration, écart d’entrée accepté, stop, volume et traitement du rejet. Le filtre de spread à l’envoi ne garantit pas celui de l’activation. Un filtre ajouté à l’EA ne modifie un ordre serveur qu’après une annulation ou modification confirmée.
Validez avec des cours horodatés et les relevés du compte. Une bougie peut traverser entrée, stop et objectif sans indiquer leur ordre. Utilisez des ticks adaptés ou une règle conservatrice documentée. Comptez rejets, annulations et entrées manquées. Une exécution plus rapide ou plus fréquente ne prouve pas la rentabilité.
Questions
Buy Stop et Stop Loss sont-ils identiques ?
Non. Buy Stop est une entrée acheteuse au-dessus d’Ask. Stop Loss est une sortie attachée à une position. Clôturer un SELL achète aussi, mais répond à un autre objectif.
Pourquoi l’ordre s’est-il déclenché avant le contact sur le graphique ?
Une condition Ask peut être atteinte avant le niveau correspondant sur Bid. Vérifiez spread historique, type d’ordre et journal serveur. La ligne Ask actuelle ne reconstitue pas le passé.
Puis-je fermer MT4 après avoir placé un ordre ?
Un ordre en attente accepté par le serveur reste normalement actif. Les annulations locales, ordres synthétiques et ajustements du trailing nécessitent leur propre environnement actif. Vérifiez acceptation et contrat.
Sources et portée
MetaQuotes décrit la mécanique de MT4 et ses restrictions. Les prix, exemples et contrôles sont nos constructions pédagogiques. Le contrat du courtier fixe les conditions d’exécution ; ce guide ne démontre pas un avantage de trading.
- MetaQuotes · Order Types
- MetaQuotes · MQL4: OrderSend
- MetaQuotes · Requirements and Limitations in Making Trades
Exemple pédagogique fictif ; ni l’exécution ni les résultats ne sont garantis.