EA-276 · 辅助工具
SyncCharts
SyncCharts是一个图表同步工具EA,它通过每秒定时器将终端中所有打开的图表与第一个(主)图表的视图设置保持一致。它同步主图表的图表模式、时间周期、缩放、偏移和滚动位置到所有其他图表。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA并非交易策略EA,而是一个图表同步工具。它通过定时器(每秒触发一次)检测主图表(ChartFirst返回的图表)的当前视图状态,包括图表模式(蜡烛图/线图等)、时间周期、缩放级别、右侧偏移和首个可见柱的位置。然后将这些属性同步到当前图表,确保多个图表保持一致的视图。同步采用级联式条件判断:先检查模式,再检查周期,再检查偏移,再检查缩放,最后检查滚动位置,只有存在差异时才执行更新。该EA没有任何入场或出场逻辑,不涉及仓位管理和资金管理,仅用于多图表视图协调。它使用CExpert基类进行初始化,但实际上并未利用任何交易功能。
优势
- 实现多图表视图同步,提升多时间周期分析效率
- 级联式条件判断避免不必要的重复更新,逻辑清晰
- 自动识别主图表和从图表,使用简单无需复杂配置
劣势
- 仅同步非主图表,无法双向同步视图变化
- 1秒定时器间隔可能导致同步延迟,快速滚动时体验不佳
- 使用了CExpert类但不进行交易,初始化开销不必要,代码架构冗余
改进建议
- 移除CExpert依赖,简化初始化流程,减少不必要的资源开销
- 改用CHARTEVENT_CHART_CHANGE事件代替定时器轮询,实现实时响应式同步
风险评估
总体风险: 安全
- 该EA不执行任何交易操作,无资金风险
- 频繁调用ChartSetSymbolPeriod可能影响图表加载性能
评估得分
代码质量3.0
策略逻辑2.0
风险管理5.0
稳健性3.0
创新性2.0
文档1.0
综合2.7
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
Inp_Expert_Title | "SyncCharts" | EA标题名称 |
Expert_MagicNumber | 1234 | EA魔术编号(未用于交易) |
Expert_EveryTick | false | 是否每tick执行(设为false) |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。