Aide MetaTrader 5

Tester une Stratégie

Le Testeur de Stratégie vous permet de tester et d'optimiser les stratégies de trading (Expert Advisors) avant de les utiliser pour du trading en réel. Pendant les tests, un Expert Advisor est exécuté une seule fois sur les données historiques avec les paramètres initiaux. Pendant les optimisations, une stratégie de trading est exécutée plusieurs fois avec des ensembles de paramètres différents, ce qui permet de sélectionner la meilleure combinaison.

Le Testeur de Stratégie est un outil multi-devises, ce qui vous permet de tester et d'optimiser des stratégies utilisant plusieurs instruments financiers. Le testeur traite automatiquement les informations de tous les symboles utilisés dans la stratégie de trading, vous n'avez donc pas à spécifier la liste des symboles à tester/optimiser.

Le Testeur de Stratégie est multi-thread, ce qui permet d'utiliser toutes les ressources disponibles de l'ordinateur. Les tests et les optimisations sont effectués en utilisant les agents spéciaux de calcul installés sous forme de services sur l'ordinateur de l'utilisateur. Les agents travaillent indépendamment et permettent le traitement parallèle des passes d'optimisation.

Un nombre illimité d'agents distants peuvent être connectés au Testeur de Stratégie. De plus, le Testeur de Stratégie peut accéder au Réseau MQL5 Cloud Network. Il rassemble des milliers d'agents du monde entier, et cette puissance de calcul est disponible pour tout utilisateur de la plateforme de trading.

En plus du test et de l'optimisation des Expert Advisors, vous pouvez utiliser le Testeur de Stratégie pour tester la façon d'opérer des indicateurs personnels dans le mode visuel. Cette caractéristique permet de tester facilement le fonctionnement des versions de démonstration des indicateurs téléchargés sur le Market.

Comment Tester

Le test d'un Expert Advisor est une simple exécution avec des paramètres fixés et utilisant les données de l'historique des prix. Cela vous permet de tester le fonctionnement de la stratégie avant de l'utiliser sur un marché réel.

Regardez la vidéo : Comment tester les Expert Advisors et les Indicateurs avant de les acheter

Regardez la vidéo : Comment tester les Expert Advisors et les Indicateurs avant de les acheter

Regardez la vidéo pour apprendre comment tester un robot de trading avant de l'acheter sur le Market. Chaque produit du Market est fourni avec une version de démonstration gratuite qui peut être testée dans le Testeur de Stratégie. Regardez la vidéo pour plus de détails.

Comment Sélectionner un Robot de Trading à Tester

Cliquez sur "Tester Tester" dans le menu contextuel de l'Expert Advisor dans la fenêtre du Navigator.

Comment sélectionner un robot de trading à tester

Après cela, l'Expert Advisor est sélectionné dans le Testeur de Stratégie.

Activez les symboles requis dans le Market Watch pour les Expert Advisors multi-devises

Le Strategy Tester permet de backtester (tester dans le passé) des stratégies utilisant plusieurs symboles. De tels robots de trading sont appelés par convention des Expert Advisors multi-devises.

Le testeur télécharge automatiquement l'historique des symboles nécessaires depuis la plateforme de trading (et non pas depuis le serveur de trading !) au premier appel aux données du symbole. Seules les données manquantes de l'historique sont téléchargées en supplément depuis le serveur de trading.

Avant de commencer à tester un Expert Advisor multi-devises, activez les symboles nécéssaires pour le test dans le Market Watch. Ouvrez son menu contextuel, cliquez sur "SymbolesSymboles" et activez les instruments souhaités.

Activez les symboles nécéssaires dans le Market Watch pour les Expert Advisors multi-devises

Choisir les Paramètres de Test

Avant de commencer le test, sélectionnez l'instrument financier sur lequel tester le robot de trading, la période et le mode.

Choix des paramètres de test

Symbole et période

Sélectionnez le graphique principal pour les tests et l'optimisation. La sélection du symbole est nécessaire pour déclencher l'évènement OnTick() des Expert Advisors. Le symbole et la période sélectionnés affectent également les fonctions spécifiques du code de l'Expert Advisor utilisant les paramètres du graphique actuel (par exemple, Symbol() et Period()). En d'autres termes, le graphique auquel l'Expert Advisor est attaché doit être sélectionné ici.

Date

Sélectionnez la période de test et d'optimisation. Vous pouvez sélectionner l'une des périodes prédéfinies ou définir un intervalle de temps. Pour définir une période, entrez les dates de début et de fin dans les champs correspondants sur la droite.

La spécificité du testeur est qu'il télécharge les quelques données précédant la période spécifiée (pour constituer un minimum de 100 barres). Ceci est requis pour obtenir des tests et des optimisations plus précis. Par exemple, si vous testez sur la période d'une semaine, les données de deux années sont téléchargées.

S'il n'y a pas assez de données historiques por constituer 100 barres (c'est particulièrement significatif pour les périodes mensuelles et hebdomadaires), par exemple, si le début du test est proche du début de l'historique des données, alors la date de début du test sera automatiquement décalée. Un message correspondant est ajouté au journal du Strategy Tester.

Avancé

Cette option vous permet de vérifier les résultats des tests afin d'éviter l'ajustement à certains intervalles de temps. Pendant le test avancé, la période définie dans le champ Date est divisée en deux parties, conformément à la période avancée sélectionnée (une moitié, un tiers, un quart ou une période personnalisée lorsque vous spécifiez la date de début du test précédent).

La première partie est la période de back testing. C'est la période d'adaptation du fonctionnement de l'Expert Advisor. La deuxième partie est le test avancé, au cours duquel les paramètres sélectionnés sont vérifiés.

Exécution

Sélectionnez le mode d'exécution de trading à simuler dans le Strategy Tester. Deux modes d'exécution sont disponibles : Normal et Délai Aléatoire.

Dans le mode normal, tous les ordres sont exécutés aux prix demandés sans recotations, etc.

Le mode Délai Aléatoire permet de tester un Expert Advisor dans des conditions au plus proche de la réalité. Les prix peuvent changer entre le moment de l'envoi de la demande et le moment de son exécution. Suivant la déviation définie dans l'ordre, il peut être exécuté au prix actuel (s'il est dans la déviation) ou une nouvelle cotation peut être retournée.

Tester dans ce mode vous permet de programmer correctement la gestion de ce genre de situations.

La simulation avec un délai est effectuée pour toutes les demandes envoyées par la plateforme (placement d'ordre, modification des niveaux de stops, etc.)

L'exécution avec un délai est effectuée comme suit : un nombre de 0 à 9 est sélectionné aléatoirement - c'est le nombre de secondes du délai ; si le nombre sélectionné est 9, un autre nombre est sélectionné aléatoirement dans le même intervalle et ajouté au premier.

La possibilité d'un délai de 0-8 secondes est donc de 90%, la possibilité d'un délai de 9-18 secondes est de 10%.

Mode de génération des ticks

Sélectionnez l'un des modes de génération des ticks :

  • Le mode "Chaque tick" est le plus précis, mais également le plus lent. Il simule tous les ticks.
  • Chaque tick basé sur des ticks réels est aussi proche des conditions réelles que possible. Il utilise les ticks réels des instruments financiers accumulés par le courtier. L'émulation n'est pas effectuée. Les données du tick ont une plus grande taille. Les télécharger peut prendre du temps lors du premier test.
  • 1 minute OHLC – dans ce mode, seulement 4 prix (Open, High, Low et Close) de chaque barre d'1 minute sont simulés.
  • Prix d'ouverture uniquement - dans ce mode les prix OHLC sont également modélisés, mais seul le prix d'ouverture est utilisé pour les tests/l'optimisation.
  • Calculs mathématiques - dans ce mode, le testeur ne télécharge pas les données de l'historique ni les informations sur les symboles, et ne génère pas de ticks. Seules les fonctions OnInit(), OnTester() et OnDeinit() sont appelées. Ainsi, un testeur peut être utilisé pour divers calculs mathématiques où la sélection des paramètres est nécessaire.

Pour plus d'informations sur la génération des ticks, veuillez lire la section correspondante.

Dépôt initial et effet de levier

Indiquez le montant du dépôt initial utilisé pour les tests et l'optimisation. La devise dépend de la devise du dépôt du compte actuellement connecté. Ensuite, sélectionnez l'effet de levier pour les tests et l'optimisation.

  • Veuillez noter que la spécification du symbole ne signifie pas que le testeur n'utilisera que ces données d'historique. Le testeur télécharge automatiquement les informations de tous les symboles utilisés dans l'Expert Advisor.
  • Avant le début du test/de l'optimisation, toutes les données disponibles pour le symbole du graphique principal sont téléchargées automatiquement du serveur. Ceci peut prendre du temps si la connexion internet est lente.
  • Le téléchargement de toutes les données n'est effectué qu'une seule fois, seules les informations manquantes seront téléchargées au prochain lancement.
  • Seuls les symboles qui sont sélectionnés dans le Market Watch sont disponibles pour le test/l'optimisation.
  • Les données des prix de tous les symboles nécessaires sont automatiquement téléchargées du serveur pendant le test/l'optimisation.
  • Le test commence et se termine à 00hr.00m.00s. aux dates spécifiées. La date de début du test/de l'optimisation est donc incluse dans la période de test, alors que la date de fin ne l'est pas. Le test se termine sur le dernier tick de la date précédente. Vous pouvez également spécifier une date de fin supérieure à la date actuelle. Dans ce cas, le test sera effectué de toute façon jusqu'à la date courante (sans l'inclure).

Sélection des Paramètres d'Entrée

Les paramètres d'entrée vous permettent de contrôler le comportement de l'Expert Advisor, de l'adapter aux différentes conditions du marché et à un instrument financier spécifique. Par exemple, vous pouvez étudier les performances de l'Expert Advisor avec des valeurs différentes de Stop Loss et de Take Profit, différentes périodes pour la moyenne mobile utilisée pour l'analyse du marché et la prise de décision, etc.

Spécifiez une valeur pour chaque paramètre d'entrée.

Sélection des paramètres d'entrée à tester

Commencer le Test

Pour commencer le test, cliquez sur "Démarrer" dans l'onglet "Paramètres". La progression du test est affichée sur la gauche.

Où Voir les Résultats du Test

Les résultats du test d'un Expert Advisor sont affichés dans les onglets "Résultats" et "Graphique".

Résultats du Test

Rapport de Test

Les résultats détaillés du test sont affichés dans l'onglet "Résultats". L'onglet contient les résultats généraux du test, incluant le profit et le nombre de positions, mais aussi différentes statistiques pour aider à analyser la performance du robot de trading.

Les graphiques supplémentaires montrent la distribution du nombre d'opérations de trading et leurs succès par heures, jours et mois, et décrivent également le paramètre du risque de la stratégie de trading.

Consultez la section Rapport de test pour voir les détails.

Graphique de Test

Dans l'onglet "Graphique", vous pouvez déterminer visuellement comment l'Expert Advisor s'est comporté sur l'instruement sélectionné et dans l'intervalle de temps spécifié.

La courbe de la balance (ligne bleue) et la courbe des fonds (vert) sont affichées dans la zone principale de l'onglet. Les dates sont affichées sur l'échelle horizontale, les valeurs de la balance/des capitaux propres sont affichées sur l'échelle verticale.

Les valeurs de la balance sont affichées sur le graphique à chaque modification (lorsqu'une position est fermée), les valeurs des capitaux propres sont affichées en complément suivant une certaine périodicité entre les changements de la balance.

La partie inférieure de l'onglet présente un histogramme dela charge sur le dépôt, qui est calculée comme étant le rapport entre la marge et les fonds (marge/fonds).

Progression du Test dans le Journal

La progression du test est reflétée dans le "Journal". De plus, les messages de l'Expert Advisor sont ajoutés au Journal. Dans le mode de visualisation des tests, la progression du test peut être vue directement sur le graphique.

Progression du Test sur un Graphique

Dès que le test est terminé, vous pouvez ouvrir le graphique sur lequel l'Expert Advisor a été testé (symbole et période sélectionnés). Cliquez sur "Ouvrir le GraphiqueOuvrir le Graphique" dans le menu contextuel de l'onglet "Résultats". Toutes les transactions effectuées par l'Expert Advisor pendant le test sont montrées sur le graphique. Si un modèle nommé tester.tpl est disponible dans le répertoire /profiles/templates de la plateforme de trading, il sera appliqué au graphique ouvert. Si le modèle n'est pas disponible, le modèle par défaut est utilisé (default.tpl).

Si l'Expert Advisor testé utilise des indicateurs s'exécutant sur le symbole et la période testés, ils sont également affichés sur le graphique. Cependant, si la fonction permettant de forcer le déchargement d'un indicateur (la fonction IndicatorRelease) est implémentée dans le code source de l'Expert Advisor, celui-ci ne sera pas affiché sur le graphique.

Test d'un Robot de Trading sur une Période Avancée Non Optimisée

Le test avancé est l'exécution répétée d'un Expert Advisor sur une période de temps différente. Cette fonctionnalité vous permet d'éviter l'ajustement des paramètres dans certaines zones de l'historique.

Pour démarrer le test avancé, sélectionnez la partie de la période totale dans le champ Avancé de l'onglet Paramètres :

  • Non – le test avancé n'est pas utilisé ;
  • 1/2 – la moitié de la période spécifiée est utilisée pour le test avancé ;
  • 1/3 – un tiers de la période spécifiée est utilisée pour le test avancé ;
  • 1/4 – un quart de la période spécifiée est utilisée pour le test avancé ;
  • Personnalisé – spécifiez manuellement le jour de démarrage du test avancé.

Période avancée

  • La seconde partie (la dernière) de la période totale est toujours utilisée pour le test avancé.
  • La date de début de la période avancée est marquée par une ligne verticale sur le graphique.

Lorsque le test avancé est activé, la partie sélectionnée est séparée de la période spécifiée dans le champ "Date". La première partie est la période de backtest, et la seconde est la période du test avancé.

Les résultats du test avancé sont affichés dans l'onglet séparé "Avancé". La date de début de la période avancée est marquée par une ligne verticale sur le graphique.

Résultats du test avancé

Pour plus de détails sur les résultats des tests, veuillez vous reporter à la section "Où voir les résultats de l'optimisation".

Visualisation du Test

Dans le >Strategy Tester de la plateforme de trading, vous pouvez tester les Expert Advisors et les indicateurs en mode visuel. Ce mode permet de voir exactement comment l'Expert Advisor effectue les opérations de trading pendant le backtest. Chaque position est affichée sur le graphique du symbole financier.

Pour activer la visualisation du test, sélectionnez "Visualisation" dans les paramètres :

Activer la visualisation du test

  • La visualisation du test n'est pas disponible lorsque l'optimisation est activée.
  • La visualisation du test ne peut être effectuée que sur les agents locaux. Si un agent distant est sélectionné pour le test, choisissez-en un en utilisant la commande "SélectionnerSélectionner" dans son menu contextuel.

Définissez les options du test et les paramètres de configuration, cliquez ensuite sur "Démarrer".

La visualisation du test s'exécute dans une nouvelle fenêtre, simulant une plateforme de trading séparée : elle contient les graphiques, le Market Watch et la fenêtre de la Boîte à Outils où vous pouvez voir les opérations de trading et le Journal.

Tester en mode visuel

Contrôle du processus de test

Pour faire une pause, accélerer ou ralentir le test, utilisez la barre d'outils. Vous pouvez également sauter à une date spécifique du test.

Vous pouvez également contrôler le processus de test avec les touches du clavier, les combinaisons de touches sont listées à côté des commandes du menu.

Contrôler le test d'un Expert Advisor sur un graphique

L'objectif principal de ce type de test est l'analyse visuelle des performances de l'Expert Advisor. Un graphique est généré en temps réel sur la base des données émulées des prix historiques. Les opérations du robot de trading sont affichées sur ce graphique.

Les opérations de trading sont affichées sous la forme d'iconesAchat(une transaction d'achat) et Vente(une transaction de vente). Une ligne pointillée est affichée entre les entrées et sorties du marché.

  • Vous pouvez changer l'aspect d'un graphique, les indicateurs ou les objets graphiques affichés en utilisant les modèles. Pour qu'un modèle soit appliqué, son nom doit correspondre au nom de l'Expert Advisor testé, par exemple ExpertMACD.tpl. Le modèle doit être placé dans le répertoire /profiles/templates de la plateforme de trading.
  • La liste des symboles disponibles dans le mode graphique est limitée au symbole principal du test, ainsi qu'aux symboles dont les données sont utilisées par l'Expert Advisor.
  • La période du graphique ne peut pas être changée. La période sélectionnée dans les paramètres est utilisée pour le graphique principal du test. Les périodes requises par l'Expert Advisor sont utilisées pour les autres symboles.
  • Pour basculer entre les symboles, utilisez le menu "Affichage – Graphiques".

Voir les prix dans le Market Watch

Le Market Watch affiche les prix générés durant le test. Il est similaire au Market Watch de la plateforme de trading, mais possède quelques caractéristiques propres. Pour afficher/cacher cette fenêtre, utilisez la commande du Market Watch du menu Affichage ou utilisez le raccourci clavier Ctrl+M.

Le Market Watch pendant la visualisation des tests

L'onglet Symboles affiche les informations sur le prix actuel des instruments financiers. La liste des symboles affichés est limitée au symbole principal du test, et aux symboles dont les données sont utilisées par l'Expert Advisor.

L'onglet Ticks contient le graphique des prix générés pendant le test. Le nombre de ticks affichés est limité à 64.000.

Voir les détails des barres et les valeurs des indicateurs dans la fenêtre des Données

La fenêtre des données affiche les informations des prix (OHLC), la date et l'heure d'une barre, le spread, le volume et les indicateurs. Vous pouvez trouver ici les informations sur une barre en particulier et les indicateurs appliqués à un point particulier du graphique. La fenêtre peut être activée ou désactivée en cliquant sur "Fenêtre des Données" dans le menu Affichage ou en utilisant le raccourci Ctrl+D.

La fenêtre des Données pendant la visualisation du test

La partie supérieure de la fenêtre contient le nom de l'instrument financier et la période du graphique. La position actuelle du curseur sur le graphique est également affichée en dessous. Les informations concernant les indicateurs ouverts dans une sous-fenêtre sont affichées dans des blocs séparés.

Voir les détails des positions dans la Boîte à Outils

Pour une étude détaillée des transactions effectuées par l'Expert Advisor, utilisez la fenêtre de la Boîte à Outils. Elle est composée de plusieurs onglets comportant les informations suivantes :

  • Les positions actuellement ouvertes et les ordres en attente
  • L'historique des ordres et des transactions
  • L'historique des demandes d'opérations de l'Expert Advisor, notamment les demandes de modification des ordres en attente, des positions des niveaux de stops, etc.

Les informations des paramètres des opérations de trading sont disponibles dans les sections Position et Historique.

Voir les détails des positions dans la Boîte à Outils

Des détails supplémentaires sur le test sont disponibles dans le Journal. Il contient des informations sur le test et les actions de l'Expert Advisor effectuées pendant le test.

Tant que le visualisateur est ouvert, les journaux des agents de test ne sont pas envoyés au Strategy Tester de la plateforme de trading. Néanmoins, ils peuvent être consultés via la plateforme de trading en utilisant les "Journaux locaux des agents locaux" dans le menu contextuel.

Test des indicateurs dans le mode visuel

Le mode de test visuel vous permet de surveiller le comportement des indicateurs sur les données historiques. Cette fonctionnalité vous permet de tester facilement un indicateur avant de l'acheter sur le Market. Téléchargez la version de démonstration gratuite et exécutez l'indicateur dans le Testeur de Stratégie.

Sélectionnez le type du programme "Indicateurs", sélectionnez ensuite l'indicateur et cliquez sur "Démarrer". Le mode de visualisation est activé automatiquement. Les autres paramètres sont définis de la même façon que pendant le test des robots de trading.

Test des indicateurs dans le mode visuel

Le comportement de l'indicateur est affiché sur un graphique, dessiné sur la base des séquences de ticks simulés dans le testeur.