как добавить код индикатора в код expertadvisor? - страница 5

 

Я могу опубликовать,

но, пожалуйста, помогите мне закончить мой проект.

Хорошо?

 

мой проект - это просто программа MA, и я пытаюсь добавить в нее зигзаг.

 
albert_lim83:

Я могу опубликовать,

но, пожалуйста, помогите мне закончить мой проект.

Хорошо?

Я ничего не обещаю, но когда все закончится, вы должны сказать большое спасибо RaptorUK, который помогает вам до сих пор :)
 
albert_lim83:

Я могу опубликовать,

но, пожалуйста, помогите мне закончить мой проект.

Хорошо?

Не видя вашего полного кода, трудно сказать, что вызывает ... ... "ExistPositions - выражение в глобальной области видимости не разрешено " Если вы не хотите публиковать ваш полный код, то и не надо, но вы получите более точный совет, если мы сможем увидеть проблему, а не гадать, а это означает меньше работы для всех.
 
Почему бы вам не прикрепить его вместо этого :)
 

пока что я провел бэктест с 1970 года по сегодняшний день,

результат - сгоревший счет.

 

OK ... некоторые комментарии ...

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

Поднимитесь на одну ступеньку выше

    
    
    

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

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

  }
 

Я пытаюсь модифицировать escape ea.

Так что я просто использую весь код внутри него.

 
albert_lim83:

Я пытаюсь модифицировать escape ea.

Так что я просто использую весь код внутри него.

Вы должны понимать, что вы делаете, если хотите, чтобы это работало... Вы не можете просто скопировать и вставить здесь и там... ... вам нужно учиться.
Причина обращения: