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
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
Parameters
| Parameter | Default | Description |
|---|---|---|
Inp_Expert_Title | "SyncCharts" | EA title name |
Expert_MagicNumber | 1234 | EA magic number (not used for trading) |
Expert_EveryTick | false | Execute every tick |
Similar Utility EAs
Backtests are historical simulations and do not guarantee future results. Not financial advice.