¿cómo añadir el código del indicador en el código de expertadvisor? - página 5

 

Puedo publicar,

pero por favor ayúdame a terminar mi proyecto.

¿ok?

 

mi proyecto sólo un programa de MA, y tratando de añadir zigzag en él.

 
albert_lim83:

Puedo publicar,

pero por favor ayúdame a terminar mi proyecto.

¿ok?

No prometo nada, pero cuando esto termine deberías dar las gracias a RaptorUK, que te ha ayudado hasta ahora :)
 
albert_lim83:

Puedo publicar,

pero por favor ayúdame a terminar mi proyecto.

¿ok?

Sin ver tu código completo es difícil decirte qué es lo que está causando... "ExistPositions - expression on global scope not allowed " si no quieres publicar tu código completo entonces no lo hagas, pero obtendrás un consejo más preciso si podemos ver el problema en lugar de adivinar, y eso significa menos trabajo para todos.
 
Por qué no adjuntas eso en su lugar :)
 

hasta ahora he hecho un backtest desde el año 1970 hasta hoy,

el resultado es una cuenta quemada.

 

Bien... algunos comentarios...

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

Poner esto un escalón más arriba

    
    
    

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

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

  }
 

Estoy tratando de modificar el escape ea.

así que sólo uso todo el código dentro de ella.

 
albert_lim83:

Estoy tratando de modificar el escape ea.

así que sólo uso todo el código dentro de ella.

Tienes que entender lo que estás haciendo si quieres que funcione . . no puedes simplemente copiar y pegar aquí y allá . . tienes que aprender.