Funkcja int TimeDaylightSavings() zwraca poprawkę na czas letni w sekundach, jeśli było przejście na czas letni. Zależy od ustawień czasu na komputerze użytkownika. Jeśli było przejście na czas zimowy (standardowy), funkcja zwróci 0. Więcej informacji można znaleźć w specyfikacji MQL4.
#property strict
void OnStart()
{
//---
int result = TimeDaylightSavings();
Print("Korekta czasu uwzględniając przejście na czas letni = ",result);
}
Rys. 1. Przykład stosowania funkcji TimeDaylightSavings().
Ponieważ powyższy skrypt został uruchomiony w Metatrader 4 w poniedziałek 31 października 2016 r., a zmiana czasu na zimowy nastąpiła w nocy z 29 na 30 października 2016 r., funkcja TimeDaylightSavings() zwróciła wartość 0. Jeśli skrypt uruchomić wtedy, gdy obowiązuję czas letni, funkcja zwróci 3600, tj. ilość sekund w 1 godzinie.