MultiCharts combine graphiques, tests de stratégies et automatisation. Son intérêt doit répondre à un besoin précis : code compatible, données, portefeuille ou procédure de validation manquant à votre organisation actuelle. Un autre moteur de simulation ou une interface plus riche ne rend pas une méthode rentable. Écrivez d’abord la tâche que vous ne pouvez pas accomplir aujourd’hui.

À qui cette plateforme peut-elle servir ?

Les stratégies systématiques peuvent utiliser Portfolio Trader pour tester et exécuter plusieurs instruments. Vérifiez pourtant édition, plan, données et contraintes de capital partagé. MT5 possède déjà tests multidevises, ticks réels disponibles, optimisation génétique et tests forward : ces fonctions seules ne justifient pas une migration. Comparez un protocole de travail, pas une réputation de plateforme professionnelle.

PowerLanguage, .NET et statut de Python

La version classique utilise PowerLanguage et propose un support de ressources EasyLanguage, à vérifier sur le code réellement importé. MultiCharts x .NET permet C# et VB.NET ; l’aide précise .NET Framework 4.8. Une bibliothèque récente n’est donc pas automatiquement compatible. La page commerciale mentionne Python en bêta tandis que le Help Center indique que MultiCharts x Python n’est plus activement développé ni pris en charge. Ce désaccord documentaire impose de confirmer la version et le support avant d’en dépendre.

Le plan Free fournit des données historiques d’exemple et la simulation. Standard ajoute les connexions aux flux et courtiers pour le trading ; Advanced ajoute notamment Portfolio Trader, Matrix et walk-forward. Les services de données et frais d’intermédiaire peuvent rester distincts. Un essai complet temporaire n’est pas le plan gratuit permanent. Pour un budget français en EUR, relevez aussi devise de facturation et taxes effectivement applicables, sans convertir un prix USD au taux d’aujourd’hui pour douze mois futurs.

Une moyenne initiale dépend de l’historique invisible

Conservons la série fictive source : avant l’écran, clôtures 92 et 96 ; dans la fenêtre visible, 100, 104, 108, 112, 116. Notre SMA(3) exige trois observations consécutives sans remplacer les absences par zéro. Avec les deux points antérieurs, la première moyenne visible est (92 + 96 + 100) / 3 = 96. En chargeant seulement la fenêtre visible, les deux premières valeurs sont indisponibles ; la première moyenne calculable est (100 + 104 + 108) / 3 = 104 au troisième point.

La fenêtre visible n’est pas tout l’historique

La fenêtre visible n’est pas tout l’historiqueAlgorithme pédagogique, pas une capture MultiCharts ni le réglage MaxBarsBack par défaut d’un indicateur particulier.La fenêtre visible n’est pas tout l’historiqueAvant l’écran : 92 puis 96 ; visible : 100, 104, 108…Avec historique : première SMA(3) = 96Sans historique : deux absences, puis SMA(3) = 104
Algorithme pédagogique, pas une capture MultiCharts ni le réglage MaxBarsBack par défaut d’un indicateur particulier.

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

MaxBarsBack décrit la quantité d’historique antérieur nécessaire au calcul d’une étude. Le début réel dépend du script et de ses réglages : ne généralisez pas notre nombre de points à toutes les moyennes ou indicateurs. Notez séparément début de données chargées et début affiché. C’est souvent la différence utile à chercher avant de déclarer un indicateur défectueux.

Ticks, barres et hypothèses de trajectoire

Un achat fictif entre à 100, stop 95 et objectif 108 ; la barre atteint haut 110 et bas 90. Les deux sorties sont dans l’intervalle, mais OHLC ne révèle pas leur ordre. Selon la trajectoire supposée, le résultat brut peut être +8 ou −5 unités de prix. Bar Magnifier utilise un historique plus détaillé ; là où il manque, certaines variations peuvent rester émulées. Intra-Bar Order Generation définit quand la stratégie calcule et génère ses ordres, sans fabriquer les ticks manquants.

Définissez coûts, données, règles d’exécution, fenêtres de formation et d’évaluation avant d’optimiser. La recherche génétique ne parcourt pas forcément toutes les combinaisons. Walk-forward sépare plusieurs fenêtres d’apprentissage de périodes suivantes ; il ne garantit pas l’absence de surapprentissage. Une période d’évaluation décevante ne doit pas devenir discrètement une nouvelle période d’optimisation.

Un budget de risque partagé

Modèle source PLN : equity de 10 000 PLN, budget théorique de 2 %, soit 200 PLN. Trois signaux simultanés exigent chacun 100 PLN de perte estimée au stop. Le premier utilise 100, le deuxième atteint 200, les trois atteindraient 300 PLN, soit 3 %. La règle doit refuser, différer ou réduire au moins une entrée. Il s’agit de scénarios de perte, ni de marge ni d’un maximum garanti ; corrélation, gaps et frais peuvent changer le résultat.

Ajout EUR indépendant : sur 5 000 EUR d’equity et un budget de 1,5 %, l’enveloppe est de 75 EUR. Deux projets de 40 EUR chacun demandent 80 EUR : il manque 5 EUR de capacité selon cette règle. Le programme doit traiter le conflit avant d’accepter les deux, même si chaque stratégie isolée paraît admissible. La devise du compte ne fixe pas la résidence de l’utilisateur.

Quelles connexions sont possibles ?

Consultez les listes de courtiers et flux pour le service exact. Une connexion annoncée ne certifie ni votre compte ni chaque instrument et type d’ordre. Avec Interactive Brokers, vérifiez permissions, API et conditions. Le minimum de solde annoncé à zéro pour certaines catégories de comptes individuels n’est ni un montant de marge ni une autorisation de négocier tous les produits. Ne transposez pas une exigence destinée aux comptes de courtiers à un particulier.

Comment comparer avec NinjaTrader ?

Utilisez le même petit programme, les mêmes données et hypothèses de coûts. Une différence de résultat peut venir d’historique, de trajectoire intrabar ou de gestion des ordres. Vérifiez langages, connexions, modules de portefeuille et add-ons ; une capacité Desktop de NinjaTrader ne se présume pas identique sur mobile ou web.

Ce que MultiCharts ne résout pas automatiquement

Apprenez la sémantique d’une instruction telle que buy this bar on close dans le mode choisi. Pour une série future fictive, juxtaposer ancien contrat 100, 100 et nouveau 110, 110 crée des variations 0, +10, 0 et un passage apparent de 105. Ajouter 10 à l’ancien segment donne 110, 110, 110, 110 : ce passage disparaît. C’est un ajustement pédagogique explicite, pas un réglage MultiCharts prétendu. Les indicateurs d’une série continue dépendent de sa construction ; les ordres portent sur le contrat négociable et les flux de roulement restent à comptabiliser.

Votre prochaine étape

  • Tester la tâche manquante avec une offre officielle compatible et documenter ses restrictions.
  • Calculer le coût réel sur douze mois : logiciel, données, courtier et composants requis.
  • Comparer une stratégie simple avec données, historique initial et exécution identiques.
  • Valider un petit script importé avant de déplacer une bibliothèque EasyLanguage complète.

Forex Tester ou Strategy Tester : quel test cherchez-vous à réaliser ? aide à choisir une méthode de test adaptée au besoin.