некоторые неудобства с init()

 
Почему когда я тестирую советник на истории и запрашиваю в функции init() значения Low[0] или iLow(NULL,1,1) то у меня возвращаются сплошные нули, даже если позади присутствует запас котировок, т.к. яказываю момент начала тестирования... Мне кажется что это из за того что инит вызывается непосредственно в самом начале графика, независимо от того откуда я указал тестирования... Но это глупо получается.
 
А на каком билде происходит тестирование?

Мы как раз поправляли эту проблему в 195 билде. Теперь инит вызывается после инициализации рыночного окружения, что позволяет пользоваться всеми функциями без опасения.
 
Как раз в 195 билде и обнаружил эту проблемму. Я так понял в 196 ее не будет?.. Осталось только дождатся 196... :(
 
От какого числа 195 билд?

Я только что у себя проверил такой код эксперта в тестере торговых стратегий:
void init() 
  {
   Print("Initialize. Bars = ",Bars," Low[0] = ",Low[0]);
  }
int start()
  {
   return(0);
  }


и результат:

Low EURUSD,M1: Initialize. Bars = 101 Low[0] = 1.2062


 
30 jun. Я апдейтюсь только когда автоапдейт брокер шлет...
 
Как отрабатывает у Вас в тестере стратегий код, который я привел?
 
2006.08.28 19:46:56 Crap EURUSD,M1: Initialize. Bars = 0 Low[0] = 0
2006.08.28 19:46:56 Crap started for testing
2006.08.28 19:46:50 Crap EURUSD,M1: loaded successfully

На минутке не ноль баров, и я тестирую с центра графика...
 
Попробуйте скачать последний 195 билд, который был выложен несколько дней назад. На нем тоже самое будет?

"торговый терминал MetaTrader 4" (3.1 Mb)