深算 Quant · 开发与研究

趋势 EA 与震荡 EA:均线、突破和区间规则

比较趋势 EA、震荡 EA、均线 EA 与突破 EA 的信号、退出和适用假设,写清实时可知条件,避免把事后行情标签当作无偏开仓信号。

先定义行为,不按名称推断收益

趋势 EA 尝试跟随方向延续,震荡 EA 通常在预设区间内寻找回归。均线 EA 是指标实现方式,可以跟随趋势也可以衡量偏离;突破 EA 以越过已定义边界为触发,也可能遭遇假突破。名称不说明某份 EA 已实现完整规则或在特定行情盈利。

同一行情中,规则关注点不同

适用条件是待验证的假设,不是对未来行情的保证。选择规则时同时写退出与失效条件,不能只用“趋势做多、震荡抄底”作为可执行需求。

规则方向要定义的信号需要检查的失效情形
趋势 / 均线跟随均线类型、周期、斜率或交叉,信号是否收盘确认。横盘反复交叉、延迟入场、反转后退出。
震荡 / 区间回归区间怎样形成、边缘距离、回归目标与止损。区间持续扩张、真实突破、逆势持仓累积。
突破边界窗口、缓冲距离、盘中触发或收盘确认。假突破、跳空、宽点差、同一边界重复开仓。

开仓时必须已知边界与条件

区间高低点应来自当时已可用的历史,不能用整段回测结束后的最高最低价回头开仓。均线与多周期数据也要说明可知时间;盘中突破和收盘确认会产生不同触发时刻、成交价格与样本,不把两者混为同一信号。

突破需求示例:用过去窗口定义边界

以下只是规则表达示例,不是已执行回测证据,不代表这些周期、窗口或触发方式有优势。

平台:MT5;品种与周期按目标账户确定
每根新 K 线开始时,以此前已收盘的 20 根柱最高价固定上界
随后一根柱收盘高于该上界才记录突破;判断柱不参与边界计算
同一信号柱最多开仓一次,不追补旧信号
止损、仓位、点差上限另行定义;已有持仓时不加仓
日志同时保存:边界计算时刻、窗口范围、确认时刻与成交时刻

事后行情标签不能成为提前知道的开关

研究方法中的单边标签需要后续走势确认并回填,包含未来信息,不能把回填起点作为无偏实时信号。按最终趋势区间挑选成功交易,也不证明 EA 当时能识别该区间。普通历史方向或震荡标签同样需要遵守收盘、预热与数据可知时刻,不能机械变成实时开仓规则。

如果需求包含趋势/震荡切换,应只用当时可知的数据定义条件、切换延迟与阈值,并说明切换时已有持仓如何处理。用历史标签解释结果和用实时条件控制策略是两个任务,验证时分别留证。

按样本外条件检查规则,而非追认标签

固定源码与参数,先核对信号日志,再在未参与选参的样本外区间观察成交、成本与权益回撤。分组阅读趋势或震荡区间可以帮助解释历史,但不把重叠标签分组收益相加,也不把少量有利样本概括成稳定适配。

公开策略目录可作为均线、突破或区间规则的研究起点;具体记录缺少测试时保持未知,不补造回测。需要实现自己的条件时把边界算法、信号确认、退出和仓位一起提交生成。

趋势与震荡常见问题

均线 EA 一定是趋势 EA 吗?

不一定。均线可以用于方向、交叉、偏离回归或过滤,策略类别要结合入场、退出和风险规则判断。

研究标为单边趋势的起点可以直接拿来开仓吗?

不可以。事后确认并回填的起点包含未来信息,应以开仓时已知的数据独立定义实时信号。

震荡 EA 能在突破时自动切换趋势吗?

只有明确实现并验证切换规则后才能讨论该行为;不能根据名称或事后分类推断自动切换功能。

从明确的规则,开始下一次开发

保留源码与测试条件,在真实反馈中继续迭代。

按信号条件制作 EA