Trading Articles

Créer un Expert Advisor (EA)

De nombreuses solutions de trading reposent sur la capacité des traders à créer un robot de trading qui scanne le marché et ouvre une position en fonction de critères pré-déterminés. Apprenez à créer un robot de trading.

article

Création d'un Expert Advisor (EA)

Avant de commencer, il est important de parler de plusieurs idées reçues concernant le trading avec un robot. Par exemple, le trading automatisé n'a pas été créé pour faciliter la vie, mais pour rendre les décisions de trading plus objectives et moins émotionnelles. Un trader humain peut décider de ne pas clôturer un trade perdant dans l'espoir injustifié que les marchés puissent se retourner et faire de sa position perdante une position gagnante. Ce comportement est souvent guidé par la crainte de ce que son partenaire dira lorsqu'il ou elle découvrira combien le trader a perdu. Un robot de trading ne se soucie pas de vos problèmes de mariage : il ne s'intéresse qu'à la réalité du marché à un moment donné. De plus, les humains ont besoin de manger et de dormir, ce qui n'est pas le cas des robots. Enfin, le trading social n'est pas un moyen de rencontrer d'autres traders. Il s'agit d'un moyen de créer un réseau de traders qui peut aider à maintenir des marchés efficients. À mesure que le domaine du trading en ligne se développe et que les traders particuliers prolifèrent, de plus en plus de personnes sont attirées par le trading social - à la fois comme un moyen de trader et comme un style de trading. De nombreuses solutions de trading social reposent sur la capacité du fournisseur à créer un robot de trading viable. Il s'agit d'un mini-programme qui scanne en permanence le marché ou un ensemble d'actifs en attendant une situation donnée pour ouvrir une position en fonction de critères pré-définis. Même si vous ne prévoyez pas d'automatiser votre trading, il est utile de comprendre comment cela fonctionne afin de mieux évaluer les traders que vous choisissez de suivre et de savoir quels sont les paramètres qu'ils utilisent et dans quelles conditions de marché vous devez les suivre.

MetaEditor et Builders

MetaEditor est un outil intégré qui est inclus dans les plateformes de trading MT4 et MT5. Cela implique d'écrire le code, ce qui peut être décourageant. Le langage utilisé est MQL - MetaQuotes Lanquage, suivi d'un 4 ou d'un 5, selon la plateforme de trading utilisée : MetaTrader 4 ou 5 respectivement. Il existe également des sites internet faciles à utiliser, en ligne et hors ligne, qui permettent de créer un code (builders) en fonction d'entrées fournies dans un assistant (wizard) et qui peut ensuite être importé dans MetaTrader. Le premier d'entre eux est MQL4/5 Wizard, développé par la communauté MQL et fourni en tant que plugin pour la plateforme MetaTrader. Tout d'abord, examinons certains des types de fonctions qui peuvent être créées à l'aide de MQL.

Indicateur personnalisé :

Tout comme un indicateur technique est une construction mathématique / statistique toute faite qui tente d'extrapoler l'action des prix passés vers le futur, un indicateur personnalisé est un indicateur créé ad hoc par les traders / utilisateurs. Ainsi, les indicateurs réguliers ne peuvent pas être changés. Seulement les paramètres numériques peuvent être modifiés. Le fonctionnement d'une moyenne mobile, par exemple, ne peut être modifié. L'utilisateur peut simplement préciser le type de moyenne mobile qu'il souhaite utiliser (simple, exponentielle ou pondérée) ainsi que sa durée (5 minutes, 2 heures, 10 jours...). Un indicateur personnalisé, en revanche, peut être modifié au niveau du code, changeant ainsi la façon dont il fonctionne concrètement.

Script

Un script (scénario) est un morceau de code qui s'exécute une seule fois lorsque ses exigences sont remplies. « Ouvrez la position z quand x est rempli » est un exemple très simpliste de script. Au moment où la position est ouverte, elle ne peut être ouverte à nouveau, c'est-à-dire qu'elle n'ouvrira pas une position nouvelle identique si la condition se présente à nouveau. L'utilisateur crée les exigences, les paramètres et les actions.

Expert Advisor (EA)

Comme un script (scénario), il s'agit d'une construction codée ouverte, mais elle n'arrête pas de fonctionner lorsqu'elle a été exécutée pour la première fois. Un EA peut être considéré comme un robot de trading qui analyse régulièrement le marché et entreprend des activités de trading de manière autonome. MetaTrader fournit à la fois des Expert Advisors construits par d'autres traders et des modèles pour créer indépendamment ses propres Expert Advisors.

Créer un Expert Advisor avec Wizard

Lors de l'ouverture de MQL Wizard, l'actif (symbole) et l'unité de temps sont définis par défaut sur le graphique opérationnel. Cependant, vous pouvez les modifier plus tard. Cliquez sur « Suivant » pour définir les propriétés de votre EA en sélectionnant parmi les indicateurs techniques de MT4/MT5. Vous pouvez en utiliser jusqu'à 64. Changez le type et la valeur de chacun si vous en ressentez le besoin. En cliquant à nouveau sur « Suivant », vous pourrez ajouter des stops suiveurs et d'autres critères de gestion des risques et de l'argent, etc. Lorsque vous cliquez sur « Finir », cela génère une page de code qui doit être compilée pour vérifier les erreurs. Ensuite, il suffit de cliquez sur « Sauvegarder » pour utiliser le robot plus tard.