• sales@quantinvest.fr

Robot de trading gratuit basé sur Engulfing pattern

Bastien
0 comments
MQL

Introduction

Tous les traders se tournent à un moment donnée vers le price action. Ce n’est évidemment pas une simple technique d’analyse des cours, mais un système permettant d’éavluer statistiquement le futur mouvement du prix. Dans cet article nous analysons le motif d’enveloppement (Engulfing pattern) en créant un robot de trading gratuit pertinent qui utilise cette stratégie.

Règle de la stratégie « Engulfing pattern »

La détection

La philosophie de ce pattern est de localiser une bougie qui couvre complètement le corps de la bougie qui la précède. On peut également élargir cette définition en ajoutant l’enveloppement des ombres.

Il y a donc deux types de bougies enveloppantes :

  • BUOVB — Bullish Outside Vertical Bar (bougie enveloppante haussière)
  • BEOVB — Bearish Outside Vertical Bar (bougie enveloppante baissière)

 

pattern sur chart

Rentrons dans le détail de chacune des configurations :

  • BUEVB : Le graphique ci-dessus nous montre que le plus haut de la bougie baissière enveloppante est au-dessus du plus haut de la bougie précédente. Inversement pour les plus bas.
  • BUOVB : Le graphique ci-dessus nous montre que le plus haut de la bougie haussière enveloppante est au-dessus du plus haut de la bougie précédente. Inversement pour les plus bas.

pattern

Les règles

  1. Nous utiliserons uniquement des TF élevés : H4, D1
  2. Pour plus de précisions et moins de faux signaux, nous devrions nous appuyer sur les supports/résistances, niveaux de Fibonacci et les autres patterns
  3. L’utilisation d’ordre pending est recommandé pour éviter une entrée prématurée sur le marché
  4. Les signaux seront ignorés dans le cas d’une faible volatilité

Les points d’entrées

BUOVB

BUOVB

Dans notre exemple nous nous baserons sur le graphique ci-dessus :

  1. Le prix d’entrée de l’ordre BUY STOP se situera juste au-dessus du plus haut de la bougie enveloppante
  2. Le STOPLOSS se situera juste au-dessous du plus bas de cette même bougie
  3. Pour finir le TAKEPROFIT sera placé juste au-dessous de la prochaine résistance

BEOVB

BEOVB

Dans cet nouvel exemple nous nous baserons sur le graphique ci-dessus :

  1. Le prix d’entrée de l’ordre SELL STOP se situera juste au-dessous du plus bas de la bougie enveloppante
  2. Le STOPLOSS se situera juste au-dessus du plus bas de cette même bougie
  3. Pour finir le TAKEPROFIT sera placé juste au-dessus du prochain support

L’algorithme de trading

Si vous avez assidûment lu le début de cet article, vous savez maintenant reconnaître notre pattern « Engulfing »  et entrer correctement sur le marché.

A présent nous allons voir comment créer notre robot de trading.

Pour commencer, ouvrez MetaEditor lié à votre plateforme MetaTrader 4 et créez un nouveau Expert Advisor.

Devant s’ouvre donc une page presque blanche avec les principales fonctions de l’expert advisor.

 

Traduisons la détection de la pattern en algorithme MQL4

Aprs avoir crée un Expert Advisor nous devons détecter si nous sommes en présence de notre pattern à chaque fermeture de bougie.
Pour ce faire nous rajoutons des variables que nous initialiserons.

 

Maintenant détectons nos 2 types de pattern :

 

Puis nous rajoutons :

  • Des paramètres : stop orders, slippage, order expiration time, EA magic number, lot. Le stoploss peut être omis car il est déduit de la stratégie
  • Variables locales : pour convertir les paramètres en variable à exploiter dans l’algorithme
  • Nous avons également besoin d’une variable permettant de quantifier l’écart entre le plus haut ou le plus bas de la bougie enveloppante (pour définir le stoploss et point d’entrée). Ce paramètre se nomme Interval.
  • Une variable permettant de ne pas rentrer plusieurs fois sur le même niveau : timeBUOVB_BEOVB
  • Et une dernière variable pour vérifier la taille de la bougie enveloppante : bar1size

Nous obtenons le code suivant :

Les niveaux d’entrées

Nous sommes capables de trouver nos patterns, nous devons donc définir nos ordres STOP.

Définissons les prix dans la fonction OnTick() :

 

Gérer les erreurs d’exécution

Si vous avez déjà codé un robot de trading, vous savez qu’il y a souvent des erreurs d’exécution renvoyées par le serveur. Nous mettons donc en place une fonction nous permettant de les gérer :

Le code de l’expert advisor dans son ensemble est le suivant :

Conclusion

Dans cet article nous avons :

  1. Abordé un nouveau pattern
  2. Développé l’algorithme de détection
  3. Créé un robot basé sur cet algorithme

Le robot est disponible ici.

 

Traduit de PRICE ACTION. AUTOMATING THE ENGULFING PATTERN TRADING STRATEGY

Tags: , , , ,

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Disclaimer

Les informations de marchés et les analyses fournies restent à titre indicatif et ne doivent pas être interprétées comme un conseil, une recommandation ou une sollicitation d’investissement. QuantInvest ne peut être tenu responsable de l’utilisation qui en est faite et des conséquences qui en résultent, l’investisseur final restant le seul décisionnaire quant à la prise de position sur son compte de trading.

:)