Эксперт в бесконечном цикле

 
Необходимо запускать программу каждые 3 секунды на проверку торговых сигналов.
В данный момент реализовал скриптом, который всю неделю весит на графике и работает
в бесконечном цикле с паузой (Sleep) 3 секунды.

Неудобность заключается в том, что при перезапуске терминала этот скрипт необходимо заново подвешивать на график.

Будет ли так же стабильно работать эксперт в бесконечном цикле в функции start(), реализованном через while() и Sleep() ?
 
Будет работать. У меня работает.
 
int timer=GetTickCount();
int interval=3000;

while(true)
{
   for( ; GetTickCount()-timer>interval; timer+=interval)
   {
      ПРОГРАММА
   }

   Sleep(10);
}
 
спасибо всем