Exemple d'un Expert Advisor SAR avec Gestion Avancée des Risques pour MetaTrader 4

Mike 2016.05.12 23:11 22 0 0
Pièce jointe

Auteur : Mohammad Soubra

Attention, cet exemple ne représente pas un EA (Expert Advisor) rentable. Il s'agit simplement d'un modèle de base destiné aux développeurs.

Ce système utilise l'indicateur SAR (Stop And Reverse) pour ses opérations.

Avec une fonction de Gestion Avancée des Risques :

//+------------------------------------------------------------------+
//    fonction de gestion avancée
//+------------------------------------------------------------------+
double AdvancedMM()
  {
   int i;
   double AdvancedMMLots=0;
   bool profit1=false;
   int SystemHistoryOrders=0;
   
   for(i=0;i<OrdersHistoryTotal();i++)
     {
      bool ordsel = OrderSelect(i,SELECT_BY_POS,MODE_HISTORY);
      if(OrderMagicNumber()==MagicNumber) SystemHistoryOrders++;
     }
     
   bool profit2=false;
   int LO=0;
   
   if(SystemHistoryOrders<2) return(Lots);
   for(i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
         if(OrderMagicNumber()==MagicNumber)
           {
            if(OrderProfit()>=0 && profit1) return(Lots);
            if(LO==0)
              {
               if(OrderProfit()>=0) profit1=true;
               if(OrderProfit()<0)  return(OrderLots());
               LO=1;
              }
            if(OrderProfit()>=0 && profit2) return(AdvancedMMLots);
            if(OrderProfit()>=0) profit2=true;
            if(OrderProfit()<0)
              {
               profit1=false;
               profit2=false;
               AdvancedMMLots+=OrderLots();
              }
           }
     }
   return(AdvancedMMLots);
  }


Recommandations :

  • Faites attention !
Liste
Commentaire 0