RSI 交易机器人是一种自动化程序,它通过监测相对强弱指数(RSI),并在满足预设条件时自动开仓或平仓。本指南将解释其背后的逻辑,详细列出专为 15 分钟图表上的 EUR/USD 构建的免费机器人的具体规则,并展示在投入实际资金之前,如何在 MetaTrader 中进行测试。
Algo Trading Space 的创始人 Petko Aleksandrov 生成了数百个具有不同逻辑的 RSI 系统,随后通过筛选将其缩减至 45 个候选方案,正如他在下方的视频中所解释的那样(该视频于 2023 年 4 月随本文发布)。请阅读他选择分享的这个案例作为实操示例,而非一个可以“一键开启并忘掉”的成品。
什么是 RSI 交易机器人?
它是一种无需人工干预,即可将 RSI 读数转化为交易决策的软件。在 MetaTrader 上,它以专家顾问(EA)的形式运行——这是一个附加在图表上的编译程序,它会读取每一根新 K 线,检查其规则,并在条件匹配时向你的经纪商发送订单。
该指标源自 J. Welles Wilder 1978 年的著作《New Concepts in Technical Trading Systems》(StockCharts ChartSchool)。该震荡指标的运行范围为 0 到 100,传统上,读数高于 70 被视为超买,低于 30 被视为超卖(Fidelity Learning Center,访问于 2026 年 9 月)。在运行任何机器人之前,了解专家顾问能做什么以及不能做什么非常有帮助,因为自动化在消除犹豫的同时也消除了人为判断。
RSI 交易机器人如何运作?
每个周期都遵循相同的循环:计算最新价格的指标,将读数与入场和出场条件进行比较,然后进行下单、管理或平仓。一个极简版本是在 RSI 回升至 30 以上时买入,并在接近 70 时卖出,而更完整的系统会增加:
- 确认指标,因此仅凭 RSI 无法开仓;
- 每笔交易都设有固定保护订单;
- 基于指标的出场机制,可以实现提前平仓;
- 针对交易时段、点差宽度或趋势方向的过滤器。
为什么要增加这些额外的层级?Fidelity 指出,在强劲趋势中,RSI 可能会在很长一段时间内处于超买或超卖状态,而此时幼稚的 30/30 规则会让人在下跌市场中不断买入。Aleksandrov 通过自己的测试也得出了同样的结论:单纯将 RSI 作为入场触发器会亏损,而将其与其他指标结合使用,则能产生更少、质量更高的入场机会。

机器人使用哪些 RSI 设置?
Wilder 最初的配置(14 个周期,30 和 70 水平)仍是平台默认设置,但自动化系统通常会偏离此设置。较短的回溯期反应更快且更容易触及极端值,而较长的周期则会让曲线更平滑,因此请务必在自己的数据上验证任何数值,而不是直接套用。
本指南中使用的 RSI 机器人策略
本示例使用三个指标加上固定止损和目标价,在 M15 欧元图表上进行交易。以下每个数值均来自视频中展示的策略;这些数值属于该特定系统,并非通用建议。
| 设置 | 数值 |
| 市场 | EUR/USD |
| 时间框架 | M15 |
| RSI 周期 / 水平 | 2 / 30 |
| 确认指标 | DeMarker,周期 45 |
| 出场指标 | 布林带,周期 12,标准差 2.49 |
| 止盈 | 60 点 |
| 止损 | 55 点 |
| 平台 | MetaTrader 4 |
由于这些数值是在欧元-美元数据上发现的,请将任何其他货币对或时间框架视为需要单独测试的新策略。
入场规则
做多要求 RSI(2) 在 DeMarker(45) 上升时向上穿越 30,并在下一根 K 线开盘时下单。做空则应用相反逻辑:RSI 向下穿越其水平线,且 DeMarker 必须处于下降趋势。
2 的周期使 RSI 比传统的 14 周期要敏感得多。这种速度虽然能产生更早的信号,但也产生了更多的噪音,这就是为什么该系统绝不会仅凭 RSI 行动。DeMarker 通过比较每根 K 线的高低点与前一根 K 线(MetaQuotes DeMarker 文档),可以过滤掉短期的波动。它能减少错误入场,但不能消除亏损交易。

出场规则
以先发生的事件作为平仓依据:60 点目标、55 点止损或波动率出场。当一根 K 线在上一根 K 线开在下轨上方后,于下轨下方开盘时,做多头寸平仓;反之,在布林带上轨出现镜像条件时,做空头寸平仓。
这些包络线数值很不寻ed。John Bollinger 将较短的均线与较窄的带状结合,表明在 10 个周期下约为 1.9 个标准差,而传统的 20 个周期为 2 个(BollingerBands.com, Bollinger Band Rules,访问于 2026 年 9 月)。12 周期配合 2.49 的设置远超常规,这通常是优化器输出的结果,因此有充分理由在机器人并非基于其构建的数据上进行测试。我们在MT4 中自动化布林带的教程中专门讲解了这种出场类型。
RSI 机器人中的风险管理设置
控制损失取决于三个问题:单笔交易能损失多少、头寸规模如何随账户规模变化,以及成本如何侵蚀优势。该 EA 仅回答第一个问题。

在 55 点风险对 60 点潜在收益的情况下,回报几乎是对称的。如果每笔交易都结束在这些水平之一,那么在考虑成本之前(55 除以 115),系统需要达到略低于 48% 的胜率才能实现盈亏平衡,而每点往返成本都会使该阈值增加略低于一个百分点。由于布林带条件可以在较小的盈利或亏损时平仓,因此真实的盈亏平衡率来自于回测报告,而非这种算术计算。
许多交易者通过控制头寸规模,使全额止损仅消耗净值的极小固定比例,然后检查历史最长连亏会对资金造成多大影响。
为什么该策略加入了 DeMarker 和布林带
结合测量不同指标的指标是防御 RSI 虚假信号的主要手段,这里的每个元素都有其独特的作用。
| 组成部分 | 角色 | 防御对象 |
| RSI (2) | 初始信号 | 缺失快速动量变化 |
| DeMarker (45) | 方向确认 | 在短暂激增时入场 |
| 布林带 (12, 2.49) | 波动率退出 | 在动量减弱后继续持有 |
| 保护性订单 | 硬性限制 | 单笔头寸的无限亏损 |
Aleksandrov 也青睐这种组合,因为它的交易频率较低,且在 M15 周期内,支付更少次数的点差可能与更精准的入场同样重要。
在 MetaTrader 4 中回测 RSI 交易机器人
回测通过在历史价格上重演机器人的规则,以展示其表现:
- 从下方链接下载机器人,然后在终端中选择 文件 > 打开数据文件夹。
- 前往 MQL4 > Experts,粘贴 EA 并关闭文件夹。
- 在导航器中,右键点击 专家顾问 并选择 刷新。
- 打开 策略测试器,然后选择该 EA、EUR/USD 和 M15。
- 设置建模方法和日期范围,然后点击 开始。
- 查看 结果、图表、报告 和 日志 选项卡。
该视频使用最快的建模方法,即仅读取每个 K 线的开盘价。MetaQuotes 描述说,每个跳动点(Every tick)是最准确但最慢的模式(MetaTrader 5 Help, Strategy Testing),使用该模式重新运行是一个值得进行的交叉检查,因为止损可能会在 K 线内触发。我们的 MT4 逐步回测指南 解释了历史数据下载和点差设置。
如何评估 RSI 机器人回测结果
一个好的回测是其数据经得起推敲的,而不仅仅是利润最高的。请先检查以下字段:
- 总交易次数。 由于视频中的 MT4 测试受限于经纪商的历史数据,仅产生了 69 笔交易,样本量之小可能会产生偶然性的误导。
- 利润因子。 盈利除以亏损;如果数值接近 1,一旦出现实盘成本,利润空间将非常微薄。
- 最大回撤。 净值从峰值到谷底的最大跌幅。
- 连续亏损。 Aleksandrov 在他的 EA Studio 测试中强调了最长四连亏,而你的经纪商历史可能会有所不同。
- 盈利与亏损的规模对比。 显示布林带退出是削减了利润还是挽救了糟糕的头寸。
- 成本假设。 在紧凑的固定点差上进行的测试会夸大宽泛实盘账户的表现。
RSI 自动化是否有良好的胜率?不能孤立来看:高命中率配合大额亏损仍会导致亏损,因此要综合判断回报率、回撤和样本量。
耐用性是最后的障碍。在机器人未经过优化的日期范围内重新运行,尝试另一个经纪商的数据馈送,并在信任任何参数集之前考虑 向前移动分析(walk-forward analysis)。然后转向模拟交易,因为有多种原因导致 回测结果与实盘交易不同,包括滑点和点差变化。
你可以在 MT4 和 MT5 上运行 RSI EA 吗?
专家顾问(EA)是特定于平台的。此机器人以 MT4 文件形式交付,MQL4 程序不能直接放入 MetaTrader 5,因为 MetaTrader 5 的机器人编译为存储在 MQL5/Experts 文件夹中的 .ex5 文件(MetaQuotes 算法交易文档)。在 MT5 上运行相同的 RSI 逻辑意味着需要在 MQL5 中重建它;虽然测试原则保持不变,但新的测试器增加了实时跳动点建模,正如我们的 MetaTrader 5 策略测试器回测指南 所解释的那样。
自动化 RSI 交易的经纪商要求
经纪商对实盘表现的影响几乎与规则本身一样大,因此请检查执行速度、点差加佣金、是否支持 MT4 或 MT5、是否允许自动化交易,以及哪个监管机构监督你的账户。
杠杆(Leverage)需要特别谨慎。根据欧盟监管机构在 2018 年引入的产品干预措施,受欧盟监管的经纪商的零售客户在主要货币对上的杠杆上限为 30:1 (CNMV 公报,2018 年 6 月; 续展通知,2019 年 3 月)。该框架之外的公司可能会提供更高的杠杆,但高杠杆在放大收益的同时,也会同样快速地放大亏损。
随附的视频由 BlackBull Markets 赞助,该公司通过受金融市场管理局(Financial Markets Authority)监管的新西兰实体和受金融服务管理局(Financial Services Authority)监管的塞舌尔实体提供 MT4、MT5 和 TradingView (FXEmpire 评论,2026)。为你提供服务的实体以及由此产生的保护措施取决于你居住的地点。
披露:如果你通过 BlackBull Markets 的附属链接开设账户,Algo Trading Space 可能会赚取佣金。
RSI 交易机器人的优势与风险
自动化带来的是一致性,而非确定性。
优点
- 规则每次执行都完全相同,消除了冲动性干预。
- 机器人会持续监控价格,包括你可能会错过的交易时段。
- 在投入资金之前,每条规则都可以通过历史数据进行测试。
风险
- 针对历史数据调优的参数在市场条件变化时可能会失效。
- 终端关闭或连接中断可能会导致头寸无人管理,因此许多交易者会将机器人托管在 VPS 上。
- 杠杆会放大任何连亏对资金的影响。
- 实盘中的滑点很少能像模拟交易那样理想。
这个机器人适合初学者吗?它的规则易于遵循,使其成为研究 RSI 自动化的一个有用案例,但使用真实资金进行交易仍需要对头寸规模、测试和平台有实际的掌握,因此模拟阶段是首要的。
常见问题
这个 RSI 机器人可以交易加密货币吗?
RSI 逻辑可以转移到数字资产上,但这个特定的机器人并不适用。该专家顾问(EA)在 MetaTrader 内部运行,因此它只能交易你的经纪商在该平台上列出的加密货币差价合约(CFD),且其设置是针对 EUR/USD 优化的。比特币和以太坊是全天候交易的,且在一个交易时段内的波动可能远超主要货币对,因此加密货币版本需要自己的周期、水平、止损距离和回测。通过 API 连接交易所的机器人则采用类似的原理。
我需要编程技能来创建 RSI 专家顾问吗?
不需要。你可以在 MetaEditor 中使用 MQL4 或 MQL5 编写,但无代码策略生成器可以让你通过可视化方式组装指标规则并导出可运行的 EA。视频中对比的系统是在 Expert Advisor Studio (EA Studio) 中测试的,这是一款策略生成器,它也产生了 Aleksandrov 所引用的统计数据。当你想要自定义逻辑(如时段过滤器)或需要亲自将 MT4 机器人转换为 MT5 版本时,编程知识仍然会有所帮助。
我可以更改机器人的输入设置吗?
可以,输入窗口允许你在将 EA 附加到图表之前编辑指标周期、止损和止盈。Aleksandrov 建议保留发布的数值,理由很充分:一旦你更改了参数,原始回测就不再能描述你正在运行的系统。请记录每一次更改,在相同的经纪商数据上重新测试,并将新报告与原始报告进行对比,而不是通过几次交易来判断一个被修改过的设置。
这个 EA 会对经济新闻做出反应吗?
它没有感知预定发布信息的能力,因为代码中没有加入日历过滤器。高影响力的公告(如中央银行决策或美国就业数据)可能会扩大 EUR/USD 的点差并导致滑点,因此止损可能会在比设定水平更差的位置成交。一些交易者会在这些事件发生前后暂停专家顾问,而另一些交易者则接受这种风险敞口并将其反映在头寸规模中。无论你倾向于哪种方法,在依赖实盘资金之前,请先在模拟账户上尝试。
我可以在多个图表上同时运行该 EA 吗?
可以,前提是每个实例都能区分自己的交易。MetaTrader 专家顾问使用一个“魔术数字”(Magic Number),即在每个订单上盖有的标识符,用以识别它们所管理的头寸。如果这个机器人的两个副本在同一个账户上共享同一个标识符,其中一个可能会关闭或修改另一个的交易。请为每个图表分配一个唯一的值,并记住,同时运行多个机器人会增加你的市场风险敞口,并将它们的回撤合并到同一个净值曲线上。
RSI 背离是否比水平交叉是更好的机器人规则?
通常对于第一个系统来说不是,因为背离比简单的阈值交叉更难编写代码。当价格创出新高或新低而 RSI 未能确认时,就会发生背离,而在软件中定义这种波动需要选择回溯长度,这会增加输入项。每增加一个变量,都会增加过度拟合历史数据的风险。像这种水平交叉策略更容易测试和审计,这也是为什么许多开发者从这里开始,稍后再添加背离过滤器。
Talk to Algo Trading Space About Testing Your RSI Strategy
如果你正在衡量 RSI 交易机器人是否适合你的账户,或者想在实盘运行前对回测报告进行第二次评估,请联系 Algo Trading Space 团队,我们可以帮你根据你自己的经纪商数据来检查这个机器人。
风险提示:外汇和差价合约(CFD)交易具有高风险,杠杆可能会导致损失超过你的初始存款。本文仅供教育目的,不构成财务建议。回测结果是假设性的,并不保证未来表现。




Comments
No comments yet. Be the first to comment!
Leave a Comment
Your email address will not be published. Required fields are marked with *