como adicionar código indicador no código do consultor especializado ?? - página 5

 

eu posso postar,

mas, por favor, me ajude a terminar meu projeto.

ok ?

 

meu projeto apenas um programa de mestrado, e tentando adicionar ziguezague a ele.

 
albert_lim83:

eu posso postar,

mas, por favor, me ajude a terminar meu projeto.

ok ?

Não prometo nada de mim, mas quando isto terminar você deve dizer Grande Obrigado ao RaptorUK, que o ajuda até aqui :)
 
albert_lim83:

eu posso postar,

mas, por favor, me ajude a terminar meu projeto.

ok ?

Sem ver seu código completo é difícil dizer o que está causando . . . "ExistPosições - expressão em âmbito global não permitida " se você não quiser postar seu código completo, então não o faça, mas você receberá conselhos mais precisos se pudermos ver o problema em vez de adivinhar, e isso significa menos trabalho para todos.
 
Por que você não anexa isso em seu lugar :)
 

Até o momento, eu recuei desde o ano de 1970 até hoje,

o resultado é uma conta queimada.

 

OK . . . alguns comentários . . .

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

Colocar este passo para cima

    
    
    

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

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

  }
 

Tentando modificar a fuga ea.

por isso, uso todo o código que está dentro dela.

 
albert_lim83:

Tentando modificar a fuga ea.

por isso, uso todo o código que está dentro dela.

Você precisa entender o que está fazendo se quiser que funcione ... você não pode simplesmente copiar e colar aqui e ali . . você precisa aprender.