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

 

je viens d'ajouter du temps de transaction, mais l'erreur montre un déséquilibre entre parenthèses à gauche.........

Je veux vraiment me mettre en colère.

 
albert_lim83:

je viens d'ajouter du temps de transaction, mais l'erreur montre un déséquilibre entre parenthèses à gauche.........

Je veux vraiment me mettre en colère.

Cont the left { or ( and count the right } or ) . . . ils doivent être équilibrés . . .
 
où l'erreur ? ??
 
Merci...
 

C'est un style d'indentation vraiment créatif, je n'ai jamais vu ce style auparavant (la façon dont vous donnez à la branche else une indentation plus élevée, très confuse, et aussi il semble que ce n'est pas cohérent).


Vous devriez vous familiariser et ensuite appliquer le style 1tbs, c'est le style le plus utilisé de nos jours.


Et d'ailleurs, est-il permis de mettre un ; entre la condition () du if et avant son bloc {} ?


Edit : Pourquoi avez-vous supprimé le code dont nous discutions ici ? Il était là il y a quelques secondes ! Remettez-le en place !

 
J'essaie de séparer le temps de trading avec différents tp, sl...
 

haha ... parce que c'est mon Saint Graal...

Je ne veux pas le partager.

 
//+------------------------------------------------------------------+
//|                                                   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);
   }
 

Après avoir modifié cette erreur de parenthèse gauche déséquilibrée,

maintenant une autre erreur apparaît ...

 
albert_lim83:

haha ... parce que c'est mon Saint Graal...

Alors allez payer quelqu'un pour de l'aide et ne nous faites pas perdre notre temps avec vos problèmes personnels de merde.