EA-280 · 辅助工具

OnTick(string symbol)

这是一个多货币事件处理器模板,扩展了标准OnTick()以同时接收多个交易品种的tick事件。它本身不实现任何交易逻辑,作为构建多货币EA的框架使用。

打开交互版(权益曲线、切换品种)

基本信息

风险安全
评分★★☆☆☆
类型辅助工具
周期M1, M5, M15, M30, H1, H4, D1
指标None
作者—

回测结果(H1,约 1 年)

暂未回测:这个 EA 还没能自动转换。

策略分析

此EA并非交易策略,而是一个多货币事件处理框架模板。它通过自定义的OnTick(string symbol)事件处理器替代标准的OnTick()函数,使得EA能够同时监听多个交易品种的tick事件。交易品种列表通过SYMBOLS_TRADING宏定义配置,支持手动指定品种列表或使用Market Watch中所有品种。事件类型通过CHART_EVENT_SYMBOL宏定义为CHARTEVENT_TICK,表示监听tick级别的事件。核心逻辑封装在包含文件OnTick(string symbol).mqh中,模板本身仅提供架构骨架,不包含任何入场、出场、仓位管理或资金管理逻辑。用户需要在此基础上自行添加交易策略代码。

优势

  • 提供多货币事件处理框架,解决标准OnTick()只能监听当前图表品种的局限性
  • 支持灵活的品种配置方式,既可手动指定也可自动读取Market Watch
  • 模板结构清晰,有详细注释说明配置步骤和使用方法

劣势

  • 仅是框架模板,不包含任何实际交易逻辑,实用性取决于用户的二次开发能力
  • 核心实现依赖外部包含文件OnTick(string symbol).mqh,无法独立评估完整机制
  • 缺少错误处理和边界情况考虑,如品种不存在或Market Watch为空时的处理

改进建议

  • 增加品种有效性验证和Market Watch为空时的错误提示机制
  • 在模板中添加示例交易逻辑注释,帮助用户更快理解如何在此基础上构建策略

风险评估

总体风险: 安全

  • 模板本身不执行任何交易操作,无直接风险
  • 多货币监听可能增加系统资源消耗,在大量品种同时活跃时需注意性能

评估得分

代码质量3.0
策略逻辑1.0
风险管理1.0
稳健性2.0
创新性3.0
文档4.0
综合2.3

参数

参数默认值说明
SYMBOLS_TRADING"EURUSD","GBPUSD","USDJPY","USDCHF"多货币监听的交易品种列表,也可设为MARKET_WATCH使用市场观察窗口中所有品种
CHART_EVENT_SYMBOLCHARTEVENT_TICKOnTick(string symbol)事件处理器的自定义事件类型,需对应ENUM_CHART_EVENT_SYMBOL枚举

同类 EA:辅助工具

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。