EA-49213 · 辅助工具
Pass Wait then Pass
一个计数工具EA,实现双阶段循环:先计数到设定上限的tick数,再等待另一个设定上限的tick数,然后重置并重复循环。通过Comment()在图表上显示当前计数和等待值,但不执行任何交易操作。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
暂未回测:这个 EA 还没能自动转换。
策略分析
该EA并非交易策略,而是一个tick计数与等待的工具框架。策略概念是基于tick频率的分阶段执行框架:第一阶段(Pass阶段)累计tick达到count参数后停止执行;第二阶段(Wait阶段)累计wait个tick的等待期;等待期结束后自动重置两个计数器,重新开始循环。入场条件完全由tick计数驱动,不存在任何交易信号生成逻辑。出场条件同样不存在,因为没有开仓操作。仓位管理和资金管理均未实现,EA仅提供计数骨架供用户填入自定义逻辑。整体而言,这是一个模板/脚手架代码,设计意图是让用户在指定tick间隔内执行代码块。
优势
- 简洁的双阶段循环框架,逻辑清晰易懂
- 提供可配置的计数和等待参数,灵活性好
- 自动重置机制确保循环持续运行,无需手动干预
- 通过Comment()实时显示计数状态,便于调试和监控
- 代码结构简单,适合初学者学习和扩展
劣势
- 没有任何交易逻辑,仅是一个空壳模板
- 缺少新K线检测,同一根K线内可能多次执行
- 没有错误处理机制,计数器溢出或异常值无防护
- Comment()刷新频繁可能导致图表闪烁,影响性能
- 等待阶段的代码块为空,用户容易误解执行时机
改进建议
- 添加新K线检测(isNewBar),避免同一K线内重复执行逻辑
- 使用计时器(OnTimer)替代tick计数,使执行间隔更稳定可预测
- 增加输入参数校验,防止count和wait设为0或负值导致逻辑异常
风险评估
总体风险: 安全
- 该EA不执行任何交易操作,无财务风险
- 缺少参数校验,count或wait为0时可能导致无限循环或无效行为
评估得分
代码质量2.0
策略逻辑1.0
风险管理5.0
稳健性2.0
创新性1.0
文档2.0
综合2.2
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
count | 50 | 计数阶段的上限tick数 |
wait | 50 | 等待阶段的tick数上限 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。