Почему функция OnTick() запускается только на первом тике а в последующих не работает?

 
Дело такое, создавал советника может с месяц назад, работал как часы. А вот сегодня запускаю, а он ратает ни так как надо. В общем копался в нем, копался, думаю в чем же проблема? Понял что функция OnTick почему то срабатывает один раз, на первом тике, а на последующих нет. Проверил вот так:
OnTick ()
{
for(int i;i<50;i++)
Comment(i);
}
Я понимаю что причина может быть простой. Может я чего то не знаю? В чем проблема?
 

Что это за проверка? Нельзя полагаться на неинициализированное значение локальной переменной i. На каждом запуске OnTick это значение может быть разным и заранее неопределённым.

 
Дошло, аж стыдно стало)
Причина обращения: