EA-209 · 辅助工具
scOnTickMarketWatch
这是一个脚本而非EA,它监控市场观察窗口中所有交易品种,当任何品种出现新报价时触发自定义图表事件。它与配套EA(exOnTickMarketWatch)配合使用,后者接收并处理这些自定义事件以打印报价信息。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
此脚本没有交易策略,它是一个市场监控工具。核心概念是通过轮询方式检测市场观察窗口中所有品种的新报价。具体实现是在while循环中每隔500毫秒检查一次TimeCurrent()是否更新,若更新则遍历所有市场观察品种,比较每个品种的SYMBOL_TIME与当前报价时间,如果品种时间大于等于当前报价时间,则通过EventChartCustom发送自定义事件,事件参数包含品种索引、点差和买入价。没有入场条件、出场条件、仓位管理或资金管理,因为它不执行任何交易操作。该脚本利用_StopFlag检测用户是否终止运行,使用Sleep(500)控制轮询频率以降低CPU占用。配套EA通过OnChartEvent回调接收事件并打印品种名称、列表索引、买入价和点差信息。
优势
- 实现了跨品种报价监控,无需为每个品种单独运行EA即可获取所有市场观察品种的报价事件
- 使用自定义事件机制实现脚本与EA之间的解耦通信,架构设计合理
- 通过Sleep和_StopFlag实现可控的轮询循环,兼顾性能与用户控制
劣势
- 轮询方式效率较低,500毫秒延迟可能导致报价事件不及时,在高频场景下存在滞后
- 事件ID使用品种索引(pos),当市场观察列表变化时索引会偏移,可能导致事件识别错误
- 脚本而非EA,每次重启需手动运行,不支持持久化自动启动
改进建议
- 改用OnBookEvent或SymbolInfoTick方式替代轮询,减少CPU占用并提高报价检测实时性
- 使用品种名称的哈希值或固定ID作为事件标识,避免索引偏移导致的事件错配
风险评估
总体风险: 安全
- 此脚本不执行任何交易操作,无交易风险
- 轮询方式在高负载环境下可能消耗较多CPU资源
评估得分
代码质量3.0
策略逻辑2.0
风险管理5.0
稳健性2.0
创新性3.0
文档2.0
综合2.8
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
delay | 500 | 轮询间隔时间(毫秒),控制检测新报价的频率 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。