Simple class for getting the number of microseconds (µs) elapsed since January 1, 1970.
The error of this method is about 0.5 milliseconds. This is due to the temporal discreteness of updating the TimeLocal() function.
At the very beginning of your program (script, indicator or advisor), you need to create an instance of the class:
#include <TimeUs.mqh>
CTimeμs t;
There are three methods in this class, the names of which explain their purpose:
ulong GetTimeLocal(); ulong GetTimeTradeServer(); ulong GetTimeGMT();
A test script demonstrating the work of this class is provided:
#include <TimeUs.mqh> CTimeμs t; void OnStart() {   while(!IsStopped()) {       Comment("Local  - "      + string(t.GetTimeLocal()) +               " µsnGMT  - "    + string(t.GetTimeGMT()) +               " µsnServer - "  + string(t.GetTimeTradeServer()) + " µs");   }   Comment(""); } //+------------------------------------------------------------------+