Баг со случайными числами

 
Вот простенький советник (хотя советником его обозвать язык не поворачивается :):
int init()
  {
   MathSrand(TimeLocal());
   return(0);
  }
int deinit()
  {
   return(0);
  }
int start()
  {
   Print(MathRand());
   return(0);
  }
Запускаем в тестере на каком-либо инструменте и получаем примерно следующее:

2007.07.16 23:10:12 2007.07.16 21:59 test NZDJPY,H1: 4647
2007.07.16 23:10:12 2007.07.16 21:09 test NZDJPY,H1: 13554
2007.07.16 23:10:12 2007.07.16 21:08 test NZDJPY,H1: 5471

Теперь повесим советник на какой-либо график:

2007.07.16 23:16:41 test USDJPY,H1: 41
2007.07.16 23:16:41 test USDJPY,H1: 41
2007.07.16 23:16:41 test USDJPY,H1: 41


Число, конечно у Вас может быть другое, но оно всё-равно на каждом тике не меняется... Спасает MathSrand(TimeLocal()) перед вызовом MathRand.
По логике, MathSRand нужно вызвать только однажды. Так должно быть? Или я не прав?

Build 206 (06 июня) - не знаю, где скачать последнюю версию, чтобы проверить
 
Только что скачал билд от 10 июля (по ссылке под моим первым постом) - тот же результат
 
Странно, разберемся с утра.
 
Спасибо - уже исправили, сегодня выйдет 207 билд с исправлениями.
 
И Вам спасибо - всё работает :)