Exp_i-SpectrAnalysis_RVI
该EA基于i-SpectrAnalysis_RVI自定义指标的交叉信号进行交易,该指标对RVI(相对活力指数)进行频谱分析处理。当RVI主线上穿信号线时开多仓,下穿时开空仓,支持可配置的仓位管理和止损止盈。
打开交互版(权益曲线、切换品种)基本信息
回测结果(H1,约 1 年)
| 品种 | 盈亏 | 年化 | 最大回撤 | 交易数 | 胜率 | 夏普 | 恢复因子 | 最长连亏 | 每笔期望 | 状态 |
|---|---|---|---|---|---|---|---|---|---|---|
| EURUSD | +1.66% | +1.44% | 3.16% | 131 | 49.60% | — | — | — | — | 与其他 EA 结果相同 |
| GBPUSD | -2.33% | -2.03% | 11.34% | 132 | 49.20% | — | — | — | — | 与其他 EA 结果相同 |
| USDJPY | +1.03% | +0.89% | 4.35% | 134 | 46.60% | — | — | — | — | 与其他 EA 结果相同 |
| XAUUSD | +72.78% | +57.12% | 56.05% | 136 | 51.50% | — | — | — | — | 与其他 EA 结果相同 |
这个 EA 在每个品种上的回测都和 EA-1305 一模一样。几乎可以肯定是自动转换丢掉了它与众不同的部分(自定义指标、过滤条件或资金管理),所以这些结果不参与排名和统计。
由 MQL5 自动转换为 Python,所有 EA 使用同一套规则回测:按 MT5 手数计仓(外汇每手 10 万单位、黄金每手 100 盎司),1:100 杠杆,同一时间只有一张挂单,净值跌破初始资金 10% 时强平。夏普比率按权益曲线计算。标为不可靠的结果仅供参考。
爆仓风险: 未发现爆仓模式
代码里没有发现常见的爆仓模式,回测中账户也没有爆仓。但这不是保证,任何 EA 都可能亏钱。
高:回测中爆仓,或使用马丁/网格加仓且不设止损。偏高:马丁或网格加仓但有止损,或不设止损且可同时持有多个仓位。 标签的含义和我们的发现 →
策略分析
该EA的核心策略是利用经频谱分析处理后的RVI指标的线间交叉来捕捉动量转折点。入场条件为:当Line1(RVI主线)从下方穿越Line2(RVI信号线)时产生买入信号,反之产生卖出信号;同时在上一根K线已确认趋势方向的前提下才开仓,即Line1[1]>Line2[1]且Line1[0]<=Line2[0]时才触发买入,这实际上是一种回拉入场而非突破入场。出场条件依赖止损止盈参数,同时支持反向信号平仓(BuyPosClose/SellPosClose可配置)。仓位管理通过MM参数控制,支持固定手数或基于保证金比例的两种模式(LOT和MMMode)。资金管理使用TradeAlgorithms.mqh库中的标准化函数处理开平仓逻辑,包含滑点容忍设置Deviation_。策略使用SignalBar参数控制信号检测的K线位置,默认为1即使用已完成K线信号,避免未来函数问题。
优势
- 使用频谱分析处理RVI信号,有效滤除高频噪声,信号质量更优
- 支持多种仓位管理模式和开关控制,灵活性高
- 采用已完成K线信号(SignalBar=1),避免未来函数重绘问题
- 设有新K线检测机制,避免同一信号重复开仓
劣势
- 止损止盈为固定点数,未考虑市场波动率(ATR)动态调整,在不同行情下可能不适用
- 无持仓检查逻辑,可能存在同方向重复开仓的风险
- 依赖自定义指标i-SpectrAnalysis_RVI,指标文件缺失则EA无法运行
- 未设置点差过滤,在高点差环境下可能导致入场成本过高
改进建议
- 增加持仓检查逻辑,在开仓前确认是否已有同方向持仓,避免重复开仓
- 将止损止盈改为基于ATR的动态计算,适应不同市场波动环境
- 增加点差过滤条件,在点差过大时暂停开仓
风险评估
总体风险: 中等
- 缺少持仓检查,可能在同一方向重复开仓导致风险敞口过大
- 固定止损止盈无法适应市场波动率变化,震荡市和趋势市可能都不适用
- 无点差过滤,在流动性不足时滑点成本可能显著
评估得分
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
MM | 0.1 | 资金管理比例或手数 |
MMMode | LOT | 仓位计算模式:固定手数或保证金比例 |
StopLoss_ | 1000 | 止损点数 |
TakeProfit_ | 2000 | 止盈点数 |
Deviation_ | 10 | 最大允许滑点 |
BuyPosOpen | true | 是否允许买入开仓 |
SellPosOpen | true | 是否允许卖出开仓 |
BuyPosClose | true | 是否允许买入平仓(反向信号平多) |
SellPosClose | true | 是否允许卖出平仓(反向信号平空) |
InpInd_Timeframe | PERIOD_H4 | 指标计算的时间周期 |
SignalBar | 1 | 信号检测的K线索引位置 |
RVIPeriod | 14 | RVI指标平均周期 |
N | 7 | 频谱分析长度参数 |
SS | 20 | 频谱分析平滑因子 |
同类 EA:动量
回测是历史模拟,不代表未来收益,不构成投资建议。