NinjaTrader et MetaTrader 5 se comparent pour un instrument, un compte et une tâche. Les deux permettent un travail algorithmique, mais marchés, connexions, données et simulations diffèrent. Le nom du logiciel ne certifie ni une profondeur complète du marché ni une exécution fidèle. Séparez le produit négocié, les droits sur le flux et la logique du programme avant de comparer les résultats.

Quels usages et comptes comparer ?

MT5 est multiactif, mais ses produits dépendent de l’intermédiaire et du compte : certains offrent des futures cotés en plus des devises ou CFD. Un statut réglementaire européen n’établit pas l’offre de MT5. NinjaTrader Desktop accepte différentes connexions documentées, pas seulement un compte américain de la marque. Pour l’EEE, le guide nomme PEDSL-CY, licence CySEC 342/17, et la sélection du pays de résidence dans le formulaire détermine l’éligibilité. Une approbation individuelle reste nécessaire.

En France, identifiez donc l’entité, le contrat exact et la connexion compatible. Une interface française ou un versement en EUR ne suffit pas à établir que deux offres sont juridiquement et techniquement équivalentes. Vérifiez les permissions et données disponibles avant tout transfert.

Quelles différences de données et de volume ?

Volume échangé et quantités affichées dans un carnet ne mesurent pas la même chose. La profondeur Level II dépend de la connexion et de l’abonnement ; des offres visibles peuvent être retirées avant votre arrivée. MT5 distingue volume de ticks et volume réel lorsqu’il est fourni pour l’instrument. Un flux future ou OTC n’est pas le volume de tout le marché mondial spot FX, qui ne possède pas un unique flux consolidé universel.

Une fraction peut disparaître avant la conversion

Modèle source sans unité : int a = 2, int b = 3. En C# comme en MQL5, (double)(a / b) divise d’abord deux entiers : zéro, puis 0.0. À l’inverse, (double)a / b convertit un opérande avant la division, soit environ 0,6667. Déclarer seulement double x = a / b; ne restaure pas la fraction : x reçoit zéro. Notre filtre ratio > 0.5 échoue dans le premier cas et réussit dans le deuxième. Ce seuil est un test logique, pas une probabilité de gain estimée.

Convertir avant de perdre la fraction

Convertir avant de perdre la fractionRègle pédagogique ratio > 0,5 ; même différence de types en C# et MQL5, sans mesure de vitesse ni de rentabilité.Convertir avant de perdre la fractionEntrées : int a = 2 ; int b = 3(double)(a / b) : 0 devient 0.0 → filtre refusé(double)a / b : 2.0 / 3 ≈ 0,667 → filtre accepté
Règle pédagogique ratio > 0,5 ; même différence de types en C# et MQL5, sans mesure de vitesse ni de rentabilité.

Faites défiler horizontalement ou agrandissez le schéma pour lire les détails.

C# ou MQL5 : que tester lors d’une migration ?

NinjaScript s’appuie sur C# ; MT5 utilise MQL5. Code existant, bibliothèques et API du compte comptent davantage qu’un classement universel de difficulté. Écrivez des entrées et sorties attendues pour chaque fragment, puis examinez types numériques, événements, état des ordres et reprise après redémarrage. Un catalogue de robots n’établit pas leur compatibilité et une compilation réussie ne valide pas l’absence de demandes doublées.

Quel test historique est le plus fidèle ?

Il n’y a pas de vainqueur universel. Le Playback NinjaTrader peut utiliser Market Replay enregistré avec Level I/II, ou des ticks historiques sans profondeur. Strategy Analyzer applique un modèle d’exécution : Standard utilise une trajectoire hypothétique dans la barre, High peut exploiter des données secondaires plus fines. Tick Replay sert au calcul des scripts et ne se combine pas avec High Order Fill Resolution.

Sim 101 et Playback 101 ne prennent pas en charge la logique TimeInForce d’expiration ou annulation en fin de séance. Un replay réussi ne vérifie donc pas cette règle. Des données enregistrées détaillées ne reproduisent pas votre rang dans la file ni votre impact futur. MT5 peut utiliser des ticks réels du courtier ou des ticks générés ; une minute sans ticks réels peut demander des données générées même dans un test présenté comme fondé sur ticks réels. Contrôlez couverture, coûts et transactions affectées. L’optimisation génétique ou le calcul distribué ne réparent pas une observation absente.

Comment comparer les coûts ?

Un terminal MT5 sans abonnement ne supprime pas commissions, financement, données ou hébergement. Les plans NinjaTrader et l’add-on Desktop Multi-Broker sont des offres distinctes. Appliquez les conditions de pays et de compte actuelles. Conservons le modèle source fictif USD, qui n’est le tarif d’aucune des deux plateformes : A coûte 0,50 USD par côté sans fixe ; B 0,40 USD par côté plus 49 USD par mois. Un aller-retour d’un contrat économise 0,20 USD avec B ; le seuil est 49 / 0,20 = 245 allers-retours.

Pour 100 allers-retours, A coûte 100 USD et B 129. À 245, les deux valent 245. À 300, A vaut 300 et B 289. Sur quatre mois de 100, 400, 100 et 400 allers-retours, A permanent coûte 1 000 USD ; B permanent coûte 996 USD. Si, et seulement si, une sélection gratuite avant chaque mois est permise, A les mois calmes et B les mois actifs coûte 100 + 369 + 100 + 369 = 938 USD. Ce choix ne peut pas être effectué après avoir observé l’activité. Vérifiez engagements, dates et frais de changement ; n’augmentez pas le trading pour justifier le fixe.

Ajout EUR indépendant : outil X à 0,30 EUR par côté, outil Y à 0,20 EUR plus 20 EUR mensuels. Un aller-retour économise 0,20 EUR, donc seuil de 100. Pour 60 opérations, X coûte 36 EUR et Y 44 EUR ; pour 140, X 84 et Y 76. Données et autres coûts sont supposés identiques, ce qui doit être vérifié dans une vraie comparaison.

Deux situations pour décider

Situation fictive A : compte MT5 compatible, données utiles et code testé. Une migration doit résoudre une fonction ou connexion manquante, pas seulement une présentation plus professionnelle. Situation B : besoin d’une séance future avec profondeur enregistrée. Vérifiez disponibilité du contrat et de la date, puis le comportement d’ordre nécessaire. Le plus petit contrat et le simulateur ne prouvent pas un risque monétaire accessible à tout capital.

Que préparer avant de choisir ?

  • Lister instrument, entité contractante, connexion et données nécessaires.
  • Tester une règle avec types numériques explicites et résultats attendus.
  • Documenter mode de replay, couverture et règles d’ordre non simulées.
  • Calculer les coûts avec l’activité prévue et les engagements réels avant une licence durable.

NinjaTrader : données, replay, coûts et contrôle des scripts détaille les données et le playback d’un test contrôlé.