EA-276 · Utility

SyncCharts

SyncCharts is a chart synchronization utility EA that keeps all open charts in the terminal aligned with the first (main) chart's view settings. It syncs chart mode, timeframe, scale, shift/border, and scroll position from the main chart to all other charts every second via a timer.

Open the interactive view (equity curve, symbol switch)

Key facts

CategoryUtility
RiskSafe
Rating★★☆☆☆
TypeUtility tool
TimeframesM1, M5, M15, M30, H1, H4, D1, W1, MN
IndicatorsNone
Author—

Backtest results (H1, about 1 year)

Not backtested yet — this EA could not be converted automatically.

Strategy analysis

This EA is not a trading strategy but a chart synchronization utility. It uses a 1-second timer to detect the main chart's (returned by ChartFirst) current view state, including chart mode (candles/line etc.), timeframe, scale level, right shift, and first visible bar position. It then synchronizes these properties to the current chart, ensuring multiple charts maintain a consistent view. The synchronization uses cascading conditional checks: first mode, then period, then border shift, then scale, and finally scroll position, only executing updates when differences are detected. The EA has no entry or exit logic, no position sizing or money management, and is purely for multi-chart view coordination. It uses the CExpert base class for initialization but does not actually utilize any trading functionality.

Strengths

  • Implements multi-chart view synchronization, improving multi-timeframe analysis efficiency
  • Cascading conditional checks avoid unnecessary redundant updates, logic is clear
  • Automatically identifies main and secondary charts, simple to use without complex configuration

Weaknesses

  • Only synchronizes non-main charts, cannot bidirectionally sync view changes
  • 1-second timer interval may cause sync lag, poor experience during fast scrolling
  • Uses CExpert class without trading, unnecessary initialization overhead and redundant architecture

Possible improvements

  • Remove CExpert dependency, simplify initialization flow, and reduce unnecessary resource overhead
  • Replace timer polling with CHARTEVENT_CHART_CHANGE event for real-time responsive synchronization

Risk assessment

Overall risk: Safe

  • This EA does not execute any trading operations, no financial risk
  • Frequent calls to ChartSetSymbolPeriod may affect chart loading performance

Evaluation scores

Code quality3.0
Strategy logic2.0
Risk management5.0
Robustness3.0
Innovation2.0
Documentation1.0
Overall2.7

Parameters

ParameterDefaultDescription
Inp_Expert_Title"SyncCharts"EA title name
Expert_MagicNumber1234EA magic number (not used for trading)
Expert_EveryTickfalseExecute every tick

Similar Utility EAs

Backtests are historical simulations and do not guarantee future results. Not financial advice.

Get the weekly Arena report

One email a week: ranking changes, new signals and new research. No spam; unsubscribe any time.