详细说明 — RSI 直方图 (MQL5)
这是一个适用于 MetaTrader 5 的自定义指标,它会在单独的窗口中绘制经典 RSI(相对强弱指数),同时根据 RSI 动量的方向添加一个采用颜色编码的直方图。 实际上,它将标准RSI与“趋势配色RSI”相结合,使您能够一目了然地判断RSI是处于上升、下跌还是横盘状态。
各输入参数说明
“RSI”组
- Show_RSI(true/false)——显示或隐藏经典RSI线(实心蓝线)。
- RSI_Period(默认 14)——用于计算平均盈亏(怀尔德法)的K线数量。周期越短,RSI越敏感/波动越大;周期越长,走势越平滑但滞后性越强。
- RSI_Price(默认 PRICE_CLOSE)— 计算中使用的价格类型:收盘价、开盘价、最高价、最低价、中位价(H+L)/2、典型价(H+L+C)/3 或加权价(H+L+2C)/4。
- RSI_Color— RSI 线的颜色。
- RSI_Width— RSI 线的线宽(自动限制在 1 到 5 之间)。
“直方图”组
- Show_Histogram— 显示或隐藏彩色直方图。
- Histogram_Width— 直方图柱的粗细(1–5)。
- Momentum_Filter(默认 0.01)——将走势归类为“上升”或“下跌”所需的两根柱状图之间的最小 RSI 变化值。低于此阈值时,该柱状图将被视为“横盘”(中性)。这可防止直方图因微小的噪声波动而频繁变色。
- Color_Up / Color_Down / Color_Flat—— RSI 上升、下跌或持平时,直方图的颜色。
“水平线”组
- Show_Levels— 显示或隐藏三条水平参考线。
- Upper_Level(默认 70)— 通常为“超买”阈值。
- Middle_Level(默认 50)— 中线,用作多空中性的分界线。
- Lower_Level(默认 30)——“超卖”阈值。(若输入的水平线顺序错误或超出 0–100 范围,代码会自动更正。)
“性能”组
- 最大_K线数(默认 10000,0 = 无限制) — 限制每次更新时重新计算的历史K线数量,以优化具有非常长历史数据的图表性能。该指标会在窗口边界处重新初始化威尔德平均值,从而确保RSI在数学上保持正确,避免累积偏差。
适用交易方法
该指标是经典RSI的视觉变体,因此标准RSI策略均适用,此外还有一些针对彩色直方图的特定思路:
-
经典超买/超卖
- RSI高于Upper_Level(70)→ 资产可能超买 → 寻找卖出/做空信号。
- RSI低于Lower_Level(30)→ 可能超卖 → 寻找买入/做多信号。
- RSI周期越短,这些极端情况出现的频率越高(但假信号也会更多)。
-
中线(50)交叉
- RSI上穿50 = 确认看涨动能。
- RSI跌破50 = 确认看跌动能。
- 更适合用作趋势过滤器,而非直接的进出场触发信号。
-
解读动量直方图(该指标特有)
- 连续出现绿色柱状= RSI加速上行 → 买入动能增强。
- 连续出现红色柱状图= 卖出动能增强。
- 金色(平直)柱= RSI 停滞 → 可能处于犹豫/整理区间,是建仓前需谨慎的信号。
- 颜色反转(绿色→红色或反之)可作为早期预警信号,表明当前走势正在失去动能,甚至在RSI达到极端水平之前。
-
背离(该指标不会自动计算,但可手动观察)
- 价格创出新高,但RSI/柱状图创出较低的高点 → 看跌背离,上涨趋势可能已见顶。
- 价格创出新低,但RSI创出更高低点 → 多头背离。
-
将“动量过滤器(Momentum_Filter)”用作噪声过滤器
- 提高 Momentum_Filter 参数会使柱状图表现得更为保守(平坦颜色出现的频率更高)——这有助于在震荡/横盘行情中避免虚假信号。
- 降低阈值会使柱状图对任何微小波动作出反应——这在较短的时间周期(剥头皮交易)中很有用。
注意: 与任何基于RSI的工具一样,该指标最好与其他确认信号(价格结构、移动平均线、成交量)结合使用,而非单独使用——在强趋势期间,仅凭RSI可能长时间停留在超买/超卖区域,从而产生过早的信号。
由MetaQuotes Ltd译自英文
原代码: https://www.mql5.com/en/code/75563
Relative Moving Average EA
这是对布洛赫(Bloch)相对移动平均线框架中全部四种交叉策略的MQL5实现,其中采用了其根据波动率区间调整的自适应交叉平仓规则。入场和出场均在分位数空间中进行,因此阈值在每个交易品种上的含义都是一致的。
Session Scalping Zones
适用于MetaTrader 5的基于交易时段的超短线交易指标。该指标会自动标记亚洲时段的高点和低点,并在伦敦开盘时,当价格突破或回测这些水平时生成超短线交易信号。 该指标可绘制动态交易时段区间,发送警报和推送通知,并包含可选的趋势、成交量和时间过滤器。适用于任何交易品种的M1、M5和M15图表。
EVT Crash Gauge
将极值理论(EVT)移植到MQL5中,用于评估市场中潜在的暴跌和剧烈波动。
GoldLondonBreakout
在亚洲时段,对XAUUSD进行区间锁仓,随后为伦敦开盘设置一个OCO突破组合(买入止损/卖出止损),止损位基于ATR计算,仓位大小按风险百分比确定。不使用任何指标,不进行主观判断——区间是经过测算的,而非凭空猜测。
