Таймер в советнике.

 
Перечитал, перепробовал и пока понял, что нет возможности организовать внутренний таймер для использования в коде программы с текущим изменением значений без привязки к int Start(). Или я ошибаюсь ?
 

вопрос не понял, но
почитайте описание ф-ций GetTickCount и LocalTime
может,поможет...

 
slba писал (а):
Перечитал, перепробовал и пока понял, что нет возможности организовать внутренний таймер для использования в коде программы с текущим изменением значений без привязки к int Start(). Или я ошибаюсь ?

А для чего Вам таймер?
С помощью CurTime() можно узнать текущее время сервера с точностью до секунды. ;)
static datetime tick_time; 
  
tick_time = CurTime();
Comment(TimeHour(tick_time), ":", TimeMinute(tick_time), ":", TimeSeconds(tick_time));
 
DEan писал (а):
slba писал (а):
Перечитал, перепробовал и пока понял, что нет возможности организовать внутренний таймер для использования в коде программы с текущим изменением значений без привязки к int Start(). Или я ошибаюсь ?

А для чего Вам таймер?
С помощью CurTime() можно узнать текущее время сервера с точностью до секунды. ;)
static datetime tick_time; 
  
tick_time = CurTime();
Comment(TimeHour(tick_time), ":", TimeMinute(tick_time), ":", TimeSeconds(tick_time));

Экспериментирую, в том числе с нулевым баром, в период неактивности рынка время между тиками может достигать до 35-60 секунд и более необходимо заполнить этот промежуток. Пусть бы был даже ни с чем ни синхронизирован, пусть дает ошибку до 1 секунды в пределах 100 секунд.
 
slba писал (а):
Экспериментирую, в том числе с нулевым баром, в период неактивности рынка время между тиками может достигать до 35-60 секунд и более необходимо заполнить этот промежуток. Пусть бы был даже ни с чем ни синхронизирован, пусть дает ошибку до 1 секунды в пределах 100 секунд.

Sleep
void Sleep( int milliseconds)
Функция задерживает выполнение текущего эксперта или скрипта на определенный интервал.
Функцию Sleep() нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить.
В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды. Параметры:
milliseconds - Интервал задержки в миллисекундах.
Пример:
//---- wait for 10 seconds Sleep(10000);
 
DEan писал (а):
slba писал (а):
Экспериментирую, в том числе с нулевым баром, в период неактивности рынка время между тиками может достигать до 35-60 секунд и более необходимо заполнить этот промежуток. Пусть бы был даже ни с чем ни синхронизирован, пусть дает ошибку до 1 секунды в пределах 100 секунд.

Sleep
void Sleep( int milliseconds)
Функция задерживает выполнение текущего эксперта или скрипта на определенный интервал.
Функцию Sleep() нельзя вызывать из пользовательских индикаторов, так как индикаторы выполняются в интерфейсном потоке и не должны его тормозить.
В функцию встроена проверка состояния флага остановки эксперта каждую 0.1 секунды. Параметры:
milliseconds - Интервал задержки в миллисекундах.
Пример:
//---- wait for 10 seconds Sleep(10000);
Пока пробую с индикаторами и лишние задержки не нужны.