Посмотрите пожалуйста, почему так происходит в индикаторе. - страница 2

 
LuRAS:

Только начинаю изучать MQL, Вот сижу разбираюсь как работает индикатор, добрые люди объясните пожалуйста почему происходит вот такая вещь, где в коде именно, кто-нибудь может это исправить?

индикатор прилагаю


Этот индикатор не так легко переделать.
 

Индикатор бессовестно заглядывает в будущее в первом же цикле:

   for(int i=0; i<R_LoopBegin; i++)
   {
      W_wpr=iWPR(NULL,0,W_per,i);

      W_e1 = W_w1*W_wpr + W_w2*W_e1;
      W_e2 = W_w1*W_e1 + W_w2*W_e2;
      W_e3 = W_w1*W_e2 + W_w2*W_e3;
      W_e4 = W_w1*W_e3 + W_w2*W_e4;
      W_e5 = W_w1*W_e4 + W_w2*W_e5;
      W_e6 = W_w1*W_e5 + W_w2*W_e6;
      W_t3 = W_c1*W_e6 + W_c2*W_e5 + W_c3*W_e4 + W_c4*W_e3;
      
      if (W_t3>=-50) W_trig=W_psel; 
      
      if (W_t3<-50) W_trig=W_pbuy;
      
      W_Buffer0[i]=W_t3;
      
      W_Buffer1[i]=W_trig;
   }
Начинает расчет от нулевого бара и идет вглубь истории. И там задним числом расставляет сигналы.

Просто такой индикатор.

 
Спасибо за помощь, а может быть у кого-нибудь завалялось что-нибудь подобное как этот индюк?
 
LuRAS:
Спасибо за помощь, а может быть у кого-нибудь завалялось что-нибудь подобное как этот индюк?

yes
Файлы: