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

Le testeur de stratégie vous permet d'émuler les délais dûs au réseau pendant l'exécution d'un Expert Advisor pour rapprocher le test des conditions réelles. Un certain délai est inséré entre le moment du placement d'une demande de trade et son exécution dans le testeur de strat&égie. Depuis le moment de l'envoi d'une demande jusqu'à son exécution, le prix peut changer. Ceci vous permet d'évaluer comment la vitesse de traitement du trade affecte les résultats de trading.

Dans le cas du mode exécution instantanée, les utilisateurs peuvent également vérifier la réponse de l'EA dans le cas d'une recotation de la part du serveur de trading. Si la différence entre le prix demandé et le prix d'exécution dépasse la valeur de déviation spécifiée dans l'ordre, l'EA reçoit une recotation.

Veuillez noter que les délais ne fonctionnent que pour les trades effectués par un EA (placement d'ordres, changement des niveaux de stops, etc.). Par exemple, si un EA utilise des ordres en attente, les délais ne seront appliqués sur le placement de l'ordre mais pas sur son exécution (en conditions réelles, l'exécution se produit sur le serveur sans aucun délai réseau).

Aucun délai

Dans ce mode, tous les ordres sont exécutés aux prix demandés sans recotation. Le mode est utilisé pour vérifier un EA dans des "conditions parfaites".

Délai aléatoire

Ce mode permet de tester un EA en conditions proches des conditions réelles. La valeur du délai est générée comme suit : un chiffre entre 0 et 9 est sélectionné de façon aléatoire - c'est le nombre de secondes pour le délai ; si le chiffre sélectionné est égal à 9, un autre chiffre du même intervalle est sélectionné aléatoirement et ajouté au premier.

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

Délai fixe

Vous pouvez sélectionner l'une des valeurs prédéfinies ou en saisir une personnalisée. La plateforme mesure le ping avec le serveur de trading et vous permet de définir cette valeur comme délai dans le testeur afin que vous puissiez tester un robot dans des conditions qui soient aussi proches que les conditions réelles.

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

Ensembles de paramètres. Vous pouvez retourner aux paramètres actuels de votre programme MQL5 à tout moment en sauvegardant l'ensemble de ses paramètres avec le menu contextuel :

  • Pour sauvegarder les paramètres sous forme de fichier sur votre ordinateur, cliquez sur "Sauver". Ces fichiers peuvent être déplacés entre des plateformes sur différents ordinateurs ou envoyés à d'autres utilisateurs.
  • Pour sauvegarder les paramètres pour un usage futur dans la plateforme actuelle, cliquez sur "Sauver la Version". Ces ensembles sauvegardés seront disponibles ensuite dans le sous-menu "Charger une Version". Ils peuvent être réappliqués n'importe quand en sélectionnant la version désirée dans la liste.

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.