Time in microseconds (µs) since 01/01/1970 – library MetaTrader 5

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("");
}
//+------------------------------------------------------------------+
    📈 ROBOTFX MetaTrader Expert Advisors and Indicators to maximize profits and minimize the risks