MACD CCI 策略最容易出錯的地方,是把「CCI 向上穿越 −100」、「向上穿越 +100」和「MACD 底背離」當成同一個反轉訊號。其實它們回答不同問題:價格離近期平均有多遠、偏離是否轉強,以及兩個低點的動能是否不同。先分開定義,再組成有期限的觀察條件,才有辦法核對。
本文採日線 CCI 20 與收市價 MACD 12/26/9。所舉價格與指標讀數皆為假設,旨在驗算公式和時間順序,未提供任何美股策略績效。

CCI 的 +100、−100 代表什麼?它不是概率
以當根典型價格 TP=(最高+最低+收市)÷3,先求最近 20 根 TP 的簡單平均,再求這 20 個 TP 與當前平均之間的平均絕對偏差 MD。CCI=(當根 TP−20 根 TP 平均)÷(0.015×MD)。這裡的偏差不是標準差,也不是把每根 TP 各自減去它當時的移動平均。
假設目前 TP=52,20 根 TP 平均=50,MD=1,CCI=2÷0.015=133.33。讀數超過 +100,表示相對目前窗口向上偏離較大;不能解讀為未來上漲 133%,也不等於超買後必跌。若 MD=0,公式無法相除,應按工具定義處理缺值。
TradingView 的 CCI 文件列出上述常用算法,並指出不同標的的適用門檻可能不同。因此 ±100 可作一致的研究參照,卻不是普遍有效的買賣價位。CCI 亦沒有固定的上下限。
MACD 背離如何加入?先寫清楚比較哪個值
本文 MACD 的 DIF=EMA12−EMA26,DEA=EMA9(DIF),柱體=DIF−DEA,未乘 2。所謂底背離,必須指出是 DIF 的低點、柱體的低點,還是某一段柱體面積。不同物件不可在同一研究中互換;這裡只採「兩個價格低點當根的 DIF」。
示意條件為:後一價格低點 48 低於前一低點 50,但相同兩根的 DIF 由 −1.4 升至 −0.9。它描述價格低點下移、DIF 低點抬高。若低點須左右各兩根確認,第二個低點當天仍未能確知,要等右側第二根收市才取得背離候選資格。
再加入 CCI 的一種順序:背離確認後五根內,CCI 由 ≤−100 轉為 >−100,才標記事件;最早下一根模擬執行。這只是反彈研究。若改為穿越 +100,較接近要求強勢偏離的另一種設定,不能把兩者混稱為同一個突破。
避免事後修改:先固定方向、期限與確認時點
| 觀察目的 | 前根 CCI | 當根 CCI | 可下的結論 |
|---|---|---|---|
| 向上收復 −100 | −125 | −85 | 符合反彈門檻 |
| 向上突破 +100 | 82 | 118 | 符合強勢門檻 |
| 仍高於 +100 | 130 | 118 | 沒有新的向上穿越 |
同樣地,CCI 從 −120 升至 −105 仍未收復 −100;不能因下一日大漲,便改口說提前確認。對等號要有一致寫法,否則 −100.00 在不同程式內可能被算成不同事件。內部保留完整精度,再決定是否跨越,不宜用圖上四捨五入的標籤取代計算。
窗口結束而未穿越就記「到期」。若期間又創新低,應依事前規則取消或重設,不可回頭挑最漂亮的兩個低點。這能減少主觀判讀,也讓失敗和無訊號的情況保留下來。
盤整與趨勢各有陷阱:門檻反覆,不等於多次機會
CCI 對近期偏離敏感,價格在區間內來回,便可能多次穿越門檻;MACD 平滑後也可能反覆交叉。把每次門檻變化都當作新交易,會增加周轉、價差與滑價。只保留較少事件也不是免費改善,可能同時刪掉後來真正延伸的趨勢。
另一種反例是強勢趨勢中 CCI 長期高於 +100。若設定「高於 +100 就賣」,可能與原本「向上突破 +100 才研究轉強」完全相反。門檻的用途須跟研究問題一致,而不是看到超買兩字就直接反向操作。
實作:把門檻日、低點日和確認日分開記錄
選取你有權使用的一段美股日線 OHLC,預先寫下標的、來源、擷取日期、觀察期間與企業行動調整方法。確認 CCI 的輸入為典型價格,而 MACD 為收市價;兩者用不同價格來源並非錯誤,但必須明說,避免與平台預設不一致。
- 建立欄位:日期、H/L/C、TP、20 根平均、MD、CCI、DIF、低點日期及確認日期。
- 只用已完成的 K 線,以固定左右根數尋找低點,按同一個 DIF 比較法標記候選背離。
- 分開列出向上穿越 −100 與 +100 的日期,再核對是否落在背離確認後的有效窗口。
- 為每個候選留下成立、到期、取消或資料不足;不要只保存最後有上升的一組。
手算核對時,可先做五根的小型公式測試:TP 為 48、49、50、51、52,平均=50,平均絕對偏差=(2+1+0+1+2)÷5=1.2,末根 CCI=2÷(0.015×1.2)=111.11。這只是五根驗算,不能拿它與 20 根平台讀數直接比較;完成測試後再還原正式 20 根設定。
失敗案例:背離成立,價格仍可以繼續創低
假設低點 50、48 的 DIF 分別為 −1.4、−0.9,CCI 也已收復 −100;之後股價卻跌到 45。背離只說明下降動能與價格的相對關係改變,不會阻止新的消息或賣壓。若較後才發現右側低點尚未確認,甚至連原先的候選時間都需要更正。
相反,在穿越 +100 的規則中,價格可能真正向上延伸;但若開盤跳空令預定風險增加,是否取消交易應由執行規則決定。示意成立例與失敗例均不能替代跨時段驗證。先熟悉MACD 的線與柱體,再到技術指標教學比較各算法的作用。
常見問題
CCI 加 MACD 能保證抄底嗎?
不能。背離與門檻恢復可以同時出現,價格卻繼續下跌;必須另外規定失效、成本與可執行時點,也不能把最低點當日視為已確認。
CCI 的 +100 與 −100 一定是買賣點嗎?
不是。向上收復 −100、突破 +100、長期維持高於 +100,分別是不同條件,應依研究目的定義,而非單憑數值決定方向。
CCI 和 MACD 有沒有固定搭配參數?
沒有適合所有標的與週期的固定最佳組合。本文 20 與 12/26/9 是透明的教學設定,若改參數須重新驗證並保留未調參時段。
延伸閱讀
本文供投資研究與學習參考,不構成個別投資建議;指標與假設算例不保證未來報酬,投資可能損失本金。