Напишем советник с использованием этой функции. Создадим заготовку советника и в функцию OnInit() вставим следующий код:
- Код: выделить все
int OnInit()
{
// проверка на наличие истории:
if(Bars < 1000)
{
Alert("Недостаточное количество баров на графике!");
return(-1);
}
return(INIT_SUCCEEDED);
}
В коде проверяется количество баров в окне графика. Если их меньше 1000 (такое кол-во выбрали для проверки работы функции, для применения в советнике достаточно ставить 100), то должно появится диалоговое окно, вызванное функцией Alert() с сообщением: "Недостаточное количество баров на графике!". После этого работа советника прекратится. Скомпилируем советник и запустим его на выполнение на месячном графике какого-нибудь торгового инструмента:
Полный код эксперта можно скачать ниже.