CCI指標的原文是 Commodity Channel Index,直譯的話就是「商品通道指標」。這個指標是由Donald R. Lamber所發明的。
這個指標的計算過程如下:
1. 先計算出典型價格:
TP t = ( 最高價t + 最低價t + 收盤價t ) /3
2. 求算典型價格的簡單平均值:
MA t =( TPt + TPt-1 + ... + TP t-n+1 ) / n
3. MA t 與TPt 離差絕對值的n日加總:
MD t =(|MAt-TPt|+|MAt-1-TPt-1 |+....+|MAt-n+1-TPt-n+1|)/n
4. CCI公式:
CCI t = ( TP t-MA t ) / ( 0.015 * MD t )
這個CCI公式的設計,當典型價格等於其平均值時,CCI值會等於零。所以這個公式的原始設計比較像是在使用乖離率的觀念,因為只有當最後股價在極短期內作劇烈的向上或向下運動時,CCI值才會出現突然向上或向下大幅擺盪的極端值。這個公式的發明者為了將CCI指標值限定在一定的範圍內波動,所以特別將分母部份乘上0.015的參數值。
所以當C CI是個乖離概念,那麼我們就可以寫一個腳本,找出當CCI超過100超買之後,如果價格跌破當被超買時的股價低點,把它視為一個賣出訊號,下面就是這麼一個腳本
Input: Length(14), AvgLength(9), Overbought(100); Variable: cciValue(0), cciMAValue(0),KPrice(0); SetInputName(1, "期數"); SetInputName(2, "平滑期數"); SetInputName(3, "超買值"); cciValue = CommodityChannel(Length); cciMAValue = Average(cciValue, AvgLength); if cciMAValue Crosses Above OverBought then KPrice =L;; if Close crosses under KPrice then ret=1;
這個腳本就是專門在正乖離過大時,一旦股價跌破關鍵價位,就出賣出訊號。