Optimisez vos trades avec l'EA Exp_ATR_Trailing sur MetaTrader 5

Mike 2012.10.10 22:00 13 0 0
Pièce jointe

L'Expert Advisor (EA) Exp_ATR_Trailing ajuste automatiquement le Stop Loss de votre position ouverte en suivant les bords du canal créé grâce à l'ATR_Trailing. Ce Stop Loss ne sera modifié que lorsque la barre actuelle change, en utilisant les données de la dernière barre clôturée, dans le cas où le Stop Loss est fixé au prix actuel.

Une fonctionnalité pratique de cet EA est qu'il permet d'afficher l'indicateur utilisé directement sur votre graphique, sans avoir à l'installer manuellement. Dès que vous installez l'EA sur le graphique, l'indicateur apparaît automatiquement. De plus, les paramètres de l'indicateur sont identiques à ceux de l'EA, ce qui simplifie encore la configuration.

Voici le code qui permet d'implémenter cette fonctionnalité :

//+------------------------------------------------------------------+
//| Inclusion de la classe CChart dans l'expert  |
//+------------------------------------------------------------------+
#include <Charts\Chart.mqh>
//---- déclaration d'une variable globale de type CChart
CChart cchart;
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'expert  |
//+------------------------------------------------------------------+
int OnInit()
  {
//---- récupération du handle de l'indicateur ATR_Trailing
   InpInd_Handle=iCustom(Symbol(),PERIOD_CURRENT,"ATR_Trailing",Period_ATR,Sell_Factor,Buy_Factor);
   if(InpInd_Handle==INVALID_HANDLE) Print(" Échec de la récupération du handle de l'indicateur ATR_Trailing");

//--- réinitialisation du code d'erreur à zéro
   ResetLastError();

//--- l'objet cchart travaille avec le graphique actuel (ID=0) auquel l'expert est attaché
   cchart.Attach(0);

//---- ajout de l'indicateur ATR_Trailing sur le graphique  
   if(!cchart.IndicatorAdd(0,InpInd_Handle)) Print(" Échec de l'ajout de l'indicateur ATR_Trailing sur le graphique");

 

Paramètres d'entrée de l'Expert Advisor :

//+----------------------------------------------+
//| Paramètres d'entrée de l'Expert Advisor  |
//+----------------------------------------------+
input int Period_ATR=14;  // Période de l'ATR
input double Sell_Factor=2.0;
input double Buy_Factor=2.0;
input uint Deviation=10;  // slippage

Image :

Graphique de fonctionnement de l'Exp_ATR_Trailing

Graphique de fonctionnement de l'Exp_ATR_Trailing 

Liste
Commentaire 0