функция ChartGetInteger

 

ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR) возвращает ноль, когда индикатор загружается путем открытия содержащего его профиля.

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 
zigan писал(а)  :

ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR) возвращает ноль, когда индикатор загружается путем открытия содержащего его профиля.

При загрузке чарт может не успеть получить бары для отображения. В этом случае выставляется код ошибки. Для гарантированного получения CHART_FIRST_VISIBLE_BAR можно проверить, что бары на чарте есть, т.е. спросить CHART_VISIBLE_BARS. Если CHART_VISIBLE_BARS > 0, то CHART_FIRST_VISIBLE_BAR отработает правильно.
 

неа, 

при тестировании индикатора функция ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0) возвращает ноль, тогда как видимых баров не меньше 30 

(проверено функцией ChartGetInteger(0,CHART_VISIBLE_BARS,0) 

Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5