Template EA Robuste pour MetaTrader 4 : Optimisez Vos Trades

Mike 2015.10.03 02:28 22 0 0
Pièce jointe

Auteur réel :

Inovance - inovancetech.com

Découvrez un modèle d'EA robuste conçu pour vous aider à définir correctement vos niveaux de prise de profit et d'arrêt de perte, à entrer et sortir des positions, et à gérer les problèmes liés à la plateforme, comme les plantages ou les déconnexions.

Pour l'utiliser, saisissez vos conditions d'entrée en bas de l'EA dans la section "Conditions d'Entrée Longues et Courtes". Indiquez vos conditions longues pour renvoyer "1" si un signal long est généré dans la fonction "LongSignal()" et vos conditions courtes pour renvoyer "-1" si un signal court est produit dans la fonction "ShortSignal()".

Une seule commande d'Achat ou de Vente sera placée si vos conditions sont remplies, et aucune commande ne sera émise si les conditions longues et courtes sont toutes les deux satisfaites. L'EA sortira de la position si le niveau de prise de profit ou d'arrêt de perte est atteint, ou s'il y a un signal dans la direction opposée, auquel cas il sortira de la position existante et ouvrira une nouvelle position dans la direction appropriée.

Entrées Externes

Entrées de l'EA

La section "Conditions d'Entrée Longues et Courtes" avec un exemple de stratégie (note : ceci est une stratégie arbitraire à des fins de démonstration uniquement).

//+------------------------------------------------------------------+
//| Conditions d'Entrée Longues et Courtes                                  |
//+------------------------------------------------------------------+
int indCCI0period = 14; // Période de l'indicateur 1
int indRSI1period = 14; // Période de l'indicateur 2
//+------------------------------------------------------------------+
//| Entrée Longue (Renvoie "1" pour entrée longue, "0" pour aucune entrée)          |
//+------------------------------------------------------------------+
int LongSignal()
  {
   double CCI0 = iCCI(NULL,0,indCCI0period,PRICE_CLOSE,1);
   double RSI1 = iRSI(NULL,0,indRSI1period,PRICE_CLOSE,1);
   int match=0;
   if(CCI0>-200 && CCI0<=-150) match++;
   else if(CCI0>-100 && CCI0<=-50) match++;
   if(RSI1>0 && RSI1<=25) match++;
   if(match == 2) return 1;
   return 0;
  }
//+------------------------------------------------------------------+
//| Entrée Courte (Renvoie "-1" pour entrée courte, "0" pour aucune entrée)        |
//+------------------------------------------------------------------+
int ShortSignal()
  {
   double CCI0 = iCCI(NULL,0,indCCI0period,PRICE_CLOSE,1);
   double RSI1 = iRSI(NULL,0,indRSI1period,PRICE_CLOSE,1);
   int match=0;
   if(CCI0 > 50 && CCI0 <= 150) match++;
   if(RSI1 > 80 && RSI1 <= 100) match++;
   if(match == 2) return -1;
   return 0;
  }


Recommandations :

  • Compatible avec les courtiers à 4 et 5 chiffres.
  • Testez toujours sur un compte démo.
  • Stratégie exemple présentée dans le modèle (note : ceci est une stratégie arbitraire à des fins de démonstration uniquement).
Liste
Commentaire 0