Une stratégie multi-paires doit arbitrer entre les signaux concurrents. Lancer un EA sur plusieurs graphiques ne crée pas cette règle. Ce modèle pédagogique compare des cassures simultanées sur une liste fixe et n'autorise que le candidat retenu à demander la place partagée.
Utilisez des bougies clôturées, des données synchronisées, un classement normalisé par l'ATR et un seul processus d'entrée pour tout le compte. Ces règles et exemples sont des hypothèses originales à tester, pas des performances validées ni des réglages recommandés. Un score élevé n'est pas une estimation de trade gagnant.
1. Fixer l'univers et le périmètre du compte
Utilisez EURUSD, GBPUSD et USDJPY, dans cet ordre exact pour départager les égalités, en H1 chez un même courtier. Identifiez les suffixes réels des symboles avant le test et gardez l'univers fixe durant la validation. Cette version exige un compte dédié : au maximum une position de marché et aucun ordre d'entrée en attente. Toute autre position manuelle ou d'EA interdit une nouvelle entrée.
Une seule place limite les positions simultanées de la stratégie ; elle ne prouve pas la diversification. Ces paires partagent encore des devises et des événements de marché. Consultez le guide de l'exposition aux devises et la politique de risque du compte. Utilisez un coordinateur unique ou un verrou partagé testé ; les copies indépendantes sur plusieurs graphiques ne doivent pas chacune réserver leur propre place.
2. Prendre une décision horaire synchronisée
Utilisez l'horloge H1 du courtier sans supposer de décalage UTC. Après la clôture horaire, accordez au plus 60 secondes pour que tous les symboles affichent le même intervalle de signal terminé. Exigez au moins 200 bougies H1 clôturées par symbole, des prix valides et un ATR positif. Si l'instantané complet n'arrive pas dans ce délai, passez cette heure. Des données absentes ne constituent pas une absence de signal.
Consommez la décision dès le premier instantané complet, même sans candidat ou si un contrôle échoue ensuite. Ne reclassez pas pendant cette heure. Si une position existait au début de la décision, gérez-la et renoncez à l'entrée, même si elle se ferme immédiatement. Un redémarrage du terminal ne doit ni effacer les horodatages consommés ni dupliquer l'exposition.
3. Définir la cassure sur bougie clôturée
Au début d'une nouvelle bougie, la bougie 0 est en formation et la bougie 1 est le signal clôturé. U est le plus haut des hauts Bid et L le plus bas des bas Bid des 20 bougies précédentes, indices 2–21. La bougie de signal est exclue. C est sa clôture Bid et A correspond à MT4 iATR(symbol, PERIOD_H1, 14, 1), en unités de prix. Figez ces valeurs pour la décision.
Un candidat BUY exige C > U ; un SELL exige C < L. L'égalité n'est pas une cassure. Un contact intrabougie ne suffit pas ; cette version ne cache aucun filtre supplémentaire de tendance, de séance ou d'actualité. Le guide Donchian explique le canal ; la règle de sélection commune constitue ici la couche supplémentaire.
4. Classer une seule fois les candidats admissibles
Pour BUY, le score vaut (C − U) / A ; pour SELL, (L − C) / A. Comparez les scores positifs arrondis à 6 décimales, les demi-valeurs étant arrondies vers le haut ; le tableau en affiche 2. Choisissez le plus élevé. Les égalités suivent l'ordre fixe de l'univers. Le score mesure la distance de cassure par rapport à l'amplitude récente, pas un rendement prévu, une qualité ajustée au risque ni une force propre à la devise.
| Symbole | U | L | C | ATR(14) | Signal | Score |
|---|---|---|---|---|---|---|
| EURUSD | 1.1000 | 1.0900 | 1.1012 | 0.0020 | BUY | 0.60 |
| GBPUSD | 1.2500 | 1.2380 | 1.2515 | 0.0030 | BUY | 0.50 |
| USDJPY | 150.80 | 149.20 | 149.00 | 0.40 | SELL | 0.50 |
Toutes les valeurs du tableau sont fictives, pas un échantillon de bougies historiques ni une série ATR reconstruite. EURUSD est retenu ; GBPUSD et USDJPY ne sont pas négociés. Leur égalité ne change pas le gagnant. Si le premier candidat échoue à un contrôle ultérieur, passez la décision au lieu de choisir une autre paire. La validation doit également appliquer cette règle.
5. Contrôler l'exécution sur la paire retenue
À l'instantané, examinez uniquement la cotation exécutable récente du gagnant. Exigez un âge de cotation de 0 à 5 secondes selon l'horloge du courtier et un spread non négatif ne dépassant pas 0.10 × A. Pour BUY, le Bid actuel doit rester au-dessus de U ; pour SELL, l'Ask actuel doit rester sous L. Un retour à la borne fait échouer le contrôle.
- Le compte est toujours sans position, sans ordre en attente ni demande non résolue, et la place commune peut être réservée.
- La fenêtre d'entrée, l'âge de la cotation, le spread et la cassure actuelle sont conformes.
- Le stop et l'objectif arrondis respectent la grille de ticks et les distances minimales du courtier.
- Le volume est autorisé, la perte modélisée tient dans le budget et la marge est suffisante.
- La procédure d'ordre testée peut placer et vérifier la protection initiale requise.
Un échec signifie aucun nouvel ordre pour cette décision, sans candidat de remplacement ni nouvelle tentative après le délai. Lisez les spécifications réelles du symbole ; ne retirez pas la protection et n'éloignez pas le stop pour forcer l'acceptation. Un contrôle est une contrainte à implémenter et à tester, pas une fonction présumée de chaque EA.
6. Figer les sorties et dimensionner l'opération prévue
Depuis l'entrée exécutable prévue, placez le stop à 1.5 A et l'objectif à 3 A : en dessous/au-dessus pour BUY et au-dessus/en dessous pour SELL. Arrondissez chaque niveau vers l'entrée sur la grille de ticks valide : stop BUY vers le haut, objectif vers le bas ; stop SELL vers le bas, objectif vers le haut. Rejetez les niveaux croisés, à distance nulle ou invalides chez le courtier. Recalculez les distances ; l'arrondi peut modifier le ratio brut nominal gain/risque de 2.
Fixez le budget de perte prévue de ce test à 0.50% des capitaux propres actuels. Estimez la perte jusqu'au stop arrondi dans la devise du compte, ajoutez la commission et la provision supplémentaire d'exécution supposées, puis arrondissez le volume au pas de lot inférieur du courtier. Renoncez si le minimum ne tient pas. Après exécution, rapprochez prix, volume et protection ; une protection absente ou une perte modélisée supérieure au budget déclenche la procédure de sortie immédiate/rapprochement préalablement testée et bloque toute nouvelle entrée. Cet article ne fournit pas ce contrôleur.
7. Calculer le BUY EURUSD fictif
Supposez $10,000 de capitaux propres en USD, un contrat de 100,000 unités par lot, un minimum et un pas de 0.01 lot. EURUSD gagne avec A = 0.0020. À l'instantané valide, Bid vaut 1.1011 et Ask 1.1013 : le spread 0.0002 égale la limite de 0.10 A. Supposez l'ordre au marché exécuté exactement à l'Ask 1.1013. Le stop vaut 1.0983 et l'objectif 1.1073 ; tous deux respectent le tick supposé de 0.00001.
Le stop de 30 pips modélise $300 par lot avant déductions supplémentaires. Supposez $7 de commission aller-retour et $10 de provision totale pour exécution défavorable par lot, proportionnels au volume. Le budget de $50 divisé par $317 donne environ 0.1577 lot ; utilisez 0.15. La perte modélisée est $47.55, laissant $2.45 inutilisés. Le pas suivant de 0.16 lot donnerait $50.72 et serait refusé. La provision est une hypothèse de sensibilité, pas une limite au slippage.
| Résultat alternatif | G/P brut | Commission | Provision supplémentaire d'exécution | G/P net modélisé |
|---|---|---|---|---|
| Scénario du stop | −$45.00 | −$1.05 | −$1.50 | −$47.55 |
| Sensibilité de l'objectif | +$90.00 | −$1.05 | −$1.50 | +$87.45 |
Le tableau de l'objectif applique les mêmes déductions supposées pour comparer le stress de coûts ; il n'affirme pas que tous les courtiers exécutent Take Profit avec un slippage défavorable. Le spread coté est déjà reflété dans l'entrée Ask et les sorties Bid supposées : ne le déduisez pas à nouveau. Les sorties temporelles ont leurs propres résultats inconnus. Consultez le guide des coûts ; aucun montant modélisé n'est un gain attendu ou une limite de perte garantie.
Facultatif : reproduire les prix et les montants
1.1013 − 1.5 × 0.0020 = 1.0983 ; 1.1013 + 3 × 0.0020 = 1.1073. Perte brute au stop : 0.0030 × 100,000 × 0.15 = $45.00 ; gain brut à l'objectif : 0.0060 × 100,000 × 0.15 = $90.00. Perte prévue par lot : 300 + 7 + 10 = $317 ; volume : 50 / 317 ≈ 0.1577 → 0.15. Résultats nets alternatifs : −45 − 1.05 − 1.50 = −$47.55 ou 90 − 1.05 − 1.50 = +$87.45. Les points décimaux et virgules de milliers suivent la notation anglaise.
8. Gérer la position et la sortie temporelle
Gardez le stop et l'objectif initiaux fixes : ni suivi du stop, ni moyennage, ni pyramide, ni inversion dans cette version. Si aucune sortie n'est terminée, demandez la clôture au marché après 6 bougies H1 achevées du symbole retenu, en comptant la bougie d'entrée comme première lorsqu'elle clôture. BUY se ferme au Bid, SELL à l'Ask. La règle temporelle déclenche une demande, sans garantir la durée de détention ni l'exécution.
Utilisez la première cotation exécutable récente une fois la sortie temporelle due ; une panne ou un marché fermé peut la retarder. Séparez la gestion de position de l'attente des données de classement des autres symboles. Les demandes de clôture échouées ou incertaines exigent rapprochement et surveillance continue, pas une nouvelle position. Après confirmation de la sortie, attendez la prochaine décision horaire admissible ; ne rouvrez pas une décision consommée.
9. Passer et rapprocher plutôt que forcer une opération
Passez en cas de données périmées ou désynchronisées, d'absence de cassure admissible, de compte occupé, de contrôle échoué ou de volume impossible. Ne mettez pas une paire non retenue en attente et ne rouvrez pas une décision consommée après reprise. Un timeout ne prouve pas l'échec d'une entrée : vérifiez d'abord l'état réel des ordres chez le courtier et évitez les envois en double. Le guide de surveillance traite la fraîcheur des données et les preuves opérationnelles.
Un univers fixe et une position n'éliminent ni le risque de gap, ni les risques de courtier, de devise ou de sélection. Modifier la liste, la fenêtre d'entrée, la précision du classement ou les sorties crée une autre version à valider. Conservez les signaux refusés et les heures passées afin de reproduire ultérieurement la concurrence entre paires.
10. Valider tout le processus de sélection
Le Strategy Tester natif de MT4 n'exécute pas de transactions sur les symboles autres que celui testé. Les tests séparés ne suffisent donc pas à vérifier cette stratégie à place partagée. Utilisez une relecture synchronisée d'événements multi-symboles capable d'appliquer les règles du compte, puis une observation forward contrôlée. Les tests par symbole vérifient des composants ; ils ne constituent pas un test d'acceptation du portefeuille.
Figez les règles avant un test sur une période chronologique réservée. Reproduisez Bid/Ask, mises à jour manquantes, coûts, arrondis, signaux simultanés, échecs d'ordres et sortie temporelle. Si une bougie contient stop et objectif sans trajectoire de ticks connue, ne choisissez pas discrètement le résultat favorable. Le guide du backtesting explique les limites des preuves.
- Toutes les paires utilisent-elles le même intervalle de décision clôturé sans données futures ?
- Les indices du canal, le décalage ATR, la précision et l'ordre de départage sont-ils reproductibles ?
- L'échec du premier candidat fait-il passer l'heure sans remplaçant ?
- Le verrou du compte empêche-t-il les positions simultanées ou en double après reprise ?
- Les coûts, limites de volume et toutes les sorties se rapprochent-ils des capitaux propres combinés du compte ?
11. Questions sur la sélection de cassures multi-paires
Le score ATR le plus élevé désigne-t-il la paire la plus rentable ?
Non. Il classe un signal défini de distance de prix. Il n'estime ni probabilité de gain, ni profit attendu, ni avantage durable.
Puis-je négocier indépendamment toutes les paires admissibles ?
Ce serait une autre stratégie. Cette version ne permet que la paire retenue et une position sur le compte ; les signaux non retenus ne sont pas mis en attente.
Pourquoi ne pas choisir la paire suivante après un contrôle échoué ?
Parce que la règle testée consiste à passer cette décision. Le remplacement modifie la sélection et doit être défini et validé comme variante distincte.
Des backtests MT4 séparés établissent-ils le résultat du portefeuille ?
Non. Ils omettent la concurrence pour la place commune et peuvent utiliser des horaires ou des coûts incohérents. La limitation du tester natif pour les transactions sur d'autres symboles compte aussi. Validez explicitement la séquence combinée.
12. Sources et portée
Références officielles : paramètres et décalage de MQL4 iATR, graphiques Bid et affichage Ask de MetaTrader, et limites du Strategy Tester de MQL4. Sources consultées le 2026-10-18. Ces faits de plateforme ne valident ni la règle de classement créée ici, ni ses coefficients ou son budget.
Toutes les données des candidats, cotations et sommes sont des valeurs pédagogiques fictives. Les schémas représentent exactement ces hypothèses, pas des rapports originaux du tester ni des performances vérifiées. Aucune rentabilité, adéquation du niveau de risque ou performance future n'est affirmée ; l'implémentation et les tests combinés restent nécessaires.