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 pour tester et optimiser les 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.
Optimisation signifie plusieurs exécutions d'un Expert Advisor sur les données historiques avec différents paramètres, afin de trouver la meilleure combinaison. Différentes combinaisons des paramètres d'entrée d'un Expert Advisor sont testées pendant plusieurs passes d'exécutions pour trouver les meilleures.
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. |
Après le lancement du testeur, au lieu de plusieurs paramètres, l'utilisateur voit une liste de tâches standard, en sélectionnant celles qu'il peut commencer à tester rapidement. Cela sera particulièrement utile pour les utilisateurs sans expérience préalable.
Certaines des principales tâches de test et d'optimisation de stratégie sont présentées dans la page de démarrage. De plus, l'une des tâches précédemment effectuées peut être redémarrée à partir de cette page. Si vous avez exécuté de nombreuses tâches et qu'elles ne rentrent pas dans la page de démarrage, utilisez la barre de recherche. Vous pouvez trouver un test par n'importe quel paramètre : nom du programme, symbole, délai, mode de modélisation, etc.
Après avoir sélectionné une tâche, l'utilisateur procède à la configuration des paramètres de test supplémentaires : sélection d'un Expert Advisor, symbole, période de test, etc. Tous les paramètres non pertinents qui ne sont pas requis pour les tâches sélectionnées sont masqués dans la page de configuration. Par exemple, si des calculs mathématiques sont sélectionnés, seuls deux paramètres doivent être spécifiés : la sélection d'un programme à tester et le mode d'optimisation. Les paramètres de période de test, de délai et de génération de ticks seront masqués.
Toutes les options d'optimisation disponibles seront expliquées ci-dessous.
Cliquez sur " Tester" dans le menu contextuel de l'Expert Advisor dans la fenêtre du Navigator.
Après cela, l'Expert Advisor est sélectionné dans le Testeur de Stratégie.
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 l'optimisation d'un Expert Advisor multi-devises, sélectionnez les symboles requis pour le test dans le Market Watch. Dans le menu contextuel, cliquez sur "Symboles" et activez les instruments souhaités.
Avant de démarrer l'optimisation, sélectionnez l'instrument financier sur lequel le robot de trading doit être testé, la période et le mode.
Sélectionnez le graphique principal pour les tests et l'optimisation. La sélection de symboles est nécessaire pour déclencher les événements OnTick() contenus dans les Expert Advisors. En outre, le symbole et la période sélectionnés affectent les fonctions spéciales du code de l'Expert Advisor qui utilisent les paramètres de graphique actuels (par exemple, Symbol() et Period()). En d'autres termes, le graphique auquel l'Expert Advisor est attaché doit être sélectionné ici.
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 personnalisé. Pour définir une période personnalisée, entrez les dates de début et de fin dans les champs appropriés à droite.
La particularité du testeur est qu'il télécharge en outre certaines données précédant la période spécifiée (pour ne former pas moins de 100 bars). Ceci est nécessaire pour un test et une optimisation plus précis. Par exemple, si vous testez sur une période d'une semaine, deux années supplémentaires sont téléchargées.
S'il n'y a pas suffisamment de données d'historique pour former 100 barres supplémentaires (c'est particulièrement important pour les périodes mensuelles et hebdomadaires), par exemple, lorsque vous spécifiez un début de test proche du début des données d'historique existantes, la date de début du test sera automatiquement décalée. Un message correspondant est ajouté au journal du Strategy Tester.
Cette option permet de vérifier les résultats d'optimisation en utilisant une période avancée prédéfinie afin d'éviter le sur-ajustement des intervalles de temps d'optimisation. Lors de l'optimisation avancée, la période définie dans le champ Date est divisée en deux parties en fonction de la période avancée sélectionnée (un demi, un tiers , un quart ou une période personnalisée lorsque vous spécifiez la date limite des tests à terme).
L'optimisation de l'Expert Advisor est effectuée à l'aide des données de la première période. Après cela, 10% (dans la recherche complète) ou 25% (dans l'algorithme génétique) des meilleures exécutions sont sélectionnés et testés sur la période avant. Les résultats des meilleures exécutions d'optimisation sur les deux périodes peuvent être comparés avec les onglets Résultats d'Optimisation et Résultats Avancés.
Le testeur de stratégie active l'émulation des retards du réseau lors de l'exécution de l'Expert Advisor afin de fournir des conditions de test proches de la réalité. Un certain délai est inséré entre le placement d'une demande de trade et son exécution dans le testeur de stratégie. A partir du moment de l'envoi de la demande jusqu'à son exécution, le prix peut changer. Cela permet aux utilisateurs d'évaluer comment la vitesse de traitement des transactions affecte les résultats des transactions.
En mode exécution instantanée, les utilisateurs peuvent également vérifiez la réponse de l'EA à une requote du serveur de trading. Si la différence entre les prix demandés et d'exécution dépasse la valeur de la déviation spécifiée dans la commande, l'EA reçoit une requote.
Veuillez noter que les retards ne fonctionnent que pour les transactions effectuées par un EA (passer des ordres, en modifiant le niveaux d'arrêt, etc.). Par exemple, si un EA utilise des ordres en attente, les retards ne sont appliqués qu'à la passation de l'ordre mais pas à l'exécution de l'ordre (en conditions réelles, l'exécution se produit sur le serveur sans retard du réseau).
Pas de retard
Dans ce mode, tous les ordres sont exécutés aux prix demandés sans requotes. Le mode est utilisé pour vérifier les performances d'un EA dans des conditions "idéales".
Délai aléatoire
Le mode Délai aléatoire permet de tester un Expert Advisor dans des conditions proches des conditions réelles. La valeur du délai est générée comme suit : un nombre de 0 à 9 est sélectionné au hasard - c'est le nombre de secondes pour un retard ; si un nombre sélectionné est égal à 9, un autre nombre de la même plage est sélectionné au hasard et ajouté au premier.
Ainsi, la possibilité d'un retard de 0 à 8 secondes est de 90%, la possibilité d'un délai de 9 à 18 secondes correspond à 10%.
Délai fixe
Vous pouvez sélectionner l'une des valeurs de délai prédéfinies ou en définir une personnalisée. La plateforme mesure le ping vers le serveur de trading et vous permet de définir cette valeur comme un retard dans le testeur afin que vous puissiez tester un robot dans des conditions aussi proches que possible des conditions réelles.
Sélectionnez l'un des modes de génération de ticks :
Pour plus d'informations sur la génération de ticks, veuillez lire la section appropriée.
Le calcul des bénéfices en pips peut accélérer le processus de test sans qu'il n'y ait besoin de recalculer le profit pour effectuer un dépôt dans la devise en utilisant les taux de conversion (et il n'est donc pas nécessaire de télécharger l'historique des prix approprié). Les calculs de swap et de commission sont éliminés dans ce mode.
Veuillez noter que le contrôle de marge n'est pas effectué dans ce mode. Vous ne devez l'utiliser que pour une estimation rapide et approximative de la stratégie, puis vérifier les résultats obtenus en utilisant des modes plus précis.
Spécifiez le montant du dépôt initial utilisé pour les tests et l'optimisation. La devise de dépôt du compte connecté est utilisée par défaut, mais vous pouvez spécifier n'importe quelle autre devise. Veuillez noter que des taux croisés pour la conversion du profit et de la marge dans la devise de dépôt spécifiée doivent être disponibles sur le compte, pour garantir des tests appropriés. Seuls les symboles avec le type de calcul "Forex" ou "Forex sans effet de levier" peuvent être utilisés comme taux croisés.
Ensuite, sélectionnez l'effet de levier pour les tests et l'optimisation. L'effet de levier influence le montant des fonds réservés sur le compte en tant que marge sur les positions et les ordres.
Si vous disposez du code source de l'Expert Advisor sélectionné, vous pouvez cliquer sur ce bouton pour passer à son édition dans MetaEditor.
Utilisez ce menu pour gérer les paramètres du testeur : enregistrez les ensembles de paramètres pour divers Expert Advisors dans des fichiers ini et accédez-y en quelques clics plus tard. Les paramètres d'optimisation actuels peuvent également être copiés dans le presse-papiers en appuyant sur Ctrl+C. Vous pouvez les modifier dans votre éditeur de texte préféré, puis les copier et les télécharger dans le testeur en utilisant Ctrl+V.
Dans le même menu, vous pouvez sélectionner rapidement les derniers programmes utilisés, les derniers paramètres de graphique et les périodes de test.
De plus, vous pouvez accéder rapidement à l'un des résultats d'optimisation, ainsi qu'aux paramètres avec lesquels le résultat a été obtenu.
Vous pouvez modifier les paramètres du principal instrument de trading utilisé pour les tests/optimisation. Presque tous les paramètres de spécification peuvent être écrasés : volumes, modes de trading, exigences de marge, mode d'exécution et autres paramètres.
Définissez vos propres paramètres de compte de trading lors du test de stratégies, telles que les limites de trading, les paramètres de marge et les commissions. Cette option permet la simulation des différentes conditions de trading proposées par les courtiers.
Sélectionnez le mode d'optimisation :
Pour plus de détails sur les types disponibles, veuillez lire la section correspondante.
Le critère d'optimisation est un certain facteur, dont la valeur définit la qualité d'un ensemble de paramètres testé. Plus la valeur du critère d'optimisation est élevée, meilleur est le résultat du test avec l'ensemble de paramètres donné. Il n'est utilisé que pour l'optimisation génétique.
|
L'optimisation rapide basée sur l'algorithme génétique est activée en sélectionnant le critère d'optimisation dans le champ situé sur la droite. Ce champ définit le paramètre grâce auquel les meilleures exécutions de l'Expert Advisor seront sélectionnées. Plus la valeur du paramètre sélectionné est grande, meilleur sera le résultat.
Après avoir réglé tous les paramètres, cliquez sur "Démarrer". Ceci lancera le processus de test et d'optimisation.
|
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.
L'optimisation consiste à tester différentes valeurs et combinaisons des paramètres d'entrée pour obtenir les meilleurs résultats.
Pour activer l'optimisation d'un paramètre, cochez la case à cocher correspondante. Définissez ensuite l'intervalle de valeurs ainsi que le pas de changement pour le test. Vous pouvez sélectionner un paramètre ou plus. Le nombre total de combinaisons possibles est affiché sous la liste des paramètres.
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 :
Vous pouvez spécifier des paramètres de compte de trading personnalisés pendant les tests de stratégie, tels que les limites de trading, les paramètres de marge et les commissions. Cette option permet la simulation des différentes conditions de trading proposées par les courtiers.
Général
Dans cette section, vous pouvez définir le nombre maximum d'ordres et de positions ouverts, qui peuvent exister simultanément sur le compte. De plus, vous pouvez configurer des sessions pendant lesquelles le programme n'est pas autorisé à trader.
Marge
La section permet de configurer les règles de réservation de marge et les systèmes de comptabilité de position à utiliser pour les tests :
Modèle de gestion des risques : OTC et Bourse, compensation ou couverture.
Lorsque ce niveau est atteint, le compte passe à l'état d'Appel de Marge.
Lorsque ce niveau est atteint, tous les ordres sont annulés et toutes les positions de trading sont fermées. Ces niveaux peuvent être indiqués en argent et en pourcentage. Dans le premier cas, ils sont déterminés comme la valeur des capitaux propres du compte. Si "En pourcentage" est sélectionné, les niveaux sont définis comme la valeur "Niveau de marge" du compte (Capitaux Propres/Marge*100).
La méthode de comptabilisation des bénéfices/pertes flottants actuels dans le calcul de la marge libre est spécifiée ici :
La méthode de comptabilisation des bénéfices/pertes réalisés quotidiennement par le trader dans le calcul de la marge libre est spécifié ici :
Libérer le bénéfice fixe à la fin de la journée - cette option n'est disponible que si l'option "Utiliser la perte fixe quotidienne" est sélectionnée. Si elle est activée, le profit accumulé sera libéré (et donc inclus dans la marge libre) à la fin de la journée. Sinon, ce montant de profit restera bloqué.
Commission
Cette section permet de contrôler les commissions facturées sur toutes les opérations de trading :
Pour appliquer les paramètres de commission du compte de trading actuel, activez l'option "Utiliser des commissions prédéfinies".
Paramètres de commissionActivez l'option permettant d'utiliser les paramètres de commission actuels du compte de trading au lieu des paramètres personnalisés spécifiés ci-dessous.
Spécifiez le nom du symbole pour lequel vous configurez des commissions. Plusieurs paramètres peuvent être ajoutés pour chaque symbole. Ainsi, vous pouvez configurer des commissions à plusieurs niveaux qui dépendent du volume de la transaction ou du chiffre d'affaires.
La commission peut être facturée immédiatement après chaque transaction, ou il peut être accumulé pendant la journée ou le mois de négociation, puis facturé en une seule opération :
En outre, une commission peut être facturée en fonction du volume de chaque transaction ou du chiffre d'affaires journalier/mensuel. L'option sélectionnée détermine l'entité dont les volumes sont indiqués dans les champs "De" et "À" : transaction ou chiffre d'affaires.
En mode quotidien et mensuel, des commissions sont facturées pour les transactions dans les deux sens (lors de l'ouverture/l'augmentation d'une position et lors de la fermeture d'une position ou d'une partie de celle-ci). Pour les commissions instantanées, la direction des transactions peut être définie manuellement.
Pour les transactions d'annulation avec le type d'entrée/sortie, "In" signifie que la commission n'est facturée que sur le volume de la position nouvellement ouverte, "Out" signifie commission sur le volume fermé. Les règles suivantes s'appliquent aux transactions Close By :
Le volume de transaction minimum (chiffre d'affaires) à partir duquel la commission sera facturée. Les plages ne doivent pas se chevaucher. Dans le cas contraire, la commission sera facturée pour toutes les plages dans lesquelles l'opération s'inscrit.
Le volume maximal des transactions (chiffre d'affaires ) à partir duquel la commission sera facturée. Les plages ne doivent pas se chevaucher. Sinon, la commission sera facturée pour toutes les fourchettes dans lesquelles l'opération s'inscrit.
Montant des frais de commission. Les unités de commission dépendent de la méthode de calcul de commission sélectionnée dans le champ Mode.
Montant minimum de la commission. Les unités de valeur dépendent du mode de calcul sélectionné (dans la devise de base, la devise du groupe, les points. etc.). Si vous ne souhaitez pas limiter le montant minimum de la commission, définissez la valeur 0.
Montant maximum de la commission. Les unités de valeur dépendent du mode de calcul sélectionné (dans la devise de base, la devise du groupe, les points. etc.). La valeur maximale de la commission ne peut pas être inférieure à la commission minimale. Si vous ne souhaitez pas limiter le montant maximal de la commission, définissez la valeur 0.
Unités de calcul des frais de commission :
Type de facturation de la commission :
Vous pouvez écraser les paramètres de l'instrument de trading principal, pour lequel des tests/optimisations sont effectués. Presque tous les paramètres de la spécification peuvent être écrasés : volumes, modes de trading, exigences de marge, mode d'exécution et autres paramètres. Ainsi, si vous avez besoin de vérifier un Expert Advisor dans des conditions différentes, il n'est pas nécessaire de créer un symbole personnalisé distinct et de télécharger son historique. Cela peut être fait en modifiant les paramètres de symbole standard.
Si la spécification du symbole est personnalisée, l'icône d'engrenage et l'icône de symbole sont marquées d'un astérisque. Cela montre que des paramètres personnalisés sont utilisés pour le test en cours.
Pour lancer l'optimisation, cliquez sur "Démarrer" dans l'onglet "Paramètres". L'avancement de l'optimisation est affiché sur la gauche.
Les résultats détaillés de chaque exécution de l'optimisation sont affichés dans l'onglet "Optimisation". 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.
Consultez la section Rapport de test pour voir les détails.
Le rapport d'optimisation peut être trié sur n'importe quel paramètre en cliquant sur l'en-tête de la colonne. Utilisez le tri pour trouver la meilleure combinaison possible de paramètres et lancer un test unique pour un rapport détaillé.
Les valeurs suivantes sont affichées pour chaque passe d'optimisation :
Vous pouvez afficher/cacher certaines des colonnes ci-dessus grâce au menu contextuel. Pour plus de commodité, cochez l'option "Basculer vers les Résultats d'Optimisation" : une fois que le processus d'optimisation est terminé, le Strategy Tester basculera automatiquement vers l'onglet Résultats. La même commande est disponible dans le menu contextuel de l'onglet Journal.
Utilisez des filtres pour masquer les passes infructueuses de la liste :
Le tableau avec les résultats d'optimisation est coloré comme suit pour permettre une analyse visuelle plus efficace :
|
Le cache stocke les données des passes d'optimisation calculées précédemment. Le testeur de stratégie stocke les données pour permettre de résumer l'optimisation après une pause et pour éviter le recalcul des passes de test déjà calculées.
Le cache d'optimisation est stocké dans [Répertoire des données de la Plateforme]\Tester\cache sous forme de fichiers binaires séparés pour chaque ensemble de paramètres optimisés de chaque Expert Advisor. Les fichiers sont nommés suivant la règle suivante : NomExpert.Symbole.Période.DateDébut.DateFin.ModeGénération.ModeOptimisation.Hash.opt. Avec :
Les fichiers du cache permettent de voir les résultats des optimisations précédentes. Ouvrez l'onglet "Résultats d'optimisation", sélectionnez un Expert Advisor et un fichier avec le cache d'optimisation désiré :
La liste contient tous les fichiers disponibles sur le disque du cache d'optimisation des Expert Advisor. La date de l'optimisation, les paramètres de test (symbole, période et intervalle) et les paramètres d'entrées sont affichés pour chaque fichier. Vous pouvez également filtrer les résultats d'optimisation par serveur de trading.
Depuis le mode de visualisation des résultats, vous pouvez aussi changer le critère d'optimisation, que vous avez sélectionné au début de l'optimisation. Il est affiché dans l'onglet Résultats et détermine la qualité d'un ensemble testé de paramètres d'entrée. Plus la valeur du critère d'optimisation est haute, meilleure est la passe de test. Sélectionnez le critère désiré dans la liste en haut de l'onglet et le testeur recalculera automatiquement toutes les valeurs de la colonne "Résultats".
Pour analyser les résultats dans un programme tiers, par exemple dans Microsoft Office Excel, le rapport d'optimisation peut être sauvegardé sous forme de fichier avec la commande "Export en XML" du menu contextuel. Le mneu contextuel propose aussi les commandes d'import et d'export des fichiers du cache. Utilisez ces commandes pour transférer les résultats d'optimisation entre différentes plateformes.
|
Le Testeur de Stratégie de la plateforme de trading fournit un système puissant de visualisation présentant les résultats de l'optimisation. Ouvrez le "Graphique d'Optimisation". L'onglet contient différents types de graphiques, vous pouvez basculer de l'un à l'autre en utilisant le menu contextuel.
Tous les types de graphiques, excepté le graphique plat (2D) ont une ligne zéro (ou un plan si c'est un graphique à trois dimensions). Si la valeur de la balance est utilisée comme critère d'optimisation, cette ligne signifie habituellement le montant initial du dépôt, permettant de séparer visuellement les exécutions perdantes des gagnantes. Dans tous les autres cas, cette ligne est dessinée au niveau de la valeur zéro du critère d'optimisation. |
Un graphique avec les résultats d'optimisation est ouvert par défaut. Chaque exécution d'un Expert Advisor avec certains paramètres d'entrée est affichée sous la forme d'un point sur le graphique. Le numéro d'une exécution est affiché sur l'axe horizontal, la valeur du paramètre étant le critère d'optimisation est affichée sur l'axe vertical. Le graphique est coloré avec un dégradé du vert au rouge, en fonction de la valeur du critère d'optimisation.Le graphique est coloré avec un dégradé du vert au rouge, en fonction de la valeur du critère d'optimisation.
Le graphique linéaire (1D) montre la variation du paramètre sélectionné comme critère d'optimisation (axe vertical) dépendant de l'un des paramètres d'optimisation sélectionné pour l'axe horizontal. Pour sélectionner un paramètre pour l'axe horizontal, utilisez la commande "Axe X" du menu contextuel.
Dans le mode de graphique à deux dimensions, la variation des paramètres sélectionnés utilisés pour l'optimisation sont affichés sur les deux axes. La variation du critère d'optimisation est affichée avec un dégradé de couleur. Plus la couleur est sombre, plus la valeur du critère d'optimisation est grande.
Dans le mode de visualisation à trois dimensions, le changement des paramètres sélectionnés utilisés pour l'optimisation sont affichés sur les axes X et Y. La variation du critère d'optimisation est affichée sur l'axe vertical Z et utilise un dégradé de couleurs.
Pour sélectionner un paramètre pour les axes horizontaux et verticaux, utilisez les commandes "Axe X" et "Axe Y" du menu contextuel.
Gestion du graphique 3D à la souris
Gestion du graphique 3D au clavier
Action |
Touches |
---|---|
Afficher/cacher la grille. |
G |
Basculer entre le remplissage solide et le remplissage avec des lignes. |
Espace |
Déplacer la caméra vers le haut (le graphique descend). |
Flèche vers le Haut |
Déplacer la caméra vers le bas (le graphique monte). |
Flèche vers le Bas |
Déplacer la caméra vers la droite (le graphique se déplace vers la gauche). |
Flèche vers la Droite |
Déplacer la caméra vers la gauche (le graphique se déplace vers la droite). |
Flèche vers la Gauche |
La caméra se rapproche (zoom sur le graphique). |
Plus |
La caméra s'éloigne (zoom en arrière du graphique). |
Moins |
Faire tourner le graphique vers le bas autour de son axe horizontal. |
Début |
Faire tourner le graphique vers le haut autour de son axe horizontal. |
Page Précédente |
Faire tourner le graphique autour de l'axe verticale dans le sens anti-horaire. |
Fin |
Faire tourner le graphique autour de l'axe vertical dans le sens horaire. |
Page Suivante |
Déplacer le plan zéro vers le haut de 1 unité. |
Ctrl+Flèche vers le haut |
Déplacer le plan zéro vers le bas de 1 unité. |
Ctrl+Flèche vers le bas |
Déplacer le plan zéro vers le haut de 10 unités. |
Ctrl+Page Précédente |
Déplacer le plan zéro vers le bas de 10 unités. |
Ctrl+Page Suivante |
Déplacer le plan zéro vers la valeur maximum du graphique. |
Ctrl+Début |
Déplacer le plan zéro vers la valeur minimum du graphique. |
Ctrl+Fin |
Augmenter la transparence du plan zéro. |
Ctrl+Plus |
Réduire la transparence du plan zéro. |
Ctrl+Moins |
Mettre la transparence du plan zéro au maximum (il disparaît). |
Ctrl+Flèche vers la Droite |
Mettre la transparence du plan zéro au minimum (il n'est plus transparent). |
Ctrl+Flèche vers la Gauche |
Remettre tous les paramètres du graphique par défaut. |
Touche "5" du pavé numérique. |
Le test avancé est l'exécution répétée des meilleurs résultats d'optimisation 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 :
|
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é.
L'optimisation complète (lente ou rapide) de l'Expert Advisor est effectuée sur la période du backtest. Après cela, 10% (dans la recherche complète) ou 25% (dans l'algorithme génétique) des meilleures exécutions sont sélectionnées et ensuite testées sur la période avancée.
Il y a un nombre miminum de passes à effectuer pour le test avancé. Si le nombre de meilleures exécutions est inférieur à 256, les meilleurs tests additionnels sont utilisés pour le test avancé jusqu'à ce qu'ils atteignent le nombre de 256. Si le nombre total d'exécutions est inférieur à 256, elles participent toutes au test avancé. |
Les résultats des tests historiques et avancés peuvent être comparés dans les onglets "Résultats d'Optimisation" (sélectionnez "Résultats du test avancé" dans le menu contextuel) et "Résultats Avancés". Plus les résultats coïncident, plus il est probable que l'Expert Advisor donnera de bons résultats avec le trading réel.
La visualisation des résultats d'optimisation sur la période avancée est disponible dans l'onglet "Graphique d'optimisation avancée". Pour comparer ces résultats avec le backtest, vous pouvez basculer entre eux avec le menu contextuel.
Pour les détails concernant les résultats des tests, veuillez vous reporter aux sections "Où voir les résultats d'optimisation" et "Visualisation des résultats d'optimisation".
Le Testeur de Stratégie multi-threads utilise toutes les ressources disponibles de l'ordinateur. Le test et l'optimisation sont effectués par des agents de calcul spéciaux installés sous forme de services sur l'ordinateur de l'utilisateur. Les agents travaillent indépendamment et calculent les passes d'optimisation en parallèle.
Trois types d'agents sont disponibles : locaux, distants et dans le cloud (Réseau MQL5 Cloud Network). Les agents locaux sont installés automatiquement lorsque vous installez la plateforme de trading. Leur nombre est égal au nombre de coeurs logiques de l'ordinateur.
Les agents distants et les agents du cloud sont exécutés sur d'autres ordinateurs. Pour des informations détaillées sur les agents, veuillez lire "Comment accélerer l'optimisation en utilisant une ferme d'agents" et "Comment accélerer les optimisations grâce au Réseau MQL5 Cloud Network".
Ouvrez la section des "Agents" du Testeur de Stratégie et sélectionnez le type d'agents que vous voulez utiliser pour l'optimisation.
Vous pouvez acheter un processeur avec plus de coeurs, mais ceci ne permet pas de multiplier le nombre de tâches concurrentes. Vous pouvez créer votre propre ferme d'agents de calcul dans votre réseau local.
Installez des agents sur chaque ordinateur du réseau local. Si la plateforme est installée sur un ordinateur, ouvrez le gestionnaire des agents de test en utilisant le menu "Outils".
Autrement, téléchargez une application séparée pour gérer les agents Agent du Testeur de Stratégie MetaTrader 5 et exécutez l'installation standard.
Dans l'onglet Services du gestionnaire :
Après l'installation, les agents sont disponibles pour être utilisés depuis d'autres ordinateurs du réseau local.
Les agents distants ne peuvent être utilisés que sur des systèmes 64 bits. Pour économiser du trafic réseau et de l'espace disque mais également pour des raisons de sécurité :
|
Ouvrez le Testeur de Stratégie. Dans l'onglet "Agents", sélectionnez "Ferme du Réseau Local" et cliquez sur "Ajouter" dans le menu contextuel.
La façon la plus facile et la plus rapide est de scanner automatiquement le réseau local pour trouver un intervalle d'adresses IP et de ports. Sélectionnez-les et saisissez le mot de passe de connexion à l'agent spécifié pendant l'installation.
Cliquez sur "Terminer" et tous les agents trouvés deviendront disponibles pour le test.
Autres options pour ajouter des agents :
|
Pour changer les paramètres, cliquez sur la commande "Editer" de son menu contextuel.
Les champs suivants sont disponibles dans la fenêtre des paramètres :
Dans les paramètres des agents locaux, seule l'option permettant de les activer/désactiver est disponible.
Pour faciliter la configuration des agents distants, la plateforme fournit la possibilité d'importer et d'exporter ses paramètres. Les fichiers des paramètres ont l'extension *.mt5. Les commandes d'import et d'export sont situées dans le menu contextuel de l'onglet "Agents".
Les fichiers des paramètres ont le format suivant : Nom;Adresse:port;Mot de passe;Description;Activé.
Les paramètres des différents agents sont séparés les uns des autres avec des sauts de ligne.
Le Réseau MQL5 Cloud Networkvous permet d'optimiser rapidement vos Expert Advisors en utilisant la puissance de milliers d'ordinateurs. Le réseau combine les agents distants et leur distribue les tâches d'optimisation. Le Strategy Tester se connecte au réseau à travers plusieurs points d'accés, distribués par territoires (par exemple, MQL5 Cloud Europe).
Pour utiliser les agents du réseau, activez-les avec la commande " Activer" dans le menu contextuel. Puisque le Réseau MQL5 Cloud Network est un service payant, un utilisateur doit avoir un compte sur le site internet de la MQL5.Community, sur lequel toutes les opérations comptables sont effectuées. Les détails du compte sont spécifiés dans l'onglet MQL5.Community des paramètres de la plateforme.
Si vous ne spécifiez pas les détails de votre compte de la MQL5.Community avant d'activer les agents du Réseau MQL5 Cloud Network, il vous le sera demandé.
Si vous ne vous êtes pas enregistrés sur le site internet, utilisez le lien création d'un nouveau compte.
De la même façon qu'avec une optimisation standard, vous devez définir toutes les options de test et les paramètres d'entrée de l'Expert Advisor. Dans l'onglet des Agents, vous pouvez surveiller comment le Strategy Tester distribue les tâches aux agents disponibles. Le nombre d'agents disponibles et le nombre d'agents actuellement utilisés sont affichés pour chaque point d'accès.
Les traders peuvent avoir besoin d'exécuter des centaines de milliers de passes d'optimisation dans un temps raisonnable. Avec le Strategy Tester multi-threads et le Réseau MQL5 Cloud Network, vous pouvez effectuer en une heure des calculs qui prendraient plusieurs jours sans le réseau. La puissance de calcul de milliers de coeurs est disponible directement depuis la plateforme de trading.
Il existe des limites pour chaque passe d'optimisation. Lors de l'optimisation, l'Expert Advisor ne peut pas écrire plus de 4 Go d'informations sur le disque et utiliser plus de 4 Go de RAM. Si la limite est dépassée, l'agent réseau ne pourra pas effectuer le calcul correctement et vous ne recevrez pas le résultat. Cependant, tout le temps passé sur les calculs vous sera facturé. |