Un compte démo est utile pour contrôler installation, signaux et compatibilité, mais il ne reproduit pas parfaitement l’exécution réelle. La bonne question n’est pas de savoir si tout est identique, mais si l’écart peut être expliqué, mesuré et maintenu dans les limites de risque.
Pourquoi les trades Démo et Réel divergent
| Facteur | En démo | Effet possible en réel |
|---|---|---|
| Spread | Souvent plus régulier ou simulé. | Peut augmenter au rollover, pendant les annonces ou en faible liquidité. |
| Slippage | Les fills peuvent être simplifiés. | Le prix exécuté peut différer du prix demandé. |
| Liquidité | Aucun impact réel sur le marché. | Le volume disponible et la politique du courtier peuvent influencer prix ou acceptation. Vérifiez le traitement des exécutions partielles pour ce compte précis. |
| Commission et swap | Conditions parfois différentes. | Le résultat net et le coût overnight changent. |
| Latence | Le chemin serveur peut varier. | Le signal atteint le serveur plus tard. |
| Règles de trading | La démo peut être plus permissive. | Stops Level, volumes ou limites d’ordres diffèrent. |
Comparer le comportement avant le profit
Commencez par horodatage, symbole, sens, lot et commentaire d’ordre. Si les deux comptes reçoivent le même signal mais exécutent à des prix différents, analysez l’exécution. Si le signal manque sur un compte, vérifiez historique, filtre de spread, heure serveur, paramètres et licence.
Diagnostiquer les écarts dans le bon ordre
Vérifier la configuration
Avant de comparer la stratégie, vérifiez AutoTrading, symbole, unité de temps, état de l’EA, permission DLL si nécessaire et numéro de compte autorisé.
Comparer les conditions reçues
Relevez Bid, Ask, spread et heure serveur autour de l’entrée attendue. Un EA doté d’un filtre de spread maximal peut correctement ignorer un trade présent ailleurs.
Lire le résultat de l’ordre
Vérifiez dans Experts et Journal les volumes ou stops invalides, off quotes, requotes, marge insuffisante ou trading désactivé. Ces messages identifient la couche ayant rejeté l’action.
Comparer assez de trades
Un fill ne constitue pas un échantillon. Analysez une série de trades pendant les sessions normales, avec commissions, swaps et positions ouvertes comme clôturées.
Passer au réel avec un risque contrôlé
Gardez la configuration fixe pendant la comparaison. Commencez avec une taille rendant une exécution inattendue ou un court drawdown financièrement tolérable. N’augmentez pas le risque parce qu’une courte période démo a été rentable. Surveillez la disponibilité de la connexion, la marge libre et les erreurs du VPS, et suspendez l’EA si l’exécution s’écarte à plusieurs reprises des conditions prévues.
Les fonds réels entraînent des conséquences liées à l’exécution, à la liquidité et aux émotions qu’un solde simulé ne reproduit pas.
Fixer des attentes réalistes
De faibles différences de prix d’entrée et de résultat net sont normales. Des trades durablement absents, des directions opposées, des erreurs serveur répétées ou des lots très différents ne le sont pas. Identifiez d’abord si la cause vient du setup, des données, des règles du broker ou de l’exécution.
Apparier séparément signal, demande et exécution
Comparez les données par heure normalisée, symbole exact, sens, version d’EA et Inputs. Vérifiez d’abord si les deux instances ont détecté le même signal. Comparez ensuite prix demandé et Bid/Ask au même instant, puis exécution réelle et éventuel code de refus. Une transaction jamais demandée n’est pas une observation de slippage.
BUY EURUSD hypothétique : Ask demandé 1.10020, exécution démo 1.10020, réelle 1.10030. Sur une cotation à cinq décimales où un pip vaut 0.00010, l’exécution réelle subit 1 pip de slippage défavorable par rapport à la demande. Ce cas isolé n’en identifie pas la cause et ne prédit pas l’exécution moyenne.
Rendre visibles les transactions manquantes et les preuves incomplètes
Comptez séparément signaux, demandes envoyées, transactions acceptées, refus et résultats incertains. Recoupez les timeouts avec l’historique avant de les classer. Si l’EA ne consigne pas prix demandés ou cotations simultanées, indiquez qu’une attribution précise des différences d’exécution est impossible ; le bénéfice final ne sépare pas spread, slippage et signaux modifiés.
Comparez un échantillon représentatif des séances et durées habituelles de la stratégie. La démo établit un comportement opérationnel dans cet environnement. Une observation réelle prudente fournit d’autres preuves, avec coûts et pertes réels ; elle ne transforme pas la démo en prévision de rendement.
Une opération ignorée n’est pas forcément un défaut d’exécution
Prenons deux comptes utilisant la même version de l’EA, la même bougie de signal clôturée et la même limite de spread. Le spread observé est de 1.2 pips en démo et de 2.4 pips en réel. Si la limite documentée est de 2.0 pips, ignorer l’entrée réelle peut être la bonne décision du filtre. Sans exécution réelle, aucun slippage ne peut être mesuré pour cette entrée. Vérifiez d’abord les unités : sur une cotation EURUSD habituelle à cinq décimales, 20 points représentent 2 pips.
Consignez l’heure du signal, les cotations et le motif du filtre avant de modifier la limite. Sans ces données dans les journaux, indiquez que la cause reste non confirmée au lieu de la déduire du bénéfice. Séparez les opérations acceptées des signaux ignorés, des demandes rejetées et des résultats incertains pour comparer des échantillons cohérents.
Le guide des coûts de trading distingue spread, commission et swap. Si les écarts persistent sur des observations comparables, appliquez le suivi des dérives et la revalidation avant de modifier la stratégie ou d’accroître l’exposition. Les spreads de cet exemple ne sont pas des seuils adaptés à tous les EA.
Référence officielle
La référence officielle MQL4 sur OrderSend documente prix demandé, slippage, niveaux de stops et erreurs serveur qui influencent l’exécution.