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

 
Здравствуйте уважаемые форумяне.
Подскажите плиз в чём у меня ошибка. Никак не могу получить показания пользовательских индикаторов с других ТФ.
В самом начале теста показания считываются корректно для всех ТФ, дальше меняются только с одного ТФ (если он совпадает с тестируемым).
Вот сделал пример на параболике. Линии должны соответствовать показаниям индикатора Parabolic с указаных ТФ, но это происходит только
в самом начале визуального тестирования, а потом показания не изменяются. :(
//+------------------------------------------------------------------+
//|                                                     3TF_Test.mq4 |
//+------------------------------------------------------------------+
extern int       TF_1     = 30;
extern int       TF_2     = 60;
extern int       TF_3     = 240;
extern double    Step     = 0.02;
extern double    Maximum  = 0.2;
 
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   ObjectDelete("par1");
   ObjectDelete("par2");
   ObjectDelete("par3");
   Comment("");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   double par1=NormalizeDouble(iCustom(NULL,TF_1,"Parabolic",Step,Maximum,0,0),Digits);
   double par2=NormalizeDouble(iCustom(NULL,TF_2,"Parabolic",Step,Maximum,0,0),Digits);
   double par3=NormalizeDouble(iCustom(NULL,TF_3,"Parabolic",Step,Maximum,0,0),Digits);
//+------------------------------------------------------------------+
   ObjectDelete("par1"); ObjectDelete("par2"); ObjectDelete("par3");
   
   if(ObjectFind("par1")==-1) { ObjectCreate("par1",OBJ_HLINE,0,Time[0],par1);
   ObjectSet("par1",OBJPROP_COLOR,Turquoise); ObjectSet("par1",OBJPROP_STYLE,2); }
   
   if(ObjectFind("par2")==-1) { ObjectCreate("par2",OBJ_HLINE,0,Time[0],par2);
   ObjectSet("par2",OBJPROP_COLOR,Lime); ObjectSet("par2",OBJPROP_STYLE,2);   }
   
   if(ObjectFind("par3")==-1) { ObjectCreate("par3",OBJ_HLINE,0,Time[0],par3);
   ObjectSet("par3",OBJPROP_COLOR,Red); ObjectSet("par3",OBJPROP_STYLE,2);   }
//+------------------------------------------------------------------+
   Comment("par1  = ",par1,"  par2  = ",par2,"  par3  = ",par3);
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Мдя, такое ощущение, что я задал слишком тупой вопрос.
Неужели в тестере невозможно получить показания индикаторов с других ТФ ???
Как же тогда все тестируют мультитаймфреймные эксперты ???
 
У вас какие-то неполадки созданием/уничтожением объектов. А иначе да - так берут значения с других таймфреймов. И кроме того запускайте советник на самом мелком таймфрейме - для вашего случая - М30.
 
Надо еще и Simbol() писать вместо NULL, т.е. конкретно указывать путь. 
 
Думаю с созданием/уничтожением объектов всё в порядке. Убрал вообще отрисовку всех объектов. Скорее всё дело в параболике.
Запустил его на визуальное тестирование и вот что получилось:
 
В принципе, эта строчка не нужна
   ObjectDelete("par1"); ObjectDelete("par2"); ObjectDelete("par3");
а в конце не помешает функция WindowRedraw().
 
Проверил. Завтра постараемся разобраться.
 
Rosh:
В принципе, эта строчка не нужна
   ObjectDelete("par1"); ObjectDelete("par2"); ObjectDelete("par3");
а в конце не помешает функция WindowRedraw().


Насчёт строчки с ObjectDelete - согласен, хотя она ведь ничего и не меняет.
А насчёт WindowRedraw() - думал, что она используется только в индикаторах.
Сейчас попробую подставить её в эксперт.
 
Убрал ObjectDelete, добавил  WindowRedraw() - ничего не изменилось. 8(((
поставил на график параболик, картинка такая же как у Мориарти.
 
Неужели в тестере невозможно получить показания индикаторов с других ТФ ???
Как же тогда все тестируют мультитаймфреймные эксперты ???
Похоже это какой то глюк тестера, с другими индикаторами тоже самое происходит...
Сейчас специально проверил выборочно 3 индюка на визуале, то же самое... не получить корректных
значений с других таймфреймов... В реале всё нормально...
 
Moriarty:
Похоже это какой то глюк тестера, с другими индикаторами тоже самое происходит...
Сейчас специально проверил выборочно 3 индюка на визуале, то же самое... не получить корректных
значений с других таймфреймов... В реале всё нормально...
А какой билд?
Причина обращения: