EA-16337 · Utility

synccharts

This EA synchronizes all open charts in the terminal to match the active chart's timeframe, scale, scroll position, chart mode, and vertical line objects. It runs on a 200ms timer, continuously propagating the source chart's view settings to every other chart. It does not place any trades or manage positions.

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. Its core concept is to poll the active chart's view state every 200 milliseconds via a timer, capturing timeframe, scale level, first visible bar position, chart mode (candlestick/line etc.), and vertical line objects. Entry conditions are not applicable since there is no trade signal logic. Exit conditions are similarly inapplicable as the EA does not manage any positions. Position sizing and money management are nonexistent because its functionality is purely at the UI level for chart view synchronization. Strategically, it disables auto-scroll and shift features on both the source and target charts, ensuring all charts remain at the same scroll position. It also fully replicates vertical line object properties including color, width, style, and selected state across all other open charts. Its design intent is to let traders maintain view consistency during multi-chart analysis, facilitating visual comparison across instruments or timeframes.

Strengths

  • Multi-chart view synchronization greatly improves efficiency for cross-instrument or cross-timeframe analysis, reducing manual chart adjustment time
  • Vertical line object properties are fully replicated including color, width, style, and selected state, preserving annotation details
  • Timer mechanism responds quickly (200ms), making view changes nearly real-time and providing a smooth user experience

Weaknesses

  • Iterating all charts and manipulating objects every 200ms may cause unnecessary performance overhead, especially with many open charts
  • The sync logic forcibly overrides target chart timeframe settings via ChartSetSymbolPeriod, potentially disrupting a user's analysis on different timeframes
  • Lacks selective filtering for target charts — no way to specify only certain charts to sync or exclude specific ones

Possible improvements

  • Add a target chart filtering mechanism, allowing users to specify a list of charts to sync or exclude specific charts
  • Optimize the sync trigger mechanism by using event-driven approaches (e.g., OnChartEvent) instead of pure timer polling to reduce unnecessary computational overhead

Risk assessment

Overall risk: Safe

  • This EA does not perform any trading operations, posing no financial risk
  • Forcibly modifying other charts' timeframe and view settings may disrupt a user's ongoing multi-timeframe analysis workflow

Evaluation scores

Code quality3.0
Strategy logic3.0
Risk management5.0
Robustness2.0
Innovation2.0
Documentation1.0
Overall2.7

Parameters

ParameterDefaultDescription
bSyncVLinetrueSync vertical line objects to other charts

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.