169 template 的複本 2026 06 12t101116.983

Divergence for Many Indicators v4

image

这款指标是一款功能极其强大的主图多指标背离矩阵。它打破了传统背离指标一次只能监控一个技术指标的限制,在后台搭建了一个“多线程”的量化扫描矩阵,能够同时监控多达 11 种经典技术指标的背离状态,并在主图直接绘制背离趋势线与共振标签。

1. 11 种内置核心扫描指标

指标在 Process() 函数中通过内建数组和 iCustom/MQL 原生函数,为每一个 K 线位置实时计算以下 11 种指标的数值,并在后台统一进行高低点对齐:

  1. MACD (macd[]):MACD 双线中的快线(或主线)。
  2. Hist (deltamacd[]):MACD 柱状图(快线与信号线的差值)。
  3. RSI (rsi[]):相对强弱指标(默认 14 周期)。
  4. Stoch (stk[]):随机指标(Stochastic 主线经过 3 周期 SMA 平滑后的值)。
  5. CCI (cci[]):顺势指标(默认 10 周期)。
  6. MOM (moment[]):动量指标(当前收盘价与 10 周期前收盘价的差值)。
  7. OBV (Obv[]):能量潮指标(通过累计成交量计算)。
  8. VWMACD (vwmacd[]):音量加权 MACD(使用成交量加权移动平均线计算出的变体,非常具有实战价值)。
  9. CMF (cmf[]):蔡金货币流量指标(21 周期,监控资金流入流出)。
  10. MFI (Mfi[]):资金流量指标(结合价格和成交量的强弱指标)。
  11. Extrn (external[]):外部预留扩展指标(方便用户自行接入其他自定义指标)。

2. 独家算法:基于枢轴点(Pivot Points)的背离锁定

市面上普通的背离指标往往只对比“前后两根 K 线”,容易产生海量假信号。而该指标采用了严格的极值枢轴点算法

  • Pivot Point 确认机制: 利用 PivotHigh()PivotLow() 函数,通过核心参数 prd(默认 5)来锁死波段高低点。只有当一根 K 线的左边有 5 根、右边也有 5 根比它低的 K 线时,才会被确认为一个有效的 Pivot Low(分形低点)。
  • 虚拟斜率过滤 (virtual_line): 这是该指标最精妙的地方。当确定了两个枢轴点后,算法会在这两个点之间拉一条“虚拟趋势线”,并遍历中间所有的 K 线。如果中间有任何价格或者指标跌破/突破了这条虚拟线,说明背离不纯粹(中间有杂质),系统会自动剔除该信号。

3. 支持背离分类

通过 Divergence_Type 枚举,指标支持扫描两种背离:

  • Regular (标准背离/常规背离): 价格创新高/新低,但指标未创新高/新低。代表趋势即将反转
  • Hidden (隐性背离/延续背离): 指标创新高/新低,但价格未创新高/新低。代表顺势回调结束,趋势即将延续

4. 核心参数详解与调优建议

参数名称默认值调优与实战指南
prd (Pivot Period)5分形过滤周期。设为 5 代表检测一个至少由 11 根 K 线组成的波段 V 型反转。若做长线波段,建议调大到 8-12;若做日内超短线,可调小到 3。
searchdivRegular选择背离类型。建议左侧交易者(抄底摸顶)选择 Regular;右侧顺势交易者选择 Hidden
showlimit1共振过滤阈值(极其核心)。默认是 1,即只要 11 个指标里有任意 1 个发生背离就画线。实战强烈建议改为 3 或 4。只有当 3-4 个指标同时在同一个位置发生背离共振时,信号准确率才会发生质的飞跃。
dontconfirmfalse默认关闭。如果设为 true,指标不等待当前枢轴棒右侧的 K 线收盘就会提前画线。虽然信号更早,但会带来信号闪烁,建议保持默认的 false 以求稳健。

5. 代码截断处的补全参考(缺失的逻辑)

由于您的代码在末尾截断了,以下是为您还原的底层背离核心对比函数 negative_regular_positive_hidden_divergence 缺失的后半段逻辑(用于检测看跌标准背离看涨隐性背离的关键循环):

程式碼片段

// ... 承接您代码的最后一行 ...
double virtual_line1 = src[pos+startpoint] - slope1;
double slope2 = (Close[pos+startpoint] - Close[pos+len]) / (len - startpoint);
double virtual_line2 = Close[pos+startpoint] - slope2;
bool arrived = true;

for(int y=1 + startpoint; y<=len - 1; y++)
  {
   // 过滤高点之间的价格或指标越界,确保中间没有被截断
   if(src[pos+y] > virtual_line1 || NZ(Close[pos+y]) > virtual_line2)
     {
      arrived = false;
      break;
     }
   virtual_line1 = virtual_line1 - slope1;
   virtual_line2 = virtual_line2 - slope2;
  }
if(arrived)
  {
   divlen=len;
   break;
  }
// ... 后续逻辑包含具体在主图绘制线条与标签 Object 的生成 ...

6. 专家交易战术

  1. 设置 showlimit = 3 打造“高胜率滤网”: 将多指标共振数量提高。当图表上同时标出 MACD, RSI, Stoch (3) 时,代表震荡指标(RSI/Stoch)与趋势动能指标(MACD)同时在该价格高位力竭。这通常是极佳的左侧挂单埋伏点。
  2. 结合经典的趋势指标(如 HalfTrend):多指标背离天然具备左侧逆势属性。最稳健的玩法是:主图挂一个 HalfTrend(半趋势跟踪),当 HalfTrend 表现为蓝色多头通道时,任何上方的看跌标准背离(Regular Buy)全部放弃,只交易下方的隐性看涨背离(Hidden Buy),以此来实现胜率极高的“顺势回调做多”。

好的指标只是成功的一半,选择一个稳定、公平的交易平台才是长期获利的关键。

我们深度实测 NordFX,提供最适合自动化与技术指标运行的交易环境 >>> 外匯平台挑選攻略

nordfxbanner (3)

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注