come aggiungere il codice dell'indicatore nel codice di expertadvisor? - pagina 5

 

posso postare,

ma per favore aiutatemi a finire il mio progetto.

ok?

 

il mio progetto è solo un programma MA, e cercando di aggiungere zigzag in esso.

 
albert_lim83:

posso postare,

ma per favore aiutatemi a finire il mio progetto.

ok?

Nessuna promessa da parte mia, ma quando questo finisce si dovrebbe dire Big Thanks a RaptorUK, che ti aiuta questo lontano :)
 
albert_lim83:

posso postare,

ma per favore aiutatemi a finire il mio progetto.

ok?

Senza vedere il tuo codice completo è difficile dirti cosa sta causando . . . "ExistPositions - expression on global scope not allowed " se non vuoi postare il tuo codice completo allora non farlo, ma otterrai consigli più accurati se possiamo vedere il problema invece di indovinare, e questo significa meno lavoro per tutti.
 
Perché non lo attacchi invece :)
 

Finora ho fatto il backtest dall'anno 1970 ad oggi,

il risultato è un conto bruciato.

 

OK . . . alcuni commenti . . .

      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;}

Metti questo un gradino più in alto

    
    
    

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

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

  }
 

Sto cercando di modificare escape ea.

Quindi uso solo tutto il codice al suo interno.

 
albert_lim83:

Sto cercando di modificare escape ea.

Quindi uso solo tutto il codice al suo interno.

Dovete capire cosa state facendo se volete che funzioni... non potete semplicemente copiare e incollare qua e là. . devi imparare.
Motivazione: