- MetaTrader 5 для ваших инвесторов
- Профилирование кода - Разработка программ
- Как подключиться к веб-платформе MetaTrader 5
А зачем ? Пока не закончатся все вычисления в коде новое событие таймер игнорируется. У вас код обрабатывается за 1мс ?
Создать петлю события...
Правда я не знаю на сколько это быстро. Надо проверить, аж любопытно стало :)
Только необходимо учесть тот факт, что погрешность GetTickCount ~ 15 мс
Хотя же есть GetMicrosecondCount :)
Только необходимо учесть тот факт, что погрешность GetTickCount ~ 15 мс
Хотя же есть GetMicrosecondCount :)
Точно! в мт5 же есть, в мтч не было.. Но все равно если код будет выполняться меньше 16 мс, то повторно то он будет вызван через этот интервал
придется как-то зацикливать программу при запуске, без таймера, что бы непрерыкно выполнялась.. тогда повесить все может к чертям )
Точно! в мт5 же есть, в мтч не было.. Но все равно если код будет выполняться меньше 16 мс, то повторно то он будет вызван через этот интервал
придется как-то зацикливать программу при запуске, без таймера, что бы непрерыкно выполнялась.. тогда повесить все может к чертям )
Вы, похоже, хотите распараллелить вычислительный поток? Тут единственный вариант: использовать таймер миллисекндный, цикл и таймаут для вычисления, чтобы все остальное тоже выполнялось:
{
EventSetMillisecondTimer(1);
return(INIT_SUCCEEDED);
}
void OnTimer()
{
ulong ToFinish = GetMicrosecondCount() + 1000;
while(!_StopFlag && GetMicrosecondCount() < ToFinish)
{
//Your code...
}
}
void OnDeinit(const int reason) {EventKillTimer();}
Вы, похоже, хотите распараллелить вычислительный поток? Тут единственный вариант: использовать таймер миллисекндный, цикл и таймаут для вычисления, чтобы все остальное тоже выполнялось:
{
EventSetMillisecondTimer(1);
return(INIT_SUCCEEDED);
}
void OnTimer()
{
ulong ToFinish = GetMicrosecondCount() + 1000;
while(!_StopFlag && GetMicrosecondCount() < ToFinish)
{
//Your code...
}
}
void OnDeinit(const int reason) {EventKillTimer();}
ну вот, замерил, код считается в пределах 1 мс, что меня вполне устраивает )
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования