EA-280 · 辅助工具
OnTick(string symbol)
这是一个多货币事件处理器模板,扩展了标准OnTick()以同时接收多个交易品种的tick事件。它本身不实现任何交易逻辑,作为构建多货币EA的框架使用。
打开交互版(权益曲线、切换品种)基本信息
回测结果(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_SYMBOL | CHARTEVENT_TICK | OnTick(string symbol)事件处理器的自定义事件类型,需对应ENUM_CHART_EVENT_SYMBOL枚举 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。