Для тех кого волнует скорость

Измерять временные интервалы с большей точностью, чем  GetTickCount(), можно напрямую из mql5.

#import "kernel32.dll"
bool QueryPerformanceCounter(ulong &ticks);
bool QueryPerformanceFrequency(ulong &freq);
#import
//---
void OnStart()
{
 ulong t1, t2, st;
 QueryPerformanceFrequency(st);
 if(st>1000)
 {
 st=(ulong)1e9/st;
 QueryPerformanceCounter(t1);
 Sleep(20);
 QueryPerformanceCounter(t2);
 Print("Tик таймера=",st," нс. // Sleep(20) = ",(t2-t1)*st," нс.");
 }else Print("Таймер высокого разрешения не поддерживается");
}

2013.07.12 18:40:43     test_timer (Si-9.13,M15)        Tик таймера=410 нс. // Sleep(20) = 20511480 нс.

Источник: МТ5 Для тех кого волнует скорость. — MQL5 форум — Страница 37.