схожу с ума помогите

 

Всем привет.

double maxx = iHigh (NULL,1440,30);
Print (maxx,"maxx");

или

double maxx = iHigh (Symbol(),1440,30);
Print (maxx,"maxx");

если тестирую на 5 минутках по ценам закрытия то функция принт выводит значение 0. причем если написать

double maxx = iHigh (NULL,1440,18);
Print (maxx,"maxx");

то все ок. 206 билд 203 билд

а 201 билд нормально работает....

В Общем я накауте... помогите кто знает в чем дело....

 

Написал в индикаторе так:

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
//----
 
   Alert(iHigh (Symbol(),1440,30)); // оно
   
   return(0);
  }

Вывел: 1.9878 для GBPUSD M5.

Билд 206 от 06.06.2007.

 
chv:

Написал в индикаторе так:

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,ExtMapBuffer1);
//----
 
   Alert(iHigh (Symbol(),1440,30)); // оно
   
   return(0);
  }

Вывел: 1.9878 для GBPUSD M5.

Билд 206 от 06.06.2007.


Я не в индикаторе писал а тексте советника .... Но все равно спасибо :))

 
nchnch:

а 201 билд нормально работает....

В Общем я накауте... помогите кто знает в чем дело....

Причина может быть только одна: разная длина истории в Ваших разных терминалах. Скорее всего, Вы тестируете в Off-Line, и тестер не может докачать небходимые данные.
 
Valmars:
nchnch:

а 201 билд нормально работает....

В Общем я накауте... помогите кто знает в чем дело....

Причина может быть только одна: разная длина истории в Ваших разных терминалах. Скорее всего, Вы тестируете в Off-Line, и тестер не может докачать небходимые данные.


да нет.. история у меня за 8 лет закачана... причем по периоду 240 тоже глюк но начинается когда бар 120 примерно... то есть дело в чем то еще... может разработчики скажут что нибудь...

double maxx = iHigh (NULL,240,120);
Print (maxx,"maxx");

при визуальном тестировании выдает нулевые значения...

у всех так или только у меня ??

Причина обращения: