puis-je utiliser ces () {} autant ? ? - page 4

 

Allez, je poste déjà...

parce que tous les gens autour de moi ne peuvent pas m'aider...

 
Juste au cas où votre idiot décide de le supprimer à nouveau : Je place ici une copie de votre stupide code défectueux pour référence ultérieure que vous ne pouvez pas supprimer :
//+------------------------------------------------------------------+
//|                                                   NightMare1.mq4 |
//|                                             Copyright 2012, Abu. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Abu."
#property link      "http://www.metaquotes.net"

extern string Name_Expert = "NightMare";
extern double StartHour1 = 0000;
extern double StopHour1  = 0759;
extern double StartHour2 = 0800;
extern double StopHour2  = 1859;
extern double StartHour3 = 1900;
extern double StopHour3  = 2359;
extern double LongTP1  = 80;
extern double ShortTP1 = 80;
extern double longSL1  = 150;
extern double ShortSL1 = 150;
extern double LongTP2  = 180;
extern double ShortTP2 = 180;
extern double longSL2  = 150;
extern double ShortSL2 = 150;
extern double LongTP3  = 50;
extern double ShortTP3 = 50;
extern double longSL3  = 150;
extern double ShortSL3 = 150;
extern double LotSize = 0.1;
extern double MaxOrders = 5;
extern double SafetyPercent = 50;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
   if(AccountFreeMargin()<(SafetyPercent/100)*AccountBalance())
   {
   Print("We have no money. Free Margin = ", AccountFreeMargin());
   return(0);
   }
      if(Bars<50)
      {
      return(0);
      }
         if(OrdersTotal()>MaxOrders())
         {
         return(0);
         }
            double diClose0=iClose(NULL,5,0);
            double diMA1=iMA(NULL,5,5,0,MODE_EMA,PRICE_OPEN,1);
            double diClose2=iClose(NULL,5,0);
            double diMA3=iMA(NULL,5,4,0,MODE_EMA,PRICE_OPEN,1);
      
            if (TimeCurrent()>StartHour1())&(TimeCurrent()<StopHour1())
            {
                  if ((diClose0<diMA1))
                  {
                  OrderSend(Symbol(),LongTP1,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //----
                  return(0);
                  }
                     else
                     if ((diClose2>diMA3))
                     {
                     OrderSend(Symbol(),ShortSL1,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //----
                     return(0);
                     } 

            return(0);                      
            }
                     
            if (TimeCurrent()>StartHour2())&&(TimeCurrent()<StopHour2())
            {  
                  if ((diClose0<diMA1))
                  {
                  OrderSend(Symbol(),LongTP2,0.1,Ask,3,Bid-15*Point,Bid+15*Point) //----
                  return(0);
                  }
                     else
                     if ((diClose2>diMA3))
                     {
                     OrderSend(Symbol(),ShortSL2,0.1,Ask,3,Bid-15*Point,Bid+15*Point); //----
                     return(0);
                     }
            return(0);
            }        
            if (TimeCurrent()>StartHour3())&&(TimeCurrent()<StopHour3())
            {
                  if ((diClose0<diMA1))
                  {
                  OrderSend(Symbol(),LongTP3,0.1,Ask,3,Bid-15*Point,Bid+15*Point) //----
                  return(0);
                  }
                     else
                     if ((diClose2>diMA3))
                     {
                     OrderSend(Symbol(),ShortSL3,0.1,Ask,3,Bid-15*Point,Bid+15*Point) //----
                     return(0);
                     }
            return(0);                     
            }
   return(0);
   }
 

OK OK...

Il y a 28 erreurs là... ! !

 
quelqu'un peut aider ?
 

Il existe des éditeurs de texte qui peuvent mettre en évidence les accolades correspondantes (notepad++ par exemple), ce qui aide beaucoup.

Il existe également des logiciels qui peuvent reformater le code (les niveaux d'indentation) en fonction des accolades qu'ils comptent, par exemple : http://universalindent.sourceforge.net/index.php. Cela aide encore plus car, après un formatage correct, la structure de votre code devient plus claire et évite les erreurs futures. Vous devriez appliquer cette méthode après chaque extrait de code que vous copiez/collez d'un autre endroit dans votre code afin d'avoir un seul formatage cohérent. Il est ainsi plus facile de compter les accolades et de voir où les blocs commencent et se terminent.

 
7bit:
Il existe des éditeurs de texte qui peuvent mettre en évidence les accolades correspondantes (notepad++ par exemple), cela aide beaucoup. Et puis il existe aussi des logiciels qui peuvent reformater le code (les niveaux d'indentation) en fonction des accolades qu'ils comptent. Cela aide encore plus.

De quel logiciel parlez-vous ici??
 
albert_lim83:

Quel logiciel voulez-vous dire ici ?
J'ai modifié le message ci-dessus, j'ai eu besoin d'un peu de temps pour trouver le lien.
 
albert_lim83:
quelqu'un peut aider ? ?

Apprenez à coder ou payez quelqu'un. Nous n'allons pas le coder POUR vous. Nous sommes prêts à vous AIDER.

Les gens vous ont aidé à l'extrême. Vous avez ABUSÉ de l'aide ici. En posant des questions aussi élémentaires. Trouvez les parenthèses manquantes par vous-même. C'est au-dessus de l'OrderSend, et ça m'a pris environ 20 secondes avec notepad2 pour la trouver.

Je vous ai donc classé dans la catégorie des trolls et je ne vous aiderai pas.

 
7bit:
J'ai modifié le message ci-dessus, j'ai eu besoin d'un peu de temps pour trouver le lien.

Le logiciel peut vraiment résoudre mon problème ?
 
albert_lim83:

Le logiciel peut vraiment résoudre mon problème ?
Si c'était mon travail de corriger votre code et/ou de trouver les accolades correspondantes dans votre code, la toute première chose que je ferais serait de le formater correctement afin de pouvoir le lire.