MetaTrader5
蜡烛图动量指标 Blau_CMI - MetaTrader 5 的实用工具
作者: 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),应用于:
蜡烛图动量;
蜡烛图动量的绝对值;
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)。
2011.07.12