先定义行为,不按名称推断收益
趋势 EA 尝试跟随方向延续,震荡 EA 通常在预设区间内寻找回归。均线 EA 是指标实现方式,可以跟随趋势也可以衡量偏离;突破 EA 以越过已定义边界为触发,也可能遭遇假突破。名称不说明某份 EA 已实现完整规则或在特定行情盈利。
同一行情中,规则关注点不同
适用条件是待验证的假设,不是对未来行情的保证。选择规则时同时写退出与失效条件,不能只用“趋势做多、震荡抄底”作为可执行需求。
| 规则方向 | 要定义的信号 | 需要检查的失效情形 |
|---|---|---|
| 趋势 / 均线跟随 | 均线类型、周期、斜率或交叉,信号是否收盘确认。 | 横盘反复交叉、延迟入场、反转后退出。 |
| 震荡 / 区间回归 | 区间怎样形成、边缘距离、回归目标与止损。 | 区间持续扩张、真实突破、逆势持仓累积。 |
| 突破 | 边界窗口、缓冲距离、盘中触发或收盘确认。 | 假突破、跳空、宽点差、同一边界重复开仓。 |
开仓时必须已知边界与条件
区间高低点应来自当时已可用的历史,不能用整段回测结束后的最高最低价回头开仓。均线与多周期数据也要说明可知时间;盘中突破和收盘确认会产生不同触发时刻、成交价格与样本,不把两者混为同一信号。
突破需求示例:用过去窗口定义边界
以下只是规则表达示例,不是已执行回测证据,不代表这些周期、窗口或触发方式有优势。
平台:MT5;品种与周期按目标账户确定
每根新 K 线开始时,以此前已收盘的 20 根柱最高价固定上界
随后一根柱收盘高于该上界才记录突破;判断柱不参与边界计算
同一信号柱最多开仓一次,不追补旧信号
止损、仓位、点差上限另行定义;已有持仓时不加仓
日志同时保存:边界计算时刻、窗口范围、确认时刻与成交时刻事后行情标签不能成为提前知道的开关
研究方法中的单边标签需要后续走势确认并回填,包含未来信息,不能把回填起点作为无偏实时信号。按最终趋势区间挑选成功交易,也不证明 EA 当时能识别该区间。普通历史方向或震荡标签同样需要遵守收盘、预热与数据可知时刻,不能机械变成实时开仓规则。
如果需求包含趋势/震荡切换,应只用当时可知的数据定义条件、切换延迟与阈值,并说明切换时已有持仓如何处理。用历史标签解释结果和用实时条件控制策略是两个任务,验证时分别留证。
按样本外条件检查规则,而非追认标签
固定源码与参数,先核对信号日志,再在未参与选参的样本外区间观察成交、成本与权益回撤。分组阅读趋势或震荡区间可以帮助解释历史,但不把重叠标签分组收益相加,也不把少量有利样本概括成稳定适配。
公开策略目录可作为均线、突破或区间规则的研究起点;具体记录缺少测试时保持未知,不补造回测。需要实现自己的条件时把边界算法、信号确认、退出和仓位一起提交生成。
趋势与震荡常见问题
均线 EA 一定是趋势 EA 吗?
不一定。均线可以用于方向、交叉、偏离回归或过滤,策略类别要结合入场、退出和风险规则判断。
研究标为单边趋势的起点可以直接拿来开仓吗?
不可以。事后确认并回填的起点包含未来信息,应以开仓时已知的数据独立定义实时信号。
震荡 EA 能在突破时自动切换趋势吗?
只有明确实现并验证切换规则后才能讨论该行为;不能根据名称或事后分类推断自动切换功能。