Accueil Trading Systématique Publication

SerialMA_EA : Un Expert pour MetaTrader 5

Pièce jointe
20089.zip (7.9 KB, Télécharger 0 fois)

L'Expert Advisor repose sur l'indicateur SerialMA.

La période de calcul de l'indicateur augmente constamment à partir de l'intersection de sa ligne avec le prix jusqu'à la prochaine intersection. Le calcul recommence à zéro avec la valeur minimale après chaque intersection.

Voici comment fonctionne l'Expert Advisor :

  • Si le prix de clôture de la bougie sur la barre de signal est au-dessus de la ligne de l'indicateur, et que le point de l'indicateur sur la barre précédente était situé sur la ligne, alors c'est un signal pour ouvrir une position longue.
  • Si le prix de clôture de la bougie sur la barre de signal est en dessous de la ligne de l'indicateur, et que le point de l'indicateur sur la barre précédente était sur la ligne, alors c'est un signal pour ouvrir une position courte.

Deux modes d'ouverture de positions sont disponibles :

  • Une position appropriée est ouverte à chaque signal. La position opposée est fermée.
  • Seule une position peut être ouverte dans une direction à la fois. Cette position est ouverte au premier signal. Si une position opposée existe, elle doit être fermée avec ce signal. Tous les signaux suivants dans la même direction seront ignorés jusqu'à l'émergence d'un signal opposé, auquel cas la position sera inversée (swing).
L'Expert Advisor est conçu pour fonctionner sur des comptes de couverture. Si vous lancez l'EA sur un compte de compensation, un message d'avertissement apparaîtra et l'EA sera déchargé.

Pour un fonctionnement correct de l'Expert Advisor, enregistrez le fichier d'indicateur compilé SerialMA.ex5 dans le dossier d'indicateurs standard de votre répertoire de terminal (Votre répertoire de terminal\MQL5\Indicators).

L'Expert Advisor permet d'activer/désactiver les positions longues/courtes, ainsi que d'inverser les signaux de l'indicateur pour ouvrir des ventes au lieu d'achats, et vice versa. Vous pouvez également définir un stop loss et un take profit en points. Si des valeurs de Stop Loss et Take Profit invalides sont spécifiées, l'EA ajustera les valeurs au minimum StopLevel autorisé pour le symbole.

De plus, l'Expert Advisor ajustera le lot en cas de valeur incorrecte. Si le lot est trop élevé, l'EA le réglera pour pouvoir ouvrir une position. Si aucun fonds n'est disponible même pour ouvrir le lot minimum, le signal sera ignoré.

Veuillez noter que l'Expert Advisor est conçu à des fins de formation.

L'EA possède 12 paramètres d'entrée :

  • Numéro magique de l'Expert - l'identifiant unique des positions de l'EA;
  • Mode d'ouverture des positions - mode d'ouverture des positions (à chaque signal ou autoriser uniquement une position);
  • Positions longues activées - activer l'ouverture des positions longues;
  • Positions courtes activées - activer l'ouverture des positions courtes;
  • Inverser le trade - choisir le mode inverse (Oui, Non) : si Oui, une position courte s'ouvrira sur un signal long et vice versa;
  • Lots - le volume des positions à ouvrir;
  • Stop loss en points - le Stop Loss d'une position en points;
  • Take profit en points - le Take Profit d'une position en points;
  • Slippage de prix - slippage maximum autorisé lors de l'ouverture d'une position;
  • Multiplicateur de spread pour les stops - multiplicateur de spread appliqué au calcul d'une distance appropriée pour les ordres stop (*).
  • Attente pour la mise à jour de l'environnement (en secondes) - temps en secondes à attendre pour la mise à jour de l'environnement de trading (**);
  • Nombre de tentatives pour obtenir l'état de l'environnement - le nombre de tentatives pour obtenir un environnement de trading précis (***).
* Pour les ordres Stop Loss et Take Profit (ainsi que les ordres en attente), il existe une distance minimale autorisée pour placer de tels ordres - StopLevel. Autrement dit, les ordres Stop Loss et Take Profit (ainsi que les ordres en attente) ne peuvent pas être placés plus près que cette distance du prix. Si StopLevel est zéro, cela ne signifie pas son absence, cela signifie seulement que StopLevel est flottant. Dans ce cas, la distance minimale est généralement égale au spread*, mais parfois même le double spread n'est pas suffisant. Ce paramètre permet donc de spécifier un multiplicateur personnalisé pour le spread utilisé pour calculer la distance minimale pour placer des ordres stop.
** Lorsqu'un ordre de trading est envoyé à un serveur, un retard occasionnel dans l'exécution peut entraîner un comptage incorrect du nombre de positions de marché. Si un état "indéfini" est détecté, l'Expert Advisor attend le nombre de secondes spécifié et lit à nouveau 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 sort du traitement et attend le prochain tick. L'EA répétera ces tentatives sur ce nouveau tick si l'environnement de trading ne s'est pas mis à jour d'ici là.

La stratégie a été testée avec les paramètres par défaut en utilisant des données entre le 04 janvier 2017 et le 09 février 2018. Malheureusement, l'EA n'a pas montré de bons résultats avec les paramètres par défaut. Il a donc été testé en mode inverse. Les résultats en mode inverse étaient meilleurs. L'Expert Advisor reçoit des signaux d'une moyenne mobile calculée dynamiquement, donc il n'y a pas de paramètres à optimiser. Mais vous pouvez réfléchir à ce qu'il est possible d'ajouter à l'EA. Par exemple, des stops suiveurs peuvent être appliqués aux positions ouvertes.

Fig.1,2 Résultats des tests.

Articles connexes

Commentaire (0)