首页 技术指标 帖子

蜡烛图动量指标 Blau_CMI - MetaTrader 5 的实用工具

附件
378.zip (3.77 KB, 下载 0次)

作者: Andrey N. Bolkonsky

蜡烛图动量指数(CMI)是基于 蜡烛图动量指标 进行分析的,最早由威廉·布劳(William Blau)在他的书籍 《动量、方向与背离:将最新动量指标应用于技术分析》 中进行描述。

  • 请将 WilliamBlau.mqh 文件放置在 terminal_data_folder\MQL5\Include\ 目录下;
  • 请将 Blau_CMI.mq5 文件放置在 terminal_data_folder\MQL5\Indicators\ 目录下。

蜡烛图动量指标的数值经过归一化处理,范围在 [-100,+100] 之间。由于这种归一化,CMI 的正值表示市场的超买状态,而负值则表示市场的超卖状态。

蜡烛图动量指数

蜡烛图动量指数

计算方法:

蜡烛图动量指数的计算公式如下:

                               100 * EMA(EMA(EMA( cmtm(price1,price2,q) ,r),s),u)              100 * CMtm(price1,price2,q,r,s,u)
CMI(price1,price2,q,r,s,u) = –––––––––
––––––––––––––––––––––––––––––––––– = ––––––––––––––––––––––––––––––––––––––––
                                               EMA(EMA(EMA( |cmtm(price1,price2,q)| ,r),s),u)         EMA(EMA(EMA( |cmtm(price1,price2,q)| ,r),s),u)

if EMA(EMA(EMA(|cmtm(price1,price2,q)|,r),s),u)=0, then CMI(price1,price2,q,r,s,u)=0

其中:

  • q - 用于计算蜡烛图动量的柱数;
  • price1 - 收盘价;
  • price2 - q 根柱之前的开盘价;
  • cmtm(price1,price2,q)=price1-price2[q-1] - 蜡烛图动量;
  • |cmtm(price1,price2,q)| - 蜡烛图动量的绝对值;
  • CMtm(price,q,r,s,u) - 三重平滑蜡烛图动量;
  • EMA(...,r) - 第一轮平滑 EMA(r),应用于:
    1. 蜡烛图动量;
    2. 蜡烛图动量的绝对值;
  • EMA(EMA(...,r),s) - 第二轮平滑 - EMA(s),应用于第一轮平滑的结果;
  • EMA(EMA(EMA(...,r),s),u) - 第三轮平滑 - EMA(u),应用于第二轮平滑的结果。
输入参数:
  • q - 用于计算蜡烛图动量的柱数(默认 q=1);
  • r - 应用到蜡烛图动量的第一轮 EMA 周期(默认 r=20);
  • s - 应用到第一轮平滑结果的第二轮 EMA 周期(默认 s=5);
  • u - 应用到第二轮平滑结果的第三轮 EMA 周期(默认 u=3);
  • AppliedPrice1 - 价格类型(默认 AppliedPrice1=PRICE_CLOSE);
  • AppliedPrice2 - 价格类型(默认 AppliedPrice2=PRICE_OPEN)。
注意:
  • q>0;
  • r>0, s>0, u>0。如果 r, s 或 u 等于 1,则不使用平滑;
  • 最低速率 =(q-1+r+s+u-3+1)。

相关帖子

评论 (0)