The "Chart synchronization" utility (the SynchronizeCharts indicator) can help traders in simultaneous trading on multiple financial instruments, as it automatically scrolls all or selected charts of the terminal according to the position of the master chart. When scrolling the master chart back and forth in the timeline, the other charts will be scrolled similarly.
Four charts are shown in the screenshot 1. The EURUSD chart is the master chart, as the SynchronizeCharts indicator is attached to it. As a result, the other three charts are displayed on the timeline starting from 2017.02.17 23:15. Any further movement of the EURUSD chart along the timeline will cause a corresponding movement of the slave charts.
Corresponding bar line
A corresponding bar line - vertical blue line is displayed on the slave charts by default. It shows the exact time at which data display starts on the master chart. This indication is required for cases when the slave chart cannot be scrolled to the specified date and time. For example, if the timeframe of the master chart is set to M1, while the timeframe of a slave chart is MN, and the time of the master chart falls on the current bar of the slave chart (see screenshot 2).
If the line obstructs the view, it can be hidden by selecting "No" in the "Show the line" parameter (see the "Corresponding bar line" parameters block). The same parameters block allows to adjust the line display, if it is still necessary.
Selecting slave charts
By default, the indicator selects all charts opened in the terminal as slave charts. However, it is also possible to configure the indicator so that it selects only the charts with the symbol matching that of the master chart, or the ones with the timeframe matching that of the master chart. This can be done using the "Synchronize the charts" parameter, which provides three synchronization options: "All" (default), "By symbol" and "By timeframe". If the "By timeframe" option is selected, then only the USDCHF M1 chart will be selected as slave (see screenshot 3).
Accordingly, if the "By symbol" option is selected, then only the EURUSD M5 chart will be selected as slave (see screenshot 4).
Copying graphical objects
The utility also provides the ability to copy graphical objects. Thus, is a graphical object supported by the indicator is displayed on the master chart, it will immediately appear on each of the slave charts (see screenshot 5).
Similarly, copies of the graphical objects are deleted from a slave chart if the object has been deleted from the master chart. Moreover, if the properties of a graphical object are changed on the master chart, all changes made will be reflected on its copy.
The utility supports the following graphical objects of Meta Trader 4: vertical line, horizontal line, trendline, trendline by angle, cycle lines, equidistant channel, standard deviation channel, linear regression channel, Andrews' pitchfork, Gann line, Gann fan, Gann Grid, Fibonacci retracement, Fibonacci time zones, Fibonacci fan, Fibonacci arcs, Fibonacci channel, Fibonacci expansion, rectangle, triangle, ellipse, icons, arrows, text.
Buttons on the master chart
It is easy to find the master chart on the screenshots 1-5 by buttons located at the bottom right corner of the chart. If necessary, the display of these buttons can be disabled by selecting "No" in the "Show the control buttons?" parameter.
If the user chooses to display the buttons, this allows to promptly manage the properties of the aster chart. Thus, if it is necessary to temporarily disable the chart synchronization without physically disabling the indicator, it is sufficient to press the "Master chart is ON" button. This will toggle the button state to "Master chart is off". From this point on, moving the master chart along the timeline will not cause the slave charts to be automatically moved and the copies of graphical objects to be updated.
Pressing the "Objects copy is ON" button toggles its state to "Objects copy is off", deleted the copies of graphical objects from the slave charts and stops monitoring the updates of the graphical objects on the master chart.