CMF 蔡金資金流是什麼?CMF 大於 0,就是資金在流入嗎
「CMF 一直在 0 以上,資金在流入,應該跌不深吧?」
CMF 的「資金流入」,意思比字面窄很多。它只看最近 20 根 K 棒,收盤落在當天高低的哪裡:多數收在高檔就是正的,不管這 20 根是在漲還是在跌。一段每天開低、殺低、再從低點拉回來的下跌,CMF 可以一路都是正的。這一篇先用三根 K 棒算一次,再用一張標了 1~4 的真實行情圖(標普 500 指數 2025 年初),看這件事實際發生的樣子。
這是 MASQuant 邁思量化「交易學院 · 技術指標大全」的一篇。所有指標的分類整理在〈技術指標大全〉。
一句話看懂
CMF=最近 20 根裡,成交量多半出現在「收在高檔」還是「收在低檔」的日子。
介於 −1 到 +1。大於 0 代表收在高檔的那幾天量比較大,小於 0 相反。
CMF 像只看每場比賽「最後一分鐘」的教練:每場最後一分鐘都追分,教練就說球隊很有韌性——即使整季輸多贏少。CMF 看的是「每天收尾的位置」,不是「整段在漲還是在跌」。
先算一次:一路下跌,CMF 卻是正的
CMF 用的位置分數 CLV 跟 A/D 一樣:收在當天最高點 +1、最低點 −1、正中間 0。為了好算,用 3 根(以下是舉例用的整數,不是行情資料)。這三天收盤從 98、96 一路跌到 94,但前兩天都是開低、殺低、再拉回到當天高檔:
| K 棒 | 收盤 | CLV(收在當天的哪裡) | 成交量 | CLV × 成交量 |
|---|---|---|---|---|
| 第 1 根 | 98(跌) | +0.8(接近當天高點) | 100 | +80 |
| 第 2 根 | 96(跌) | +0.6 | 100 | +60 |
| 第 3 根 | 94(跌) | −0.5(偏當天低點) | 120 | −60 |
CMF =(80 + 60 − 60)÷(100 + 100 + 120)= +0.25。三天都在跌,CMF 卻是正的,因為多數的量出現在「收在當天高檔」的日子。CMF 不知道價格比昨天低了。
正式公式
常用參數是 20:
1 CLV =〔(收盤 − 最低)−(最高 − 收盤)〕÷(最高 − 最低)
2 CMF = 最近 20 根的(CLV × 成交量)合計 ÷ 最近 20 根的成交量合計
CMF 由 Marc Chaikin 提出,跟 A/D 用同一個 CLV(見〈A/D 累積派發線是什麼?〉)。差別是 A/D 一路累加,CMF 只看最近 20 根、再除以總量,所以數值介於 −1 到 +1,不同時間可以比。常見的看法是大於 0 偏多、小於 0 偏空,也有人用 ±0.05 或 ±0.1 當門檻,減少在 0 附近來回。
MT5 沒有內建 CMF(內建的是 Chaikin Oscillator,是另一個由 A/D 算出來的指標),要另外安裝自訂指標。
在 CFD 上要特別注意:CFD 多半沒有集中的交易所,MT5 裡能用的通常是跳動量(Tick Volume):這段時間報價變動了幾次,而不是實際成交了多少。它常被拿來當市場活躍程度的近似,但會受到行情波動、報價來源和交易時段影響,同一個商品在不同平台上算出來的數值也可能不一樣。
看圖:標普 500 2025 年初,照著 1~4 看
下面這張圖是標普 500 指數(US500)2024 年 12 月中到 2025 年 4 月初的日線,取自 MT5 的歷史報價。前段是盤整(頭尾只差 0.8%);2025 年 1 月 27 日到 4 月 4 日的 50 根,從 6,017 跌到 5,062,跌了 15.9%。

下跌開始時,CMF 是 +0.119(2025 年 1 月 27 日)。前一段盤整的最後 20 根,量比較大的日子多半收在高檔,CMF 帶著正值進入下跌。
收跌,卻收在當天的最高點附近(2025 年 2 月 3 日)。這天收盤跌了 0.16%,但盤中殺低之後拉回,CLV 是 0.91。這種「下影線很長」的 K 棒,每一根都會把 CMF 往上推。
CMF 的最高點:+0.372(2025 年 2 月 13 日)。這時價格還比下跌起點高 1.6%,再過 4 個交易日(2 月 19 日)收在這段的最高點 6,136,之後才真正開始往下。CMF 最強的時候,離大跌只剩幾天。
下跌結束時,價格跌了 15.9%(2025 年 4 月 4 日)。這 50 根裡,CMF 有 78% 的日子大於 0,平均是 +0.132;有 60% 的日子收在當天範圍的上半部。直到 3 月 12 日,收在低檔的 K 棒累積夠多了,CMF 才第一次跌到 0 以下——那時價格已經從最高點跌了一大段。
這是一段真實的歷史行情,用來說明CMF的性格,不是通則。換商品、換週期、換一段行情,數字都會變。
看到什麼、代表什麼
| 你看到 | 通常代表 | 但要小心 |
|---|---|---|
| CMF 大於 0 | 最近量大的日子多半收在當天高檔 | 不代表價格在漲(圖上 4:下跌 15.9% 的那段,78% 的日子大於 0) |
| CMF 小於 0 | 最近量大的日子多半收在當天低檔 | 不代表價格在跌 |
| CMF 在 0 附近來回 | 收盤位置沒有明顯偏向 | 可以用 ±0.05 當門檻,少一點來回 |
| 價格下跌,CMF 很高 | 每天都從低點拉回來 | 可能只是殺低後的反彈,不是底部(圖上 3) |
| CMF 突然大跳 | 20 根以前那根大量 K 棒剛離開 | 往前數 20 根找找原因 |
實際怎麼用:三個例子
例一:當順勢單的確認,不當方向
先用價格判斷方向,再用 CMF 確認。規則可以寫成:「價格在 50 期均線上面、而且 CMF 大於 0.05,才做多。」CMF 只負責回答「收盤是不是偏強」,方向交給價格。
例二:跟價格一起看背離
價格創新低、CMF 卻比上一次高,代表殺低之後常常拉回到當天高檔。這是線索,不是買點——圖上的下跌,CMF 在大部分時間都是正的,價格照樣跌了 15.9%。
例三:用門檻減少雜訊
CMF 在 0 附近很容易來回。把條件從「大於 0」改成「大於 +0.05」,「小於 0」改成「小於 −0.05」,能少掉一些在 0 附近翻來翻去的訊號。門檻多少,要在你的商品上回測。
三個例子都要記得:CMF 說的是「每天收在哪裡」。收在高檔的下跌,在 CMF 眼裡是偏強的。
常見誤用
一、CMF 大於 0 就當作資金在流入
圖上的 50 根下跌,CMF 有 78% 的日子大於 0、平均 +0.132,價格跌了 15.9%。CMF 的「流入」只代表收盤偏向當天的高檔。
二、把 CMF 當成方向指標單獨用
CMF 不知道今天比昨天高還是低。單用「CMF 大於 0 做多」,在下跌時一樣會一直做多。方向要另外判斷。
三、在 CFD 上把它讀成真實的資金
CFD 的量多半是報價跳動次數。CMF 在 CFD 上反映的,是「報價最忙的那幾天,收在高檔還是低檔」。
常見問題
CMF 指標是什麼?
CMF(Chaikin Money Flow,蔡金資金流)由 Marc Chaikin 提出,把最近 20 根的「收盤位置分數 CLV × 成交量」加總,再除以總成交量,介於 −1 到 +1。
CMF 和 A/D 有什麼不同?
兩者用同一個 CLV。A/D 從某一天開始一路累加,只能看方向;CMF 只算最近 20 根、再除以總量,數值有範圍,可以拿不同時間來比。
CMF 和 MFI 有什麼不同?
MFI 看典型價格比前一根高還是低,是加了成交量的 RSI;CMF 看收盤落在當天高低的哪裡,不跟前一根比。
MT5 有 CMF 嗎?
MT5 沒有內建 CMF,要另外安裝自訂指標。內建的 Chaikin Oscillator 是另一個指標:A/D 的 3 期 EMA 減 10 期 EMA。
結語
CMF 看到的是一個真實的細節:每天收在哪裡。但它把這個細節叫做「資金流」,很容易讓人讀成「錢在進來,所以會漲」。
所以真正該問的是:在你的商品上,「CMF 大於 0.05」當做多的確認,擋掉的是假突破,還是好行情? 這個問題,一段歷史行情回答不了,要拿規則在很多段行情上回測。
還沒有自己的規則、不想從指標一個一個拼起?MASQuant 邁思量化的策略精靈只要你先選一種投資風格,AI 會分析市況、挑選商品,一次給你三組候選策略,每組都先用歷史資料回測過,報酬和本金最大回撤攤開來看,再由你決定要不要部署到 MT5。
已經有自己的想法,就把條件寫成一句話,例如「價格在 50 期均線上面、而且 CMF 大於 0.05 才做多」,丟進 AI 策略助理,按下去就開始回測,回測環境納入點差、滑點、市場流動性變化與交易執行延遲這些真實市場摩擦(操作方式見〈策略助理使用教學〉)。再拿掉 CMF 條件跑一次,就看得出它有沒有幫上忙。回測告訴你的是「這條規則在過去的行情裡表現如何」,不是未來的保證。
想法,經過驗證,才叫策略。
文中走勢圖取自 MT5 平台的歷史報價(日線;不同平台的報價與日線切法略有差異,數值可能不完全相同),指標由程式依標準算法計算;舉例用的整數不是行情資料。歷史行情只用來說明指標的性格,不代表未來走勢。
風險揭露:CFD 屬於高風險金融商品,可能導致快速資金損失。過往績效不代表未來結果,所有策略與回測僅供參考,不構成投資建議。交易前請充分了解本公司風險揭露條款。
