首页 技术指标 帖子

超斯皮尔曼等级相关指标:MetaTrader 5 的实用工具

附件
787.zip (22.72 KB, 下载 0次)

你是否在寻找一种简单而有效的指标来帮助你分析市场?那么,超斯皮尔曼等级相关指标可能是你的不二选择。这个指标基于多个信号线的值,帮助你更好地捕捉市场趋势。

指标基础

超斯皮尔曼等级相关指标的核心在于其信号线的计算算法。输入参数包括:

  • rangeN - 平均周期;

信号线的集合使用算术级数公式进行计算,公式如下:

SignalPeriod(Number) = StartLength + Number * Step

其中,Number 的取值范围从 0 到 StepsTotal。计算出的周期将被添加到数组中,并用于计算超斯皮尔曼等级相关指标的平均值。当前趋势方向的计算基于所有信号线的平均趋势值。

趋势方向与直方图

最终,正负趋势值将被平均,并作为指标线显示,这些指标线以颜色直方图的形式呈现,绘制风格使用 DRAW_COLOR_HISTOGRAM2。直方图的颜色取决于趋势方向,宽度则与趋势强度相关。

当指标值超出超买和超卖水平时,会使用深色;而在超买和超卖值时,使用浅色。

输入参数

//+----------------------------------------------+
//| 指标输入参数                   |
//+----------------------------------------------+
input int  rangeN=14;
//----
input Smooth_Method W_Method=MODE_JJMA;        // 平滑方法
input int StartLength=3;                        // 起始长度
input int WPhase=100;                           // 相位
//----  
input uint Step=5;                              // 周期步长
input uint StepsTotal=10;                       // 总步数
//----
input Smooth_Method SmoothMethod=MODE_JJMA;    // 平滑方法
input int SmoothLength=3;                      // 平滑长度
input int SmoothPhase=100;                     // 平滑相位
//----                          
input uint UpLevel=80;                         // 超买水平(%)
input uint DnLevel=20;                         // 超卖水平(%)
input color UpLevelsColor=Blue;                // 超买水平颜色
input color DnLevelsColor=Blue;                // 超卖水平颜色
input STYLE Levelstyle=DASH_;                 // 水平样式
input WIDTH  LevelsWidth=Width_1;             // 水平宽度

平滑方法选择

这个指标具备多种平滑方法供你选择,包括:

  1. SMA - 简单移动平均;
  2. EMA - 指数移动平均;
  3. SMMA - 平滑移动平均;
  4. LWMA - 线性加权移动平均;
  5. JJMA - JMA 自适应平均;
  6. JurX - 超线性平滑;
  7. ParMA - 抛物线平滑;
  8. T3 - Tillson 的多重指数平滑;
  9. VIDYA - 使用 Tushar Chande 算法平滑;
  10. AMA - 使用 Perry Kaufman 算法平滑。

需要注意的是,不同的平滑算法下,Phase1 和 Phase2 参数的意义完全不同。例如,对于 JMA,它是一个变化范围从 -100 到 +100 的外部相位变量;而对于 T3,它是乘以 100 的平滑比例;对于 VIDYA,它是 CMO 振荡器周期;对于 AMA,它是慢 EMA 周期。在其他算法中,这些参数不会影响平滑效果。

使用说明

该指标使用 SmoothAlgorithms.mqh 库类(需复制到 terminal_data_folder\MQL5\Include)。这些类的使用在文章 "在不使用额外缓冲区的情况下平均价格序列进行中间计算" 中有详细描述。

此外,该指标还使用 SpearmanRankCorrelation.mq5 指标,务必将其放置在 terminal_data_folder\MQL5\Include 中。

超斯皮尔曼等级相关指标

超斯皮尔曼等级相关指标

相关帖子

评论 (0)