Dans cet article
Après cet article, vous saurez…
- Distinguer fenêtre affichée et historique nécessaire.
- Identifier les ambiguïtés de trajectoire d’un test OHLC.
- Rapprocher des signaux simultanés d’un budget partagé.
Les notions sans quitter l’article
Moyenne mobile simple (SMA) Backtest : test historique d’une règle Commission de transactionMultiCharts 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
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.
Vérifiez vos acquis
Environ 3 minutes de pratique.
Voir la réponse et l’explication
(100 + 104 + 108) / 3 = 104 ; les deux premières fenêtres sont incomplètes.
Autres questions
Une licence améliore-t-elle ma stratégie ?
Elle peut résoudre une tâche précise ; elle ne crée ni signal rentable ni données complètes. Testez le bénéfice de méthode attendu.
Python est-il une dépendance sûre ici ?
La page commerciale mentionne une bêta tandis que l’aide signale la fin du support actif. Confirmez explicitement version et support avant de choisir.
Pourquoi la SMA commence-t-elle tard ?
Une fenêtre visible peut omettre les observations nécessaires. Vérifiez données chargées, logique du script et MaxBarsBack, sans remplir les absences par zéro.
Une barre qui touche stop et objectif suffit-elle ?
Non. OHLC ne détermine pas nécessairement leur ordre. Il faut davantage de données ou déclarer la trajectoire supposée.
Sources et vérification
- MultiCharts — Plans
Distinctions Free/Standard/Advanced et mention Python bêta.
- MultiCharts — Help Center
Framework 4.8 et avertissement de fin de support actif Python.
- MultiCharts — Bar Magnifier
Détail historique et hypothèses lorsque des données manquent.
- MultiCharts — MaxBarsBack
Historique antérieur nécessaire aux études ; notre algorithme est indépendant.
- MultiCharts — Connexions
Liste de compatibilité, à distinguer de l’éligibilité du compte.
Les calculs reposent sur des hypothèses explicites. Ils ne remplacent ni les données actuelles du marché ni les conditions de l’intermédiaire.
