RSI TrendWave
- 专家
- 版本: 1.57
- 更新: 10 十月 2024
RSI TheTrendWave 是一个带有智能马丁格尔策略的双重 RSI,用于 MQL4 的专家顾问(EA)。它结合了基于 RSI 的趋势识别和风险管理策略,通过修改的马丁格尔系统减少回撤。以下是其工作原理:
双重 RSI 信号:
- 当短期 RSI 上穿长期 RSI 且两者都低于某个超卖阈值(例如 30)时,触发买入信号。
- 当短期 RSI 下穿长期 RSI 且两者都高于某个超买阈值(例如 70)时,触发卖出信号。
- EA 在所有货币对上使用相同的双重 RSI 逻辑,基于每个货币对的超买和超卖条件识别买入和卖出机会。由于 EURUSD、GBPUSD 和 USDCAD 的流动性和波动性差异,EA 能有效地检测趋势和反转。
智能马丁格尔策略:
- 初始仓位: 根据 RSI 信号开仓,初始手数较小。
- 马丁格尔倍增: 如果交易方向与 EA 相反并达到某个亏损阈值,下一笔交易的手数将以受控方式增加(例如,倍数小于 2),而不是像传统的马丁格尔系统那样激进地加倍。
- 动态调整: 倍增系数根据当前市场波动性和可用权益进行调整,以避免过度杠杆,帮助限制风险敞口。
- 盈利目标和退出: EA 在达到预定的盈利目标或 RSI 指示趋势反转时平仓,以防止持续的亏损扩大。
使用专家顾问的建议:
1. 初始设置与测试:
- 先进行回测: 在实际交易之前,请使用历史数据在不同的市场条件下彻底回测 EA。
- 优化参数: 通过 MetaTrader 策略测试器优化参数,如手数、步长倍增和止损。
- 模拟测试: 先从模拟账户开始,以监控实际表现并确保一切如预期工作。
2. 风险管理:
- 最低余额: 建议账户最低余额为 3000 美元,以便支持多步策略并避免过度杠杆。
- 自动手数与止损: 使用自动手数功能根据账户余额调整手数,并始终设定适当的止损以限制潜在的回撤。
3. 交易策略:
- 多步与 RSI 策略: 了解多步策略如何增加仓位,并确保它与您的风险承受能力相一致。利用内置的 RSI 信号进行有效的趋势交易。
4. 实时监控与调整:
- 监控与调整: 最初在真实账户上使用较小的手数进行交易。根据市场状况和重大经济事件调整设置。
- 可视化功能: 启用 EA 的可视化功能,以跟踪图表上的关键水平,例如盈亏平衡点和止盈点。
5. 账户大小与杠杆:
- 充足的资金: 确保账户规模和杠杆能够支持该策略。建议 EA 的最低余额为 3000 美元,以确保其最佳表现。
推荐货币对:
我已成功测试了 EA 在 EURUSD、GBPUSD 和 USDCAD 上的表现,适用于大多数时间框架,但它可能在其他货币对上也能表现良好。
输入参数的详细说明:
常规设置:
- comm: EA 的评论或标签。默认值: "DoubleRSI"。
- Slippage: 执行交易时允许的最大滑点,单位为点。默认值: 30。
- LotSize: 交易手数。如果设置为 0,则启用自动手数计算。默认值: 0.01。
- AutoLot: 启用自动手数时,每 1000 单位余额的手数。默认值: 0。
交易管理:
- StopLoss: 止损值,单位为点。如果设置为 0,则不使用止损。默认值: 0。
- OpenNewSeries: 决定是否开启新的交易系列。如果为 true,则开启新交易。默认值: true。
- MagicNumber: EA 交易的唯一标识符。默认值: 64321。
- TargetPips: 目标盈利水平,单位为点。默认值: 90。
- NumMaxTradesOpenOther: 其他策略或实例可以开设的最大交易数量。默认值: 5。
步长设置(用于交易加仓或网格策略):
- Step: 系列交易之间的步长,单位为点。默认值: 100。
- StepMultiplier: 首个步长的倍增系数。默认值: 1.2。
- SecondStepMultiplier: 第二个步长的倍增系数。默认值: 1.5。
- FirstSetLotMultiplier: 第一个交易集的手数倍增系数。默认值: 1。
- SecondLotMultiplier: 第二个交易集的手数倍增系数。默认值: 1.5。
- MaxStepOrders: 可以开设的基于步长的最大订单数量。默认值: 10。
- NumFirstLotSet: 第一个交易集中的最大交易数量(初始手数)。默认值: 5。
RSI 设置(用于双重 RSI 策略):
- Trend1TF: 第一个 RSI 趋势指标的时间框架。默认值: PERIOD_D1(每日)。
- Trend1RSIPeriod: 第一个 RSI 指标的周期。默认值: 7。
- Trend1RSIHighLevel: 第一个 RSI 指标的超买阈值。默认值: 60。
- Trend1RSILowLevel: 第一个 RSI 指标的超卖阈值。默认值: 40。
- Trend2TF: 第二个 RSI 趋势指标的时间框架。默认值: PERIOD_H1(1 小时)。
- Trend2RSIPeriod: 第二个 RSI 指标的周期。默认值: 7。
- Trend2RSIHighLevel: 第二个 RSI 指标的超买阈值。默认值: 60。
- Trend2RSILowLevel: 第二个 RSI 指标的超卖阈值。默认值: 40。
平仓设置:
- CloseOnTF: 确定是否基于特定时间框架关闭交易。默认值: false。
- CloseTF: 当 CloseOnTF 启用时,用于监控平仓的时间框架。默认值: PERIOD_H1(1 小时)。
- UseReverseSignalClose: 如果为 true,则在检测到反向信号时关闭交易。默认值: false。
可视化设置:
- EnableVisualization: 启用或禁用 EA 交易和步长的可视化线显示。默认值: false。

I noticed that the grid shows a "Breakeven" level, but there seems to be no parameter in the EA settings to actually enable automatic breakeven (moving the Stop Loss to the entry level). As it stands, this level appears to be only visual or indicative, and positions do not close at breakeven automatically. It would be very helpful to have a parameter like `UseBreakEven` or `BreakEvenPips` to allow the EA to shift SL to breakeven once a trade reaches a certain profit, especially for small accounts where risk management is crucial.