蜡烛指数(Candlestick Index,简称CSI)是基于蜡烛动量指标的一个指标,最早由威廉·布劳(William Blau)在他的著作《动量、方向与背离:应用最新动量指标进行技术分析》中详细描述。
蜡烛指数的值经过标准化(价格范围),并映射到 [–100,+100] 的区间。在这个区间内,正值表示市场超买,负值则代表市场超卖状态。
- 请将 WilliamBlau.mqh 文件放入 terminal_data_folder\MQL5\Include\ 目录下。
- 请将 Blau_CSI.mq5 文件放入 terminal_data_folder\MQL5\Indicators\ 目录下。

蜡烛指数由威廉·布劳提供
计算方法:
蜡烛指数的计算公式如下:
100 * EMA(EMA(EMA( cmtm(price1,price2,q) ,r),s),u) 100 * CMtm(price1,price2,q,r,s,u)
CSI(price1,price2,q,r,s,u) = –––––––––––––––––––––––––––––––––––––––––––– = ––––––––––––––––––––––––––––––––––
EMA(EMA(EMA( HH(q)-LL(q) ,r),s),u) EMA(EMA(EMA( HH(q)-LL(q) ,r),s),u)
如果 EMA(EMA(EMA(HH(q)-LL(q),r),s),u)=0,那么 CSI(price1,price2,q,r,s,u)=0
其中:
- q - 用于计算 q 周期蜡烛动量的柱数;
- price1 - 收盘价;
- price2 - q 根柱之前的开盘价;
- cmtm(price1,price2,q)=price1-price2[q-1] - q 周期蜡烛动量;
- LL(q) - q 根柱的最低价;
- HH(q) - q 根柱的最高价;
- HH(q) - LL(q) - 价格范围(q 根柱);
- CMtm(price1,price2,q,r,s,u) - 三重平滑蜡烛动量;
- EMA(...,r) - 第一次平滑 - EMA(r),用于:
- 蜡烛动量(q 根柱);
- 价格范围(q 根柱);
- EMA(EMA(...,r),s) - 第二次平滑 - EMA(s),用于第一次平滑的结果;
- EMA(EMA(EMA(...,r),s),u) - 第三次平滑 - EMA(u),用于第二次平滑的结果。
- q - 用于计算蜡烛动量的柱数(默认值:q=1);
- r - 第一次 EMA(r) 的周期,应用于蜡烛动量(默认值:r=20);
- s - 第二次 EMA(s) 的周期,应用于第一次平滑的结果(默认值:s=5);
- u - 第三次 EMA(u) 的周期,应用于第二次平滑的结果(默认值: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)。