Скачать MetaTrader 5

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

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

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

Arduz
569
Arduz 2010.01.12 19:30  
Дошло, аж стыдно стало)
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий