作者:安德烈·N·布劳科斯基
布劳随机动量指数(SMI)是由威廉·布劳提出的,它基于随机动量指标(详细信息请参见《动量、方向与背离:应用最新的动量指标进行技术分析》)。
布劳随机动量指数经过归一化处理(相对于q期价格范围的一半),并映射到[–100,+100]区间。SMI的值可以解读为市场的超买(正值)和超卖(负值)状态。
- 将WilliamBlau.mqh文件放置在terminal_data_folder\MQL5\Include\
- 将Blau_SMI.mq5文件放置在terminal_data_folder\MQL5\Indicators\

计算方法:
布劳随机动量指数的计算公式如下:
100*EMA(EMA(EMA( price-1/2*[LL(q)+HH(q)] ,r),s),u) 100 * SM(price,q,r,s,u)
SMI(price,q,r,s,u) = --------------------------------------------------------------- = -------------------------------------------------
EMA(EMA(EMA( 1/2*[HH(q)-LL(q)] ,r),s),u) EMA(EMA(EMA( 1/2*[HH(q)-LL(q)] ,r),s),u)
其中:
- price - 收盘价;
- LL(q) - 最低价(q根K线);
- HH(q) - 最高价(q根K线);
- sm(price,q)=price-1/2*[LL(q)+HH(q)] - q期随机动量;
- SM(price,q,r,s,u) - 三重平滑的q期随机动量;
- HH(q)-LL(q) - q期价格范围;
- 1/2*[LL(q)+HH(q)] - q期价格范围的中点;
- 1/2*[HH(q)-LL(q)] - q期价格范围的一半;
- EMA(...,r) - 第一次平滑,使用周期r的指数加权移动平均,应用于:
- 随机动量;
- q期价格范围的一半;
- EMA(EMA(...,r),s) - 第二次平滑,周期s的EMA,应用于第一次平滑的结果;
- EMA(EMA(EMA(...,r),s),u) - 第三次平滑,周期u的EMA,应用于第二次平滑的结果。
输入参数:
- q - 用于计算随机动量的周期(默认q=5);
- r - 应用于随机动量的第一次EMA周期(默认r=20);
- s - 应用于第一次平滑结果的第二次EMA周期(默认s=5);
- u - 应用于第二次平滑结果的第三次EMA周期(默认u=3);
- AppliedPrice - 价格类型(默认AppliedPrice=PRICE_CLOSE)。
注意:
- q>0;
- r>0, s>0, u>0。如果r, s或u =1,则不使用平滑;
- 最小利率=(q-1+r+s+u-3+1)。
评论 0