Discussion de l'article "Développer un Expert Advisor de trading à partir de zéro (Partie 24) : Assurer la robustesse du système (I)"

 

Un nouvel article Développer un Expert Advisor de trading à partir de zéro (Partie 24) : Assurer la robustesse du système (I) a été publié :

Dans cet article, nous allons rendre le système plus fiable afin d’en garantir une utilisation robuste et sûre. L'un des moyens d'obtenir la robustesse souhaitée est d'essayer de réutiliser le code autant que possible afin qu'il soit constamment testé dans différents cas. Mais ce n'est qu'un moyen parmi d'autres. Une autre solution consiste la POO.

Certaines choses ne sont pas si simples, même si certaines personnes le pensent. Le système d’ordres est l'un de ces éléments. Vous pouvez même créer un système plus modeste qui vous convient parfaitement, comme nous l'avons fait dans l'article Développer un Expert Advisor de trading à partir de zéro, dans lequel nous avons créé un système de base pouvant être utile pour de nombreuses personnes et insuffisant pour d'autres. Le moment est donc venu où tout a commencé à changer : c'est à ce moment-là qu'est née la première partie de cette série sur le nouveau système d'ordre. Ceci peut être vu dans l'article Développer un Expert Advisor de trading à partir de zéro (Partie 18). C'est là que nous avons commencé à développer un système qui peut être géré par l'EA tout en étant pris en charge par MetaTrader 5. L'idée du système était de ne pas avoir de limites sur les ordres sur le graphique. Au début, le système semblait plutôt audacieux, et je dois admettre que le fait même de créer un système dans lequel les objets seraient maintenus non pas par l'EA mais par MetaTrader 5 me semblait plutôt inutile et inefficace.

Mais le système était en cours de développement et dans l'article Développer un Expert Advisor de trading à partir de zéro (Partie 23), nous avons développé un système fantôme pour faciliter la gestion des ordres, des positions ou des niveaux de stop (Take Profit et Stop Loss). C'était très intéressant à développer, mais il y avait un problème. Si vous regardez le nombre d'objets utilisés et visibles par rapport au nombre d'objets supportés par MetaTrader 5, vous serez certainement surpris, car le nombre d'objets supportés sera toujours plus élevé.

Dans de nombreux cas, le problème n'est pas si grave, vous pouvez même vivre avec quelques moments. Mais il y a deux problèmes qui font que le système n'est pas très stable pendant les périodes de forte volatilité du marché. Dans certaines situations, ils ont forcé l'utilisateur à agir de manière incorrecte. En effet, lorsque l'opérateur ajoute un ordre en attente, le système l'envoie au serveur, et ce dernier a parfois besoin de plus de temps que d'habitude pour répondre. Le système indique à certains moments qu'il existe un ordre, et à d'autres moments qu'il n'y en a pas. Et lorsqu'il s'agit de positions (voir la documentation pour la différence entre les ordres et les positions) cela s'est avéré encore plus fastidieux car on ne savait pas si le serveur avait exécuté l’ordre comme prévu.

Il existe plusieurs façons de résoudre ce problème. Certains sont plus simples, et d'autres plus complexes. Quoi qu'il en soit, nous devons faire confiance à l'EA. Sinon il ne faut l’utiliser en aucun cas.

Auteur : Daniel Jose

Raison: