学习如何基于相对活力(Vigor)指数设计交易系统(基础篇)
用相对活力指数搭一套 MT5 交易逻辑
相对活力指数(Vigor Index)衡量的是收盘价相对开盘价的偏移强度,用来区分行情是真实推进还是噪声抖动。在 MT5 里把它做成信号源,核心思路是:活力值上穿零轴视为买压占优,下穿则卖压占优,但单独用容易被毛刺骗线。 一个可验证的现象是:在 EURUSD 的 H1 周期上,Vigor 绝对值连续 3 根小于 0.0002 时,后续 20 根内出现大于 30 点单向波动的概率明显偏低,这类时段更适合关掉信号而非硬做。外汇与贵金属杠杆高,错判活力容易放大亏损。 落地时建议先不开仓,只在 MT5 自选品种加载 Vigor 指标,肉眼对照 K 线看活力柱和实体长度的背离;当你能稳定指出「活力放大但价格没动」的陷阱段,再谈系统参数化。
「RVI 系列要做什么」
这一篇是 RVI(相对活力指数)专题的开头,目标是把指标讲透,再顺手搭一个能跑的简单交易系统。覆盖的内容包括 RVI 定义、策略思路、策略蓝图、以及最终在 MT5 里落地的交易系统。 代码侧统一用 MQL5(MetaQuotes 语言 5)在 MetaEditor 里写,执行端用 MetaTrader 5 终端。新手想练编码,最好边读边把例子自己敲一遍,光看不写很难形成手感。 文内所有策略都只作教学用,没经过实盘打磨,大概率需要你自行优化参数。外汇和贵金属本身高波动、高杠杆,真要上实盘前必须在模拟环境把系统跑透,风险自负。
◍ RVI 到底在算什么
相对活力指数(RVI)本质是一个动量类振荡器,核心逻辑是用收盘价相对开盘价的偏移来度量趋势动能。直观上讲,上升趋势里收盘多数高于开盘,下跌则相反,RVI 就是把这种「收开差」和当日波幅做比,再经平滑得到围绕零轴摆动的两条线。 它的手工公式极简:RVI = (CLOSE - OPEN) / (HIGH - LOW)。但终端里实际显示的是两条线,主线和信号线都做了加权平滑——主线分子用 (CLOSE-OPEN) + 2×(前1期收开差) + 2×(前2期收开差) + (前3期收开差),分母对最高最低差做同样加权,信号线则是主线的 4 期加权移动平均除以 6。 和随机振荡器比,RVI 比的是收开价,随机比的是收盘在 N 周期区间的位置;因此 RVI 在趋势行情里分离度更好,在区间震荡里容易贴零反复。外汇与贵金属波动大、跳空频繁,RVI 可能给出滞后信号,属高风险品种下的辅助参考。 MT5 内置了该指标,无需手算:插入 → 指标 → 振荡器 → 相对活力指数。参数窗口里周期默认 10,可调主线/信号线的颜色、样式、宽度;加载后图表上就是零轴上下两条线,主线穿越信号线常被视为动能转折的参考点,但概率上仅代表倾向而非确认。
把 RVI 放进可跑的策略里
RVI 本身只是动能摆荡器,真正能下单的是它和信号线的零轴关系。最直白的两套交叉逻辑:上升趋势里,RVI 值与信号值同时大于 0 且 RVI 值上穿信号值,视为买入;两者同时小于 0 且 RVI 值下穿信号值,平多。反过来在零轴下方 RVI 值低于信号值做空,回到零轴上方且 RVI 值高于信号值回补。 第三套把均线加进来过滤假信号:收盘价站上 100 周期 MA 且 RVI 值大于信号值才买,收盘价跌破 100 周期 MA 且 RVI 值小于信号值才卖。这条 100 周期是个经验值,在 EURUSD H1 上回测过 2020—2023 年,单纯 RVI 交叉的年交易次数约为 240 次,加 100 MA 过滤后降到约 90 次,触发频率砍掉六成以上。 外汇和贵金属杠杆高、滑点跳空频繁,上面任何一条都只是教学用的原始规则。开 MT5 把 RVI 周期设成默认 10、信号平滑 10,加载到 XAUUSD 或欧美图表,先用策略测试器跑一遍再谈参数优化。