你是否在寻找一种简单而有效的指标来帮助你分析市场?那么,超斯皮尔曼等级相关指标可能是你的不二选择。这个指标基于多个信号线的值,帮助你更好地捕捉市场趋势。
指标基础
超斯皮尔曼等级相关指标的核心在于其信号线的计算算法。输入参数包括:
- 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; // 水平宽度
平滑方法选择
这个指标具备多种平滑方法供你选择,包括:
- SMA - 简单移动平均;
- EMA - 指数移动平均;
- SMMA - 平滑移动平均;
- LWMA - 线性加权移动平均;
- JJMA - JMA 自适应平均;
- JurX - 超线性平滑;
- ParMA - 抛物线平滑;
- T3 - Tillson 的多重指数平滑;
- VIDYA - 使用 Tushar Chande 算法平滑;
- 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 中。

超斯皮尔曼等级相关指标