深入解析布劳随机动量指标(Blau_SMI) - MetaTrader 5的实用工具

Mike 2011.06.28 20:42 30 0 0
附件

作者:安德烈·N·布劳科斯基

布劳随机动量指数(SMI)是由威廉·布劳提出的,它基于随机动量指标(详细信息请参见《动量、方向与背离:应用最新的动量指标进行技术分析》)。

布劳随机动量指数经过归一化处理(相对于q期价格范围的一半),并映射到[–100,+100]区间。SMI的值可以解读为市场的超买(正值)和超卖(负值)状态。

  • 将WilliamBlau.mqh文件放置在terminal_data_folder\MQL5\Include\
  • 将Blau_SMI.mq5文件放置在terminal_data_folder\MQL5\Indicators\

布劳随机动量指数(Blau_SMI)

计算方法:

布劳随机动量指数的计算公式如下:

                              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