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

 
7bit:
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.

comment utiliser le logiciel universalindentgui ?
 

Où est l'erreur ?

s'il vous plaît, que quelqu'un m'aide ....

 
albert_lim83:

Où est l'erreur ?

s'il vous plaît, que quelqu'un m'aide ....

Voici le code après mise en forme : Il semble qu'il ne manque pas d'accolades mais dans quelques-uns de ces ifs vous avez oublié un ; après le OrderSend(). Je n' ai rien changé, j'ai seulement appliqué le formateur de code, vous pouvez voir comment cela donne déjà une vue totalement différente sur le code et peut rendre les erreurs évidentes :

//+------------------------------------------------------------------+
//|                                                   NightMare1.mq4 |
//|                                             Copyright 2012, Abu. |
//|                                        https://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, Abu."
#property link      "https://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);
}
 
Ouais, j'ai vu ça, il me manque 3 ; après les commandes.
 
7bit:
Si mon travail consistait à corriger votre code et/ou à 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.

Le formatage correct est un terme relatif ... .

 
7bit:

Voici le code après le formatage : Il semble qu'il n'y ait pas d'accolades manquantes mais dans quelques uns de ces ifs vous avez oublié un ; après le OrderSend(). Je n' ai rien changé, j'ai seulement appliqué le formateur de code, vous pouvez voir comment cela donne déjà une vue totalement différente sur le code et peut rendre les erreurs évidentes :


comment utiliser le formateur de code ?

où le logiciel,

pouvez-vous m'en faire part ?

merci .

 
WHRoeder:

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 il m'a fallu environ 20 secondes avec notepad2 pour la trouver.

Donc je vous ai mis dans la catégorie des trolls et je ne vous aiderai pas.

Il vous a fallu beaucoup de temps pour vous en rendre compte ! Alors que les trolls habituels essaient de créer des arguments, ce troll essaie de créer de l'agitation en étant pathétiquement incapable d'aider. Comme nous avons tous pour objectif d'aider les gens, il crée une situation d'échec qui cause de la détresse.


albert_lim83 J'ai vu vos autres longs fils de discussion où vous feignez la stupidité pour contrarier les personnes authentiques rassemblées ici. Pourquoi n'essayez-vous pas de trouver quelque chose d'utile à faire dans votre vie ?

Vous pouvez être offensé par mon message si vous le souhaitez, mais les règles du forum ne s'appliquent qu'aux êtres humains et non aux trolls.

 

attendez attendez...

c'est peut-être mon ancien message...

i already change the new life ...
 
albert_lim83:

comment utiliser le logiciel universalindentgui ?

* coller le code dans l'éditeur (supprimer le code d'exemple)

* Sélectionnez ensuite un des moteurs de formatage (j'ai utilisé BCPP mais vous pouvez également utiliser tout autre moteur de formatage qui comprend C/C++/Java).

* cochez la case "aperçu en direct".

* jouez avec les paramètres du formateur jusqu'à ce qu'il formate le style que vous préférez (BCPP a très peu de paramètres, donc il est simple à configurer, utilisez 3 espaces pour l'indentation et pas de tabulations, ce qui est le défaut de MT4)

 
J'ai vraiment besoin que vous m'aidiez tous...