comment ajouter le code de l'indicateur dans le code du conseiller-expert ? - page 5

 

Je peux poster,

mais s'il vous plaît, aidez-moi à terminer mon projet.

ok ?

 

mon projet est juste un programme MA, et j'essaie d'y ajouter du zigzag.

 
albert_lim83:

Je peux poster,

mais s'il vous plaît, aidez-moi à terminer mon projet.

ok ?

Je ne vous promets rien, mais quand tout sera terminé, vous pourrez dire un grand merci à RaptorUK, qui vous a aidé jusqu'ici :)
 
albert_lim83:

Je peux poster,

mais s'il vous plaît, aidez-moi à terminer mon projet.

ok ?

Sans voir votre code complet, il est difficile de vous dire ce qui cause ... "ExistPositions - expression on global scope not allowed " si vous ne voulez pas poster votre code complet alors ne le faites pas, mais vous obtiendrez des conseils plus précis si nous pouvons voir le problème au lieu de deviner, et cela signifie moins de travail pour tout le monde.
 
Pourquoi ne pas attacher cela à la place :)
 

Jusqu'à présent, j'ai backtesté de l'année 1970 à aujourd'hui,

le résultat est un compte brûlé.

 

OK . . . quelques commentaires . . .

      for(shift=Bars-1; shift>=0; shift--)   //  <-----  this loop does nothing at all ! !

      double ZigZagHigh=iCustom(NULL,0,"ZigZag",MODE_HIGH,0);
      double ZigZagLow=iCustom(NULL,0,"ZigZag",MODE_LOW,0);    
      double LowestBar=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,sh

. . .

   bool a=false, b=false;                                  //  Note:  b is a bool . . .
   int shift, BlueArrowIndex, RedArrowIndex, Index = 0;
   double zag, zig; b=0; 
   
   while(a<2) 
      {
      if(zig>0) zag=zig;
      zig=iCustom(NULL, 0, "ZigZag", 0, b);
      if(zig>0) a+=1;
      b++;                                                 //  how can you increment a bool ??

. . .

      if(AccountFreeMargin()<(SafetyPercent/100)*AccountBalance())
         {
         Print("We have no money. Free Margin = ", AccountFreeMargin());
         return(0);
         }
      }
   }                             //  <-----  this is the closing brace of start()
  
 if (!ExistPositions()){         // <-----  so this give this error  'ExistPositions' - expression on global scope not allowed

      if(diClose0<diMA1 && (ZigZagLow) )
      {
         OpenBuy();
         return(0);
 
if(zig>0) {a += 1; b += 1;}

Mettez ça un cran au-dessus

    
    
    

  // <<=== ... here                   
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
if(!ExistPositions())  // <<<==== This goes one step up ....
  {

   if(diClose0<diMA1 && (ZigZagLow))
     {
      OpenBuy();
      return(0);
     }
   else //
     {
      if(diClose2>diMA3 && (ZigZagHigh))
        {
         OpenSell();
         return(0);
        }
     }

  }
 

J'essaie de modifier escape ea.

J'ai donc utilisé tout le code qu'il contient.

 
albert_lim83:

J'essaie de modifier escape ea.

J'ai donc utilisé tout le code qu'il contient.

Vous devez comprendre ce que vous faites si vous voulez que ça marche... vous ne pouvez pas simplement copier et coller ici et là... vous devez apprendre. ... vous devez apprendre.
Raison: