Checking the server time changes due to the summer time changeover

Checking the server time changes due to the summer time changeover
Download ALL MT5 scripts (325)
YouTube Video Thumbnail



Similar MetaTrader Tools

Checking the server time changes due to the summer time changeover

Info

The Checking the server time changes due to the summer time changeover is a Script for MetaTrader 5 that unfortunately, i had to realise that some brokers are a bit careless with the server time changeover, which i had not expected and which surprised me very much. The FOREX session lasts exactly 120 hours: from Sunday 17:00 Eastern Standard Time (North America) or EST to Friday 17:00 EST.

Usage

This tool is typically used for enhancing chart analysis and decision making.

Platform

This Script works exclusively on MetaTrader 5 (both build 600+ and newer versions).

Setup

Place the downloaded file in MQL5/Scripts folder via File ? Open Data Folder in MetaTrader 5.


How to Install and Use Checking the server time changes due to the summer time changeover

1. Installation: Move your script file into the MQL/Scripts directory and restart the platform.

2. Execution: Drag the script onto a chart; it will perform a one-time action, such as closing all open orders or clearing chart objects.

3. Editing: Use MetaEditor (F4) to modify code, click "Compile," and verify no errors appear in the terminal before running.

4. Removing: Scripts stop automatically, but you can remove them manually by right-clicking the chart and choosing "Remove Script."

Frequently Asked Questions

Q: How are scripts different from EAs? A: Scripts execute a single action and then stop; EAs monitor the market and trade continuously.

Q: Can I assign a hotkey to a script? A: Yes, right-click the script in the Navigator, select "Set Hotkey," and define your preferred keyboard shortcut.

Q: Why did my script stop? A: Scripts are designed to stop immediately after finishing their programmed command; this is normal behavior.

What this tool does

Unfortunately, I had to realise that some brokers are a bit careless with the server time changeover, which I had not expected and which surprised me very much.

Typical Use Case

This Script excels in automated trading and technical analysis on MetaTrader 5.

Compatible Platform & Setup

This Script works on MetaTrader 5. Place the file in the MQL5/Scripts folder and restart the terminal.

Description & Settings

Related: Programming Patterns - Observer - another powerful script for MetaTrader 5 traders.

Unfortunately, I had to realise that some brokers are a bit careless with the server time changeover, which I had not expected and which surprised me very much. The FOREX session lasts exactly 120 hours: from Sunday 17:00 Eastern Standard Time (North America) or EST to Friday 17:00 EST. The problem arises from the time changes to summer time and winter time, which do not take place on the same Sundays in the different regions of the world. For example, the USA changes on the 2nd Sunday in March and the 1st Sunday in November, which also affects the start and end of the FOREX session. The EU changes on the last Sunday in March, i.e. after the USA, and on the last Sunday in October, i.e. before the USA (see timeline above). This creates a transition period in which the US and the EU have a different time difference than the normal differences of 5 hours (London), 6 hours (Frankfurt, CET) or 7 hours (Cyprus, EET). In this interim period, this change in time difference should be reflected in the changed timestamps of the firs

Also recommended: Time Server Daylight Savings - similar script with strong performance on MetaTrader 5.

t and last hour of the FOREX session. So if the FOREX session starts on Monday at 00:00 (EET, MQ time), it should start one hour earlier after the change in the US, i.e. at 23:00 on Sunday, and end one hour earlier on Friday, i.e. at 23:00 (or 22:59:59). But unfortunately I had to realise (and with this script anyone can check this with their broker) that on an MQ demo account and on accounts of some real brokers the first hour always(!) appears on Monday at 00:00, but the last hour appears as expected on Friday at 23:00 (or 22:59) or one hour earlier. This means that the first hour of the FOREX session, in which the trader or an EA could react to events at the weekend, is missing. The end of the FOREX session can also no longer be determined by simply adding120 to the first hour of the FOREX session, e.g. to close all positions before the weekend. This script now checks the broker's time changes in the past and logs all FOREX sessions that are obviously incorrect (odd) or not 120 hours. If there are 120 hours between the first and last hour of a FOREX session, there is no printout in the log. At the end, the script prints the last retrieved timestamp, the number of shortened sessions found and the approximate number of years checked.

You may also like: Checking the server time changes due to the daylight saving time (DS T) changeover - excellent alternative for script users on MetaTrader 5.


Leave your opinion, ask a question, share some knowledge

Limitations & Risk Warning

  • This tool is provided for educational and testing purposes only.
  • Past performance does not guarantee future results.
  • Trading involves substantial risk of loss. Use on a demo account first.
  • Results may vary depending on market conditions, broker, and settings.
  • We recommend thorough backtesting and forward testing before using with real funds.

© ROBOTFX - Free educational tools by RobotFX. Use entirely at your own risk; we are not liable for any financial losses incurred.