ChannelEA1 : un Expert Advisor performant sur MetaTrader 5

Mike 2018.06.06 22:29 17 0 0
Pièce jointe

Le système de trading ChannelEA1 fonctionne en utilisant un canal tracé par l'indicateur ChannelInd.

Il est important de noter que l'indicateur n'est pas nécessaire au fonctionnement de l'EA, car toutes les données sont calculées en interne.

Ce programme de trading place deux ordres limites en attente aux extrêmes du canal, en définissant des niveaux de Take Profit de l'autre côté du canal et sans Stop Loss. À la fin du temps de trading que vous aurez défini dans les paramètres de l'EA, toutes les positions ouvertes seront fermées et les ordres non exécutés seront supprimés.

Attention : cet Expert Advisor est conçu à des fins de formation.

ChannelEA1 dispose de huit paramètres d'entrée :

  • Heure de début - heure à laquelle le trading commence
  • Heure de fin - heure à laquelle le trading se termine
  • Numéro magique de l'Expert - identifiant unique des positions de l'EA
  • Lots - volume des positions à ouvrir
  • Glissement de prix - glissement maximum autorisé lors de l'ouverture d'une position
  • Multiplicateur de spread pour les stops - multiplicateur de spread appliqué lors du calcul de la distance pour les ordres stop (*).
  • Attente de mise à jour de l'environnement (en secondes) - temps à attendre pour la mise à jour de l'environnement de trading (**)
  • Nombre de tentatives pour obtenir l'état de l'environnement - nombre de tentatives pour obtenir un environnement de trading précis (***).
* Pour les ordres en attente (ainsi que pour Stop Loss ou Take Profit), il y a une distance minimale autorisée pour placer des ordres stop - StopLevel. Autrement dit, un ordre en attente (ainsi que un Stop Loss ou Take Profit) ne peut pas être placé plus près que cette distance du prix. Si StopLevel est à zéro, cela ne signifie pas qu'il n'existe pas, mais seulement qu'il est flottant. Dans ce cas, la distance minimale est généralement égale au spread*, mais parfois même le double du spread ne suffit pas. Ce paramètre permet donc de spécifier un multiplicateur personnalisé pour le spread utilisé pour calculer la distance minimale pour placer des ordres en attente.
** Lorsqu'un ordre de trading est envoyé à un serveur, un délai d'exécution occasionnel peut entraîner un comptage incorrect des positions sur le marché. Si un état "indéfini" est détecté, l'Expert Advisor attend le nombre de secondes spécifié puis relit l'environnement.
*** Le nombre de périodes d'attente dans un tick est défini dans les paramètres de l'EA. Après avoir effectué toutes les tentatives autorisées pour obtenir un environnement précis, l'Expert Advisor cesse de traiter et attend le prochain tick. L'EA répétera ces tentatives lors de ce nouveau tick si l'environnement de trading n'a pas été mis à jour d'ici là.

Pour tester la stratégie, des essais avec les réglages par défaut ont été effectués en utilisant des données de la période allant du 02 janvier 2017 au 29 mars 2018. Malheureusement, l'EA n'a pas montré de bons résultats avec les paramètres par défaut. Par conséquent, les paramètres de début et de fin de trading (Heure de début et Heure de fin) ont été optimisés sur EURUSD H1 en mode OHLC de 1 minute. Cette fois, les résultats étaient meilleurs :

Liste
Commentaire 0