AI EA 为什么频繁开单?过度交易的 8 个原因与解决方法
AI EA 频繁开单不只是“模型太激进”。它可能来自分析间隔过短、平仓后没有冷却时间、状态同步失败,甚至同一张截图被重复提交。如果不先定位原因,只提高置信度,往往会让正常信号也一起消失。
一、分析频率高于策略需要
如果 M30 策略每 30 秒分析一次,同一根 K 线会被反复判断。价格轻微波动就可能让 AI 在 BUY、HOLD、SELL 之间变化。分析频率应与交易周期匹配:
- M5 短线可以按 1~5 分钟分析;
- M30/H1 策略通常不需要几十秒调用一次;
- 依赖收盘确认的策略,应在新 K 线形成后再分析。
二、平仓后缺少冷却时间
一笔交易刚被止损或 AI-3 平仓,原来的图表结构可能仍然存在。没有冷却机制时,AI-1 下一轮会给出同方向信号,EA 立即重新进场。
建议设置“平仓后冷却”或“同方向重入等待”,并针对止损、止盈和人工平仓使用不同等待时间。冷却是程序硬规则,不能只在提示词里写一句“不要频繁交易”。
三、没有限制每日交易次数
每日最大交易次数是防止异常循环的保险丝。即使策略本身不依赖固定次数,也应设置一个明显高于正常水平、但能阻止失控的上限。例如正常每天 2~5 单,可以把硬上限设为 8~10 单,而不是完全不限。
四、置信度门槛与提示词定义不一致
有些提示词要求模型“只在高质量机会给出 BUY/SELL”,但又把 60 分定义为“可以尝试”。模型可能大量输出 65~70 分,程序恰好全部执行。应统一:
- 什么条件才能给出方向信号;
- 多少分代表可执行,而不是仅供观察;
- 结构不完整时必须输出 HOLD;
- AI-2 拒绝后多久才允许重新申请。
五、震荡行情过滤不足
黄金在窄幅震荡时容易反复突破局部高低点。如果提示词只写“突破阻力做多、跌破支撑做空”,模型会在区间两端不断追单。应要求 AI 同时检查更高周期方向、突破后的收盘确认、回踩质量和有效空间。
这并不意味着加入越多指标越好。关键是让模型明确识别“没有优势的区间”,并允许长期 HOLD。
六、同一截图或同一信号被重复执行
程序层面应给每次分析生成唯一任务 ID,并记录截图哈希。收到相同任务的重复响应时,只能执行一次。还要确认:
- 网络重试不会再次下单;
- EA 重启后能恢复最后一次信号状态;
- 多个图表实例不会共用相同魔术号并同时交易;
- 订单成功后先更新本地状态,再进入下一轮分析。
七、持仓状态同步延迟
如果 EA 下单后仍认为“当前无持仓”,下一次 AI-1 信号可能再次触发下单。程序应在下单前后同时查询 MT5 实际持仓,并按账号、品种和魔术号检查,而不是只依赖内存变量。
当系统规则是“一次仅一单”时,这条检查必须由 EA 强制执行,AI 提示词无法替代订单层保护。
八、AI-1、AI-2、AI-3 职责发生冲突
AI-3 负责持仓管理,不应在平仓后直接生成新入场;AI-2 负责批准或拒绝,不应修改方向;AI-1 才负责寻找新机会。角色边界不清会造成“一个模型刚平仓,另一个模型马上重开”。
可以使用本站EA 通用提示词库作为结构参考,再根据周期和风险偏好调整。关于三层提示词的写法,可继续阅读AI 交易提示词分工指南。
上线前排查清单
- □ 分析间隔与图表周期匹配
- □ 平仓后有冷却时间
- □ 每日交易次数有硬上限
- □ 同一任务只能执行一次
- □ 下单前查询 MT5 实际持仓
- □ 震荡行情允许持续 HOLD
- □ AI-1、AI-2、AI-3 职责互不越界
风险提示:减少交易次数不等于一定提高收益,但可以降低异常循环、交易成本和冲动式信号带来的风险。任何修改都应先在模拟盘验证。