傳統的技術分析提供了兩類不同的工具,一種是趨勢指標如MA,MACD,DMI等,另外也提供了震盪指標像KD,RSI等。 有趨勢時用趨勢指標交易,盤整盤時,用震盪指標交易。 至於什麼時候是趨勢,什麼時候是盤整, 可以用各種統計數據去計算多空雙方的力量,多空力量相差不大時是盤整盤,一方明顯強於另一方時是趨勢盤,CMI就是這樣的一個指標。
CMI指標的作法是以最新收盤價減去N日前的收盤價取絕對值當分子,以區間最高價減去區間最低價當分母,然後乘以100,取百分比值。
用這個指標在大盤短期趨勢向上時,尋找那些指標在高檔的非KY股票作短多,有還不錯的表現
這個策略的腳本如下
Input:Period(10);
Input:TSELen(6);
Var:CMI(0),AvgCMI(0);
// 計算
CMI=100*(C-C[Period-1])/(Highest(H,Period)-Lowest(L,Period));
AvgCMI=average(CMI,6);
//----------------------------------------
// 選股條件
// 大盤趨勢向上且非KY股
Condition1=CCT_TSE_Trend(TSELen)=1 and rightstr(symbolname,2)<>"KY";
// CMI趨勢向上
Condition2=trueall(CMI>=65,3) and AvgCMI>=81 and Bias(7)<4;
// 個股條件
Condition100=Condition1 and Condition2;
//----------------------------------------
// 選股條件
// 均成交金額>0.35E
Condition101=Average(GetField("成交金額(億)","D"),5)>=0.35;
// 個股條件(籌碼相關)
Condition200=Condition101;
// 篩選
If Condition100 and Condition101 Then
Ret=1;
回測報告如下:

另外,因腳本中須建立一個函數 CCT_TSE_Trend,我將”選股”腳本下載連結放置此處,請各位自行下載後匯入:
https://drive.google.com/file/d/1CGDPzwsA4EepcVJQ5zlsMG9O1QNBhQ-l/view?usp=sharing
