Robots de trading et Expert Advisors sont-ils des arnaques ?
Le sujet des robots de trading et des Expert Advisors (robots de trading sous MetaTrader) est chaud bouillant. Il m’a suffit de poster un article sur le sujet Zulutrade et les robots de trading pour que se déchaînent les commentaires.
Des noms d’oiseaux ont fusé, certains habitués des forums consacrés aux robots de trading attaquant certaines personnes dont l’activité est de vendre des robots.
Le sujet des robots est délicat. Alors je pose la question : les robots de trading sont-ils des arnaques ? Et vais tenter d’y répondre.
Mais avant de commencer, il faut définir ce que sont les robots de trading.
Apparemment, la plus grosse activité dans ce milieu vient du développement et de l’analyse des robots de trading pour le Forex. Quand je parle d’activité c’est celle qui concerne les particuliers, pas les professionnels qui, eux font du High Frequency Trading à une autre échelle.
Il suffit de parcourir quelques forums pour voir le buzz que cela fait.
Un robot, ou algorithme de trading automatique, est, pour nous dans cet article, un programme développé en MQL4 exécuté dans le logiciel de trading MT4.
L’engouement pour les robots de trading sur le Forex vient du fait que si l’on trouve un robot qui gagne en moyenne de l’argent : on devient riche !
Le problème avec les robots c’est que les prix ne se comportent pas toujours de la même façon. Parfois ils évoluent en trading range, parfois en tendance. Le changement d’un régime à l’autre peut parfois tuer le compte d’un trader.
Les défauts des robots de trading
Table des matières
- 1 Les défauts des robots de trading
- 1.1 Fort drawdown
- 1.2 Inadaptation aux conditions de marché
- 1.3 Trop de positions ouvertes en même temps
- 1.4 Le problème des backtests
- 1.5 Matrice, grid, hedging, pyramidage et martingale
- 1.6 Les robots marchent en démo mais pas en réel
- 1.7 Les brokers sont en guerre contre les robots de trading
- 1.8 Stop loss ou pas stop loss ?
- 2 Que faut-il faire pour utiliser un algorithme de trading automatique ?
- 3 Quel robot choisir ?
- 4 Conclusion
Un robot de trading est supposé automatiser un système de trading, c’est-à-dire un ensemble de règles d’achat et de revente afin de réaliser des gains sur le Forex.
Le problème c’est qu’en les automatisant ils automatisent les défauts de ces systèmes.
Je vais lister les problèmes qu’il peut y avoir avec les robots de trading.
Fort drawdown
Souvent un robot de trading génère des positions potentiellement perdantes trop fortes.
Qu’elles soient potentielles (les positions ne sont pas clôturées : tant qu’on n’a pas vendu on n’a pas perdu, dit l’adage boursier) ou réalisées, les pertes successives trop importantes risquent de venir à bout du compte, même si les gains sont ensuite au rendez-vous.
En effet, si le compte est vidé par un appel de marge causé par un drawdown trop grand, il ne pourra plus fournir la marge suffisante pour continuer à trader et pour se « refaire ».
Inadaptation aux conditions de marché
Un robot est un robot, il est mécanique. Il ne peut donc pas s’adapter aux conditions du marché.
Comme solution, les programmeurs de robots ont trouvé plusieurs solutions :
- faire du scalping
- trader en matrice, martingale et hedging
Dans tous les cas il y a des inconvénients.
Dans le cas du scalping, activité qui consiste à prendre des positions de quelques secondes seulement, si les prix décalent fortement en un temps très court on peut perdre beaucoup par rapport au gain habituel (1 à 2 pips).
Pour ce qui est des autres solutions mises en œuvre, nous allons en parler plus loin.
Trop de positions ouvertes en même temps
Souvent les trades passés par le robot ne sont pas adaptés au compte :
- il y a trop de positions ouvertes à la fois
- l’effet de levier est trop fort
En cas de changement brusque du marché dans le mauvais sens, le compte du trader explose.
Le problème des backtests
Les vendeurs de robots ont le choix entre deux solutions pour vanter les mérites de leur algorithme :
- afficher des backtests
- afficher les performances réelles des robots sur un compte réel
En ce qui concerne les backtests, il faut savoir que quand on ne fait pas du scalping, les résultats sont très dépendants de la structure du marché sur les périodes correspondant au test. Le fait que le marché est en tendance ou en trading range influe sur le résultat.
Souvent, la période choisie ne contient pas assez de configurations possibles des cours.
De plus, il existe un vrai problème de qualité des données. Rien que sur MT4 il y a 3 façons d’utiliser les cours historique (au tick ou par échantillonnage, etc).
Matrice, grid, hedging, pyramidage et martingale
Les connaissances en analyse technique ne semblent pas étouffer les concepteurs de robots de trading.
En effet, on parle plus de hedging, matrice, pyramidage et martingale que d’indicateurs. Du moins, ces derniers sont limités au strict minimum.
Le hedging c’est le fait d’ouvrir une position short quand on est long de façon à la compenser quand le marché part dans la mauvaise direction. On attend que l’une des deux positions soit gagnante pour la clôturer. On finit donc par garder des positions de longues semaines en espérant qu’elles deviennent gagnantes.
Matrices et grids sont des techniques qui consistent à ouvrir/fermer des positions tous les 10, 20 ou 50 pips. Le danger vient du fait que quand le marché décale fortement il faut que le robot soit assez rapide pour tout fermer ou ouvrir.
Par exemple,
j’ai connu un robot qui utilisait un système de trading en grid. Le principe était que l’on définissait une grille d’ordres à passer tous les 20 pips, par exemple.
Au niveau n on ouvre une position de 1 lot.
Au niveau n + 20 on la ferme avec un gain de 20. Pas de problème. Cela se complique si les +20 ne sont pas atteints.
Si on repasse sous n, on inverse la position en ouvrant une position short de 3 lots.
Si le niveau n – 20 n’est pas atteint et que l’on repasse au-dessus de n, on achète 6 lots.
Si on repasse sous n ou vend 12 lots, etc. chaque fois le nombre de lots achetés ou vendus double.
On atteint rapidement 190 lots en tout. Pour peu que le spread soit de 1 pip on a déjà 190 pips en négatif rien qu’avec le spread. Si le spread est supérieur : danger !
Pour peu que le robot n’arrive pas à clôturer les positions en cas de fort et brusque décalage, on voit le danger que cela constitue !
Le pyramidage et la moyenne à la baisse consistent à accumuler des positions soit dans le cas où on est gagnant, soit dans le cas où on est perdant.
Les martingales sont des techniques proches du casino qui consistent à doubler, voire tripler les positions quand on ne gagne pas de façon à se refaire. On arrive très vite à des positions globales trop importantes.
Les robots marchent en démo mais pas en réel
En mode démo les robots fonctionnent car il n’y a pas de slippage (l’ordre est exécuté au prix demandé) et l’ordre est bien exécuté.
En réel il faut prendre en compte :
- le slippage
- le temps d’exécution (le temps d’accès réseau, le fameux ping – un ping en informatique est un message envoyé d’une machine à une autre pour mesurer le temps que met ce message pour atteindre la seconde machine)
- les différents problèmes qui peuvent survenir dans l’exécution de l’ordre
Bien évidemment, quand vous passez en réel, le serveur sur lequel fonctionne votre robot est souvent trop lent, le temps de latence sur le réseaux trop long, etc.
Par exemple, sur Zulutrade, quand Forex Cruise Control avait encore ses 12000 suiveurs, il fallait parfois 40 minutes pour qu’un ordre exécuté sur le compte de FCC soit reproduit sur le mien !
Les brokers sont en guerre contre les robots de trading
Est-ce une légende urbaine ou pas, les brokers feraient la chasse aux magic numbers des robots de trading.
Le magic number est une chaîne de caractères que les automates de trading utilisent pour reconnaître leurs ordres. C’est un peu un signe de reconnaissance des ordres d’un algo.
Chaque robot possède ses propres magic numbers (certains permettent des les changer, mais pas tous).
En général, on ne pense pas à les changer si on peut le faire. Les brokers les reconnaissent et maltraitent les ordres du robot.
Les performances de votre tout nouveau robot risquent donc d’en pâtir.
Stop loss ou pas stop loss ?
Il est beaucoup plus facile pour un robot de laisser courir les positions négatives et d’attendre avec une martingale ou une grille ou du hedging que l’une des positions redevienne positive.
Les stop-loss sont rares. Quand ils sont possibles, un des paramètres du robot est la valeur du stop-loss. Autant dire, que les performances dépendent de la valeur de ce paramètre.
Qui dit pas de stop loss, dit risque car on ne limite pas les pertes.
J’ai écrit un article complet sur les ordres stop loss. Cliquez ici pour le lire.
Que faut-il faire pour utiliser un algorithme de trading automatique ?
Si vous voulez utiliser un robot de trading, il vous faudra bidouiller un peu.
En effet, il faut trouver :
- un hébergeur pour votre algo tournant sur MT4
- un broker aux caractéristiques satisfaisantes
- les bons paramètres pour le robot
Un bon broker pour un algorithme de trading automatique
Le broker idéal est un broker qui exécute rapidement les ordres.
Il vaut mieux rejeter les brokers avec dealing desk.
Il faut aussi que le spread soit faible.
Bien souvent votre compte doit être de 5000 dollars minimum, ce qui laisse peut de place aux débutants.
En plus de cela certains disent que des brokers qui cotent à 5 chiffres c’est mieux…
C’est vraiment la jungle.
En clair (mais ça devient plus technique) le broker devra être STP, ECN ou DMA.
Pour vérifier l’exactitude de ce que ces borkers prétendent, il faut valider :
- le temps d’exécution des ordres
- le fait que les spreads sont variables (dans le temps)
- la cotations sur 5 chiffres
- l’accès à la profondeur du marché.
Pour comprendre un peu le fonctionnement des brokers et l’importance que cela a sur le trading automatique, il faut connaître quelques termes.
Les fournisseurs de liquidité
Un fournisseur de liquidité (pool de liquidité ou market maker) est la contrepartie de vos ordres. Ce sont des contreparties qui sont le pendant de vos ordres et s’arrangent ultérieurement avec d’autres contreparties pour se débarrasser des positions (on dit, chez les gens sérieux, qu’elles sont couvertes ou hedgées).
Les brokers STP
Straight Through Processing (STP) signifie qu’il n’y a pas de Dealing Desk (voir cet article très bien fait ou celui-ci).
Les brokers STP exécutent les ordres via le marché interbancaire. Leur rémunération, le spread est variable. Voir aussi cet article en anglais.
Parmi eux on compte SunbirdFx.
Les brokers ECN
Les brokers ECN interagissent avec un pool de liquidité via un Electronic Communications Network.
Ils regroupent les ordres pour obtenir de meilleurs spreads.
Cela nécessite plus de capital. Ils se rémunèrent avec une petite commission fixe, pas avec les spreads. Les spreads sont aussi dynamiques.
FXCC et FxPro en sont des exemples.
Les brokers DMA
Le Direct Market Access est un sous-ensemble d’ECN, mais il peut aussi être STP, comme SunbirdFx.
Conclusion concernant le broker
Les brokers No Dealing Desk sont transparents et peuvent vous proposer des spreads plus petits, mais comme ce sont des intermédiaires il peut y avoir apparition d’un slippage à cause du temps de latence entre les différents acteurs du marché.
Tout cela est compliqué. En fait il vous faudra choisir votre broker Forex en fonction du type d’ordres passés par vos robots de trading car chaque type de broker présente des avantages et des inconvénients !
Par exemple, pour faire du scalping il faudra des spreads légers, mais pour trader les news il faudra une bonne réactivité.
Un bon hébergeur pour votre robot
Héberger votre plateforme MT4 sur un serveur est important.
En effet, votre algorithme doit fonctionner tout le temps, 24h sur 24, à chaque instant. Et son temps de réponse doit être faible.
Pour cela il faut un serveur qui soit automatiquement rebootable et monitoré. Il doit aussi avoir de bonnes performances.
Cela se paie par une location mensuelle pas toujours donnée pour le débutant.
De plus, l’hébergeur doit se trouver géographiquement près du broker : même pays, au moins même continent. N’essayez même pas un broker US et un serveur en Europe.
Quel robot choisir ?
Dites-moi. Avez-vous déjà mis la souris dans un forum de trading automatique ?
Dans cette sorte d’endroit, vous pouvez passer vos journées à essayer des algos. Une flopée de codes MQL4 est disponible en téléchargement pour peu que vous soyez inscrit.
Bien sûr, quand vous les essayez en backtest ils ne marchent pas. Il y a tellement de paramètres à régler !
Il y a quand même des noms qui reviennent.
Comment les choisir
Les paramètres des backtests à surveiller sont :
- le drawdown maximum (qui doit être faible)
- le nombre de positions ouvertes simultanément
- le ratio de gain, qui doit être supérieur à 2
Les comparateurs de robots
Certains sites comparent les robots et publient des classements.
J’ai demandé l’autorisation à FXTradingReviews, un site américain qui compare les robots de trading Forex, de traduire un de leurs documents pour vous l’offrir.
Il donne quelques renseignements pointus pour se lancer dans le trading automatique et donne le résultat des revues consacrées aux robots.
Vous pouvez vous inscrire à sa liste de diffusion (en anglais) pour le recevoir en cliquant sur ce lien vers FXTrading Reviews.
Pour obtenir la version en français, inscrivez-vous à ma liste de diffusion.
Je vous l’enverrai dès que je l’aurai traduit. Après, les nouveaux inscrits l’auront automatiquement en cadeau de bienvenue.
Conclusion
Comme nous venons de le voir, les robots fonctionnent, ou pas…
En tout cas, il paraît très difficile de les mettre en condition de fonctionner correctement.
C’est vraiment une activité assez complexe quoique distrayante.
Bien sûr, rien ne vous empêche de vous divertir en les essayant…
Seulement, voilà ! Voulez-vous chercher le Graal ou satisfaire votre ego à essayer de jouer aux traders professionnels ?
Moi je vous conseille de rester sur les actions ou d’apprendre l’analyse technique et de trouver votre technique à vous pour trader le Forex.
Rien ne vaut l’œil et le cerveau humains.
Et pour finir, qu’elle est votre opinion ? Les robots sont-ils quelque chose que vous êtes tenté d’essayer ?
PS : N’oubliez de vous inscrire à la liste de diffusion pour recevoir la revue sur les robots de trading sur le Forex.
Illustration :
Comments ( 31 )