как работать с iBars()

 
я тестирую эксперт на EURUSD,M1 и хочу узнать кол-во баров на М15, пишу
barscurr = iBars(0, PERIOD_M15); и получаю все время 0. то же самое - функции iOpen(0, PERIOD_M15, 0) и т.д.,
хотя в документации написано, что эти значения должны моделироваться.
Что же тут не правильно?
 
int iBars( string symbol, int timeframe)
Возвращает количество баров на определенном графике.
Для текущего графика информация о количестве баров находится в предопределенной переменной Bars.
Параметры:
symbol - Символьное имя инструмента. NULL означает текущий символ.
timeframe - Период. Может быть одним из периодов графика. 0 означает период текущего графика.
Пример:
  Print("Bar count on the 'EURUSD,H1' is ",iBars("EURUSD",PERIOD_H1));


Константа Значение Описание
NULL0Указывает пустое состояние строки


Скорее всего, в данном случае NULL и 0 - это разные вещи ;)
 
komposter писал (а):

Скорее всего, в данном случае NULL и 0 - это разные вещи ;)
какие шутки в ночное время:)
 
mzacharin:
какие шутки в ночное время:)
Какие шутки? =)
Я пользуюсь iBars( Symbol(), PERIOD_M15 ) и всё работает ;)
 
При работе со строками не нужно забывать, что NULL это указатель на пустую строку, а 0 это строка "0" (в других языках обычно так).
Причина обращения: