随机振荡器是由威廉·布劳(William Blau)开发的,基于随机动量指数指标(详情见《动量、方向与背离:运用最新动量指标进行技术分析》)。
- 请将 WilliamBlau.mqh 文件放置在 terminal_data_folder\MQL5\Include\ 目录下。
- 将 Blau_SM_Stochastic.mq5 文件放置在 terminal_data_folder\MQL5\Indicators\ 目录下。

随机动量振荡器
计算方法:
随机动量振荡器的计算方式如下:
SM_Stochastic(price,q,r,s,u) = SMI(price,q,r,s,u)
SignalLine(price,q,r,s,u,ul) = EMA( SM_Stochastic(price,q,r,s,u) ,ul)
其中:
- SM_Stochastic() - 随机动量指数 SMI(price,q,r,s,u);
- SignalLine() - 信号线 - 指数平滑移动平均,周期为 ul,应用于随机动量指数;
- ul - 信号线平滑的 EMA 周期。
输入参数:
- 图形绘制 #0 - 随机动量指数:
- q - 随机动量的周期(默认值 q=5);
- r - 应用于随机动量的第一个 EMA 周期(默认值 r=20);
- s - 应用于第一个平滑结果的第二个 EMA 周期(默认值 s=5);
- u - 应用于第二个平滑结果的第三个 EMA 周期(默认值 u=3);
- 图形绘制 #1 - 信号线:
- ul - 应用于随机动量指数的信号线 EMA 平滑周期(默认值 ul=3);
- AppliedPrice - 价格类型(默认值 AppliedPrice=PRICE_CLOSE)。
- q>0;
- r>0, s>0, u>0。如果 r、s 或 u =1,则不使用平滑;
- ul>0。如果 ul=1,信号线与随机动量指数相同;
- 最小速率=(q-1+r+s+u+ul-4+1)。