Comment choisir un Expert Advisor : Vingt critères solides pour rejeter un robot de trading
Introduction
Un portefeuille professionnel de trading algorithmique comprend au moins 10 à 20 comptes de capital gérant de 10 à 50 Expert Advisors sur au moins 10 à 20 marchés de capitaux. Il ne s'agit pas d'une norme, mais c'est la pratique que je peux observer. Cet article tente de répondre à la question suivante : comment choisir les bons Experts Advisors ? Quels sont les meilleurs pour notre portefeuille, et comment pouvons-nous filtrer la grande liste de robots de trading disponibles sur le marché ? Cet article présente 20 critères clairs et solides pour rejeter un Expert Advisor.
Chaque critère sera présenté et bien expliqué pour vous aider à prendre une décision plus soutenue et à construire une collection d’Experts Advisors plus rentable pour vos profits. Certains critères sont très simples et peuvent être débattus rapidement ; d'autres nécessitent des résultats de tests de stratégie pour une conclusion claire. Quoi qu'il en soit, toutes les exigences sont universelles, ne dépendent pas de la plateforme de trading utilisée et peuvent être appliquées par toute personne ayant peu d'expérience et aucune compétence en matière de programmation ou de codage avancé.
Je suis Cristian Mihail Pauna, ingénieur, économiste et docteur en informatique économique. Je développe et je teste des algorithmes de trading et des systèmes de trading automatisés que j’ai conçus moi-même ou par beaucoup d'autres depuis 1998. Cet article a été intentionnellement rédigé de manière négative, en considérant les critères de rejet plutôt que les critères d'acceptation, car la plupart des robots de trading sur le marché ne répondent pas à tous ces critères. Cet article présente mes propres conclusions sur la manière de rejeter un robot de trading et sur la façon dont il peut être considéré comme faisant partie d'un portefeuille d'investissement. La liste des critères est encore ouverte et chacun peut la compléter avec de nouvelles idées dans la section des commentaires. Bonne lecture !
La liste des critères de rejet
La rentabilité est le premier critère que la plupart des traders inexpérimentés prennent en compte lorsqu'ils choisissent un Expert Advisor. Bien sûr, le profit est la raison pour laquelle vous utilisez un Expert Advisor. Mais est-ce que le profit est la seule chose qui compte lorsque vous devez décider d'acheter et d'utiliser un robot de trading ? À mon avis, ce n'est pas le cas ! Bien sûr, le logiciel doit être rentable, mais beaucoup d'autres exigences comptent plus dans ma décision avant de mesurer la rentabilité de ce robot de trading. Voici ma liste de critères de rejet :
1. Rejeter si le robot dépend de l'action de l'auteur !
2. Rejeter si le robot n'a pas un jeu de paramètres optimal !
3. Rejeter si le robot dépend d'actions liées à l'actualité !
4. Rejeter si le robot dépend de vos actions dans la course !
5. Rejeter si le robot a des erreurs d'initialisation ou de fonctionnement !
6. Rejeter si le robot a des restrictions de fonctionnement intentionnelles !
7. Rejeter si les conditions d'exécution du robot sont serrées !
8. Rejeter si le robot inclut des conditions de scalping spécifiques !
9. Rejeter si le robot travaille sur un marché où les commissions sont élevées !
10. Rejeter si le robot dépend d'un courtier particulier !
11. Rejeter s'il y a plus de transactions négatives que positives !
12. Rejeter si le bénéfice est obtenu dans un délai très court.
13. Rejeter s'il n'y a pas eu de résultats positifs au cours des cinq dernières années !
14. Rejeter si aucun résultat positif n'a été obtenu après plus de trois mois !
15. Rejeter si vous ne pouvez pas définir l'exposition au capital ou le niveau de risque !
16. Rejeter si la rentabilité pour un petit capital est très différente de la rentabilité pour un gros capital !
17. Rejeter si les résultats du test ne correspondent pas à des paramètres spécifiques que vous pouvez définir !
18. Rejeter si les résultats du test échouent pour tout autre ensemble de paramètres que le paramètre optimal !
19. Rejeter si le nombre de transactions est trop faible ou trop concentré dans le temps !
20. Rejeter si les résultats en direct sont très différents des résultats des tests !
La plupart des critères de rejet présentés ici peuvent être évalués avec de faibles ressources en utilisant la version de démonstration gratuite de tout Expert Advisor avant d'acheter la version payante, en observant simplement les résultats des tests. Seul le dernier critère suppose l'acquisition du robot de trading et la comparaison des résultats en direct avec les résultats des tests. La rentabilité de l’Expert Advisor est également importante et doit correspondre au plan de gestion du risque et du capital à long terme .
1. Rejeter si le robot dépend de l'action de l'auteur !
Vos outils de trading et votre portefeuille d'investissement doivent être indépendants de la volonté ou des actions des autres. Vous devez être le seul à contrôler votre logiciel et vos serveurs. Je rejette d'emblée tout Expert Advisor lorsque je trouve dans la description du produit des phrases telles que : "après l'achat, contactez-moi pour vous donner le meilleur jeu de paramètres" ou "après l'achat, demandez-moi simplement comment vous pouvez obtenir les meilleurs résultats en utilisant mon logiciel". C'est comme si l'auteur voulait que vous achetiez son logiciel sans l'avoir testé au préalable et sans rien savoir des résultats possibles. Je me demande toujours qui achète de tels produits. De plus, dans ce cas, si l'auteur n'a pas le temps ou la disponibilité pour vous répondre ou ne veut pas que vous ayez les meilleurs résultats avec ce logiciel, il peut décider pour vous et votre argent dépensé, ce qui est injuste.
2. Rejeter si le robot n'a pas un jeu de paramètres optimal !
Je rejette d'emblée tout robot de trading qui ne contient pas les valeurs optimales des paramètres ou si l'auteur ne présente pas le meilleur fichier d'ensemble. Des centaines de robots sur le marché sont proposés avec l'invitation à les optimiser et à trouver vos meilleures valeurs de paramètres. Certains auteurs invitent même les acheteurs à communiquer un meilleur fichier de jeu de paramètres s'ils en trouvent un. C'est comme si l'auteur n'avait pas réussi à trouver la meilleure configuration, mais qu'il prétendait avoir un très bon robot de trading. À mon avis, un Expert Advisor professionnel doit avoir défini par défaut le meilleur ensemble de paramètres pour un marché donné, et l'acheteur doit l'utiliser pour tester ce produit avant de l'acheter.
3. Rejeter si le robot dépend d'actions liées à l'actualité !
Je rejette généralement les robots de trading si je suis invité à les arrêter avant une nouvelle spécifique ou critique. Un tel Expert Advisor vous oblige à être au courant de l'actualité du calendrier économique et vous offre un emploi à temps plein. C'est le cas d'un robot de trading semi-automatique, ce qui n'est pas dans mes préférences. Je suis également sceptique lorsqu'un robot de trading dépend du calendrier des actualités, en lisant les événements sur un site spécifique. Je ne suis pas contre cette idée, mais par expérience, j'ai vu que des nouvelles importantes pouvaient arriver sans préavis, sans calendrier, et sans même avoir la possibilité de s'informer sur le sujet avant le changement de prix. Ces types de robots sont sensibles aux grands événements et peuvent générer des pertes dans des cas sans précédent. Un Expert Advisor professionnel doit gérer tous les cas, quelles que soient les nouvelles qui apparaissent et la façon dont le prix évolue dans des circonstances exceptionnelles.
4. Rejeter si le robot dépend de vos actions dans la course !
Si un robot de trading vous demande d'intervenir de temps en temps pour fonctionner correctement, vous pouvez le rejeter dès le départ. J'ai rencontré des Expert Advisors, dont certains avec une bonne rentabilité sur les tests à court terme, qui vous demandent d'effectuer des tâches spécifiques après un certain temps. Par exemple, "Redémarrer le robot tous les sept jours pour augmenter la vitesse de calcul", "Redémarrer le robot après chaque dimanche", "En cas de forte volatilité, mettre ce paramètre à faux" ou "Optimiser ce paramètre tous les mois". Ce ne sont là que quelques-uns des cas que j'ai rencontrés. Comme le critère de rejet précédent, ces cas de robots de trading vous emploient pour toujours, et vous devez travailler dur pour les maintenir à jour. En général, ces types de robots ne peuvent pas être testés pendant de longues périodes, car ils comprennent des procédures qui nécessitent de temps à autre des conditions fonctionnelles particulières qui ne peuvent pas être automatisées. Que se passe-t-il si je ne fais pas cette action ? Que se passe-t-il si j'oublie de redémarrer le robot ? Les bénéfices me manqueront, bien sûr, et c'est pour cette raison que je les évite dès le début.
5. Rejeter si le robot a des erreurs d'initialisation ou de fonctionnement !
Après avoir testé un robot de trading dans le module de test de stratégie, je lis attentivement le fichier journal. Il peut en dire long sur le programme et sur le professionnalisme de l'auteur. Si je rencontre des messages tels que "Dividing by zero at line 298," ou "Array out of range at line 412 character 22," je rejetterai ce robot de mon intérêt. Je prendrai la même décision si je trouve des dizaines ou des centaines d'avertissements dans le journal. La décision n'est pas motivée par le fait que ces erreurs ou avertissements rendent le robot inutilisable. Non, il fonctionne toujours. Mais je ne peux pas faire confiance à l'auteur qui a envoyé ce programme avec des erreurs critiques ou des avertissements importants. C'est comme s'il ne se souciait pas du tout de la fonctionnalité. Un robot de trading professionnel ne doit pas présenter d'erreurs ou d'avertissements lors d’une exécution typique.
6. Rejeter si le robot a des restrictions de fonctionnement intentionnelles !
Au fil du temps, j'ai rencontré des robots de trading qui ne peuvent fonctionner que si des conditions spécifiques sont remplies. Il ne s'agit pas du numéro de compte ou du nom de l'investisseur, paramètres que les auteurs peuvent définir dans différents cas pour protéger leurs droits d'auteur. Il s'agit de conditions telles que : "Ce robot ne fonctionne qu'à l'heure GMT+2. Cette condition peut peut-être être remplie par mon courtier aujourd'hui, mais que se passe-t-il si le courtier décide de changer l'heure à l'avenir ? Ou encore, je vais choisir de changer le courtier qui gère mon capital ? Que vais-je faire de ce robot ? Je le jetterai à coup sûr. Pour me simplifier la vie, je le jette dès le début. Il existe de nombreux autres robots rentables sans conditions particulières sur le marché.
7. Rejeter si les conditions d'exécution du robot sont serrées !
Il existe aujourd'hui de nombreux robots qui exécutent d'excellentes stratégies avec un rendement du capital significatif pour des valeurs de spreads très faibles. De nombreuses sociétés de courtage proposent des comptes à marge variable avec des marges très faibles. Les tests de stratégie dans ces cas sont étonnants. Mais que se passe-t-il lorsque les conditions réelles du marché sont réunies ? Un compte à spread variable suppose que le spread peut prendre n'importe quelle valeur sans préavis. Ce programme reste-t-il rentable ? En général, non ! Si je lis dans la description du produit : "ce robot est conçu pour fonctionner dans des conditions de spreads faibles, inférieurs à 5 pips", je rejette le robot dans mon intérêt. La raison en est que le robot n'est généralement pas rentable dans les conditions réelles du marché. Pendant les périodes de forte volatilité, lorsque le spread n'est pas minimal, le robot effectuera des transactions perdantes, même s'il est rentable dans le reste des cas.
8. Rejeter si le robot inclut des conditions de scalping spécifiques !
De nos jours, le terme scalping a plusieurs significations. Je fais ici référence au cas où l'on réalise un profit à partir de centaines ou de milliers de transactions par jour, dans lequel le profit par transaction est inférieur au spread. J'évite d'utiliser ce type de robot de trading. La rentabilité suppose une exécution à très faible latence de toutes les transactions concernées, ce qui n'est généralement pas le cas dans les conditions réelles du marché. Chaque courtier a également une limite pour le nombre d'opérations quotidiennes envoyées à un serveur de courtage. Lorsque vous testez le robot, cette limite n'est pas active. Cependant il est actif, et vous le découvrirez après avoir acheté le robot et essayé de le faire fonctionner dans des conditions réelles.
9. Rejeter si le robot travaille sur un marché où les commissions sont élevées !
Je rejette un robot lorsque je vois que le profit du trade est inférieur au spread plus la commission. Même si le robot est rentable et que les autres conditions sont remplies, je rejette le robot d'un point de vue économique. À mon avis, il n'y a aucune raison de faire gagner plus d'argent au courtier et de me faire perdre de l'argent. L'équilibre doit se faire dans l'autre sens. J'accepte les robots si le profit est au moins deux fois supérieur au spread plus la commission payée pour chaque transaction. Bien sûr, ce n'est qu'une opinion, mais il y a tellement d’Expert Advisors sur le marché avec une excellente efficacité du capital qu'il n'y a aucune raison d'en utiliser un à faible rentabilité. Chacun peut en choisir un meilleur que celui présenté ici.
10. Rejeter si le robot dépend d'un courtier particulier !
Je n'achèterai jamais un robot conçu spécialement pour une société de courtage. Il y en a beaucoup à vendre sur le marché. Certaines sociétés de courtage vendent même des Expert Advisors conçus uniquement pour leurs serveurs particuliers afin d'attirer de nouveaux clients. La raison de ce rejet est claire. Vous ne devez pas dépendre d'une société de courtage spécifique. Les traders professionnels font appel à un plus grand nombre de courtiers et doivent avoir la possibilité de changer de société de courtage lorsque les commissions augmentent de manière significative. Si vous construisez votre activité en fonction d'un courtier spécifique, tôt ou tard, vous en sentirez les limites. Un Expert Advisor professionnel doit être universel et doit être utilisé avec n'importe quel courtier sous la même plateforme de trading.
11. Rejeter s'il y a plus de transactions négatives que positives !
Il existe de nombreux Expert Advisor sur le marché qui utilisent des stratégies permettant de réaliser des bénéfices sur un petit nombre de transactions, les autres étant des transactions perdantes. J'évite généralement ce type de stratégie. Si le pourcentage de transactions positives n'est que de 10 ou 20% de toutes les transactions, lors d'un petit changement de marché, il y a une très forte probabilité d'avoir des transactions moins rentables qu'auparavant. C'est pourquoi, après des années de tests de stratégies de trading, je n'inclus dans mon portefeuille d’Expert Advisors que des robots ayant un pourcentage de trades positifs d'au moins 80-90%. Même avec ce taux de rentabilité élevé, des critères de performance supplémentaires doivent être remplis.
12. Rejeter si le bénéfice est obtenu dans un délai très court.
J'ai trouvé des Expert Advisors qui ne faisaient des bénéfices que sur un mois spécifique de l'année. D'autres enregistrent des revenus la dernière semaine de chaque mois. Il existe aussi des robots de trading qui n'ouvrent des transactions qu'à une date spécifique et, pire encore, pendant une période particulière de cinq minutes chaque nuit. En principe, il n'y a rien de mal à cette idée. Mais que se passe-t-il si la société de courtage augmente le spread dix fois au cours de ces 5 minutes de chaque nuit ? Dans ce cas, nous devons dire adieu à notre bénéfice. Ce motif de rejet doit être bien compris et appliqué. Il existe bien sûr des stratégies particulières qui permettent de réaliser des bénéfices. Il suffit de s'assurer que les conditions réelles du marché sont les mêmes que celles utilisées pour tester ce système. D'après mon expérience, une particularisation très étroite de la période de trading indique généralement de mauvais résultats en matière de trading en temps réel.
13. Rejeter s'il n'y a pas eu de résultats positifs au cours des cinq dernières années !
Tester un robot de trading depuis un an et obtenir des résultats positifs peut être une bonne raison de l'intégrer à votre portefeuille. Mais qu'en est-il si la rentabilité des trois ou cinq dernières années est négative ? Le rejetterez-vous ou pas ? Je le rejetterai ! D'un point de vue statistique, un bon échantillon représentatif de la série des prix doit comprendre au moins 1000 jours. J'utilise généralement les cinq dernières années. Je considère que la cinquième année a des conditions spéciales qui adaptent le comportement du marché du passé aux 1000 jours au milieu de l'échantillon, et que la dernière année a un comportement particulier lié aux derniers événements. Si une stratégie n'a pas évolué de manière stable au cours des cinq dernières années, elle n'est pas assez bonne pour être incluse dans un portefeuille, à mon avis.
14. Rejeter si aucun résultat positif n'a été obtenu après plus de trois mois !
Chaque Expert Advisor peut présenter de temps à autre des transactions perdantes. Je rejette généralement une stratégie si une période de perte de plus de trois mois a été enregistrée au cours des cinq dernières années. Ce critère est subjectif. Chacun peut utiliser des périodes différentes. Pour moi, cette perte maximale de trois mois doit être récupérée dans les deux mois qui suivent la baisse. Un troisième critère doit être rempli en même temps. Pour être accepté, un robot de trading doit avoir une perte maximale d'au moins un tiers de sa rentabilité annuelle. Si ce n'est pas le cas, il sera rejeté. Ces critères garantissent des résultats durables en fin d'année, surtout si vous installez plusieurs Expert Advisors sur le même compte de capital.
15. Rejeter si vous ne pouvez pas définir l'exposition au capital ou le niveau de risque !
C'est probablement le premier critère que je recherche lorsque je teste un robot de trading. Pour inclure un Expert Advisor dans un plan d'investissement, vous devez fixer le risque en fonction de votre plan de risque et de gestion. Si ce robot ne vous offre qu'une exposition au capital de 15 ou 25%, il ne conviendra pas à de nombreux investisseurs. Nous n'avons pas besoin de personnaliser le risque avec des décimales. Une échelle avec un risque de 1%, 2%, 3% ou 5% est suffisante pour tout le monde. De nombreux auteurs ont besoin d'inclure la personnalisation du risque dans leurs Expert Advisors. Ils considèrent que le risque résultera des tests si vous pouvez fixer le volume des transactions. Mais un Expert Advisor professionnel indiquera le risque encouru, compte tenu des résultats des tests effectués au cours des cinq ou dix dernières années.
16. Rejeter si la rentabilité pour un petit capital est très différente de la rentabilité pour un gros capital !
Lorsque l'on teste un Expert Advisor, on peut fixer le capital initial. Si vous obtenez, par exemple, une rentabilité annuelle de 25% en testant le robot de trading pour 10.000 USD et de 580% en testant le même robot pour 20.000 USD, soyez sûr qu'il y a une différence considérable entre les résultats du test et les résultats en temps réel. En général, en doublant le capital initial, le robot doit doubler le volume échangé et obtenir quelque chose comme un double profit. Bien sûr, il peut y avoir des différences, et plus de transactions peuvent être ouvertes si le capital est doublé. Mais si la rentabilité est augmentée de manière incroyable, soyez sûr qu'il y a un problème. J'ai rencontré des cas où la rentabilité a été augmentée lorsque le capital a été augmenté, mais en augmentant le risque encouru sans même que l'auteur en ait connaissance.
17. Rejeter si les résultats du test ne correspondent pas à des paramètres spécifiques que vous pouvez définir !
Au fil du temps, j'ai rejeté de nombreux Expert Advisors qui n'étaient rentables que pour un ensemble de paramètres particulier. Un autre type est représenté par les robots de trading qui échouent au test si vous réglez certains paramètres d'entrée dans un mode spécifique. Par exemple, j'ai rejeté un robot qui n'a pas réussi le test si vous fixez le risque à 5% et le capital à 1 000 USD. Le risque de 5% pouvait être fixé à 10.000 USD, et le robot a fonctionné correctement. L'auteur doit valider toutes les variables d'entrée et afficher des avertissements si une variable est réglée en dehors de la plage de fonctionnement. Ce n'est pas le travail de l'utilisateur. Par exemple, des cas comme celui-ci peuvent générer des pertes si le risque est fixé à un niveau trop élevé pour un montant de capital spécifique peu élevé.
18. Rejeter si les résultats du test échouent pour tout autre ensemble de paramètres que le paramètre optimal !
La stabilité d'une stratégie de trading peut être testée en modifiant les paramètres. Je rejetterais un robot de trading s'il devenait non rentable en modifiant les paramètres optimaux définis par l'auteur. Au fil du temps, j'ai rencontré des Expert Advisors qui ne sont rentables que pour un ensemble de paramètres particulier. Il s'agit d'un algorithme instable qui enregistrera des pertes à tout moment lorsque le marché en temps réel se comporte différemment du marché inclus dans le temps utilisé pour l'optimisation. Une autre est réalisée par des robots de trading qui sont stables et rentables pour des paramètres qui ne peuvent pas être respectés dans des conditions de trading en temps réel. Cette catégorie comprend de nombreux robots qui ne fonctionnent bien que pour les spreads faibles ou pour les connexions à latence faible. Ces conditions ne peuvent pas être remplies dans un environnement de trading en temps réel.
19. Rejeter si le nombre de transactions est trop faible ou trop concentré dans le temps !
Trois ou dix transactions par an, c'est trop peu pour intéresser un investisseur professionnel. Il existe ce genre d’Expert Advisors sur le marché. Le petit nombre de transactions sur une période considérable peut signifier qu'il s'agit d'un phénomène aléatoire. D'un point de vue statistique, il faut beaucoup plus d'années pour tester ce robot de trading et en tirer une conclusion générale. Les investisseurs peuvent considérer leurs propres chiffres. Je n'accepte pas un robot s'il effectue en moyenne moins de deux transactions par semaine. Un autre cas de figure est celui des robots qui négocient davantage de positions, mais sur une période restreinte. Le reste du temps, ils attendent pour rien. Cette affaire est une perte de temps et de ressources, à mon avis.
20. Rejeter si les résultats en direct sont très différents des résultats des tests !
Pour un pourcentage substantiel d’Expert Advisors sur le marché, il existe des différences significatives entre les résultats du test de la stratégie et les résultats de trading en temps réel. Pour prendre en compte tous les critères de rejet présentés ci-dessus, vous pouvez effectuer uniquement le test de la stratégie avec un recul significatif, en utilisant la version de démonstration gratuite de n'importe quel Expert Advisor. Pour savoir s'il existe des différences importantes entre les résultats des tests et les résultats réels des transactions, vous devez acheter le logiciel. Croyez-moi ou non, 75% des robots que j'ai achetés jusqu'à présent ont été rejetés en raison des différences essentielles entre le test et les résultats en temps réel. Dans certains cas, les différences étaient si importantes que je l'ai notifié aux auteurs. Certains d'entre eux ont exclu le robot des listes publiques, mais beaucoup d'autres continuent à vendre ces robots. Quoi qu'il en soit, j'ai inséré des commentaires à titre d'information générale. Avant d'envisager d'inclure un robot de trading dans votre portefeuille d'investissement habituel, c'est le dernier test que vous devez faire. Pour ce test, vous devez dépenser de l'argent réel pour l'acquisition du logiciel et risquer un capital réel. D'après mes observations, si un robot vous rapporte par le biais de bénéfices l'argent dépensé pour ce test dans une période comprise entre 3 et 12 mois sans pertes significatives, vous pouvez l'utiliser pour de bon. Bien sûr, tout dépend du comportement du marché et du capital utilisé pour le test, mais l'idée reste valable dans la plupart des cas.
Conclusion
L'intégration d'un Expert Advisor dans un plan d'investissement à long terme doit satisfaire à l'ensemble des 20 tests présentés ci-dessus. Les premiers critères de la liste peuvent être pris en compte en testant la version gratuite d'un Expert Advisor. Le dernier suppose de tester la version payante du robot de trading pour vérifier si les résultats du trading en temps réel correspondent aux résultats du test. Un pourcentage important d’Advisors ne réussit pas ce dernier test. Dans toutes ces conditions, la rentabilité du robot de trading est essentielle dans tous les cas. A ce sujet, les investisseurs ont leurs propres chiffres. Quoi qu'il en soit, le niveau de profit doit être considéré avec les chiffres du drawdown du capital, le nombre moyen de transactions exécutées, le facteur de récupération et le facteur de profit. Il n'existe pas d’Expert Advisor parfait sur le marché. Tous ont des avantages et des inconvénients. Les critères de cette liste de rejet tentent d'exclure les robots qui peuvent générer des pertes importantes ou qui peuvent consommer des ressources pour rien. Tous ces éléments ne sont que des conclusions de l'auteur. Chacun est invité à compléter la liste des critères avec des idées différentes et intéressantes.
---
Cet article a été publié par Mihail Pauna en premier sur Research Gate.
DOI: https://doi.org/10.13140/RG.2.2.20912.43528/1
Traduit de l’anglais par MetaQuotes Ltd.
Article original : https://www.mql5.com/en/articles/11933
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation