葛蘭碧八大法則是美國技術分析師葛蘭碧(Joseph Granville)留下的一套均線買賣規則:看股價在移動平均線的上方還是下方、均線往上還是往下,分出四個買點和四個賣點。八條裡有六條在跟著趨勢走,另外兩條(第 4 條與第 8 條)在賭價格離均線太遠會拉回,兩派在同一段行情裡常常給出相反的建議。我們拿美股與台股大盤實測,八條訊號之後一個月的漲跌,跟隨便挑的日子分不出來,均線比較看得出來的是風險:價格在均線下方的日子,大跌的機率明顯比較高。
下面直接回答這幾題
葛蘭碧八大法則是什麼?
喬瑟夫·葛蘭碧(Joseph Granville,1923 到 2013 年)是美國的技術分析師,長年發行自己的投資通訊,成交量指標「能量潮」(OBV)也是他提出並推廣的。台灣投資人最熟的是他那八條均線規則,一般流傳的版本以 200 日均線為準,台灣的看盤軟體則常拿月線、季線來套。
整套規則看的東西很少,就是下面這兩個條件:
- 均線的方向:往上、走平,還是往下。均線常被當成市場過去一段時間的平均成本,它的方向被當成趨勢本身。
- 股價跟均線的相對位置:在上方、在下方、剛穿過去,或是離得很遠。
均線方向和股價位置排列組合,就得到八種情境,四種叫你買、四種叫你賣。道理不難懂:趨勢向上時,跌到均線附近是便宜的上車點,趨勢向下時,彈到均線附近是逃命的機會。難的是細節。
四個買點、四個賣點,一張表看懂
| 法則 | 均線方向 | 股價在做什麼 | 訊號 | 屬於哪一派 |
|---|---|---|---|---|
| 買 1 突破 | 由下跌轉成走平或上揚 | 從下方往上穿過均線 | 買進 | 順勢 |
| 買 2 假跌破 | 還在上揚 | 短暫跌到均線下方 | 買進 | 順勢 |
| 買 3 回測不破 | 還在上揚 | 跌回均線附近但沒跌破,又往上走 | 買進 | 順勢 |
| 買 4 急跌遠離 | 往下 | 急跌,離均線非常遠 | 搶反彈 | 逆勢 |
| 賣 5 跌破 | 由上揚轉成走平或下跌 | 從上方往下穿過均線 | 賣出 | 順勢 |
| 賣 6 假突破 | 還在下跌 | 短暫漲到均線上方 | 賣出 | 順勢 |
| 賣 7 反彈不過 | 還在下跌 | 彈回均線附近但沒站上,又往下走 | 賣出 | 順勢 |
| 賣 8 急漲遠離 | 往上 | 急漲,離均線非常遠 | 賣出 | 逆勢 |
賣點是買點的鏡像,記法可以兩兩配對:1 對 5 是「穿過去」,2 對 6 是「假穿過去」,3 對 7 是「碰到就回頭」,4 對 8 是「離太遠」。
八條其實是兩套規則,而且會打架
表格最右邊那一欄是整套法則最容易被忽略的地方。第 1、2、3、5、6、7 條方向一致:趨勢往哪走就跟著走。第 4 條與第 8 條剛好相反,它們假設價格被拉得太遠之後會回到均線,這在技術分析裡叫均值回歸。
兩種想法放在同一套規則裡,會出現什麼狀況?想像均線正在往下彎,股價連跌好幾週、每天打開看盤軟體都比前一天更低,離均線也越來越遠,你心裡開始盤算是不是該進場撿便宜了。第 5 到第 7 條的邏輯是趨勢向下就別碰,第 4 條卻說跌得夠遠就該買。同一天兩派給出相反的答案,規則本身沒說聽誰的,最後聽哪一條,常常是事後看漲跌才決定的。
「非常遠」到底是多遠?
第 4 條與第 8 條還有一個更實際的問題:原始規則沒有給數字。離均線多遠算太遠,要用乖離率(股價跟均線差了百分之幾)來量,而合理的門檻每一檔都不一樣。台積電跟一檔波動很大的小型股,用同一個 10% 去套,一個幾年碰不到一次、一個三天兩頭就觸發。這部分我們在乖離率多少算過熱那篇拿七檔台股實測過,同一個門檻,觸發的天數可以從零天到將近三百天。
葛蘭碧法則要用幾日均線?
沒有標準答案。一般流傳的版本用 200 日均線,大約是一年的交易日,看的是長期趨勢。台灣常見的替代選擇是這幾條:
| 均線 | 大約幾個交易日 | 訊號多寡 | 適合看什麼 |
|---|---|---|---|
| 月線 | 20 日 | 很多,常常來回洗 | 短線節奏 |
| 季線 | 60 日 | 中等 | 一季左右的波段 |
| 半年線 | 120 日 | 偏少 | 中期趨勢 |
| 年線 | 240 日(美股習慣用 200 日) | 很少 | 長期多空 |
天數越短,均線越貼著股價,穿來穿去的次數就越多,第 1、2、5、6 條會一直觸發,其中很多是假訊號。天數越長,訊號越少也越慢,等到 200 日均線終於從上揚轉成下彎、第 5 條的賣出訊號出現在畫面上時,股價很可能已經從高點跌了一大段,剩下的跌幅也許沒有你以為的那麼多。選哪一條沒有對錯,看你願意用「常被洗掉」換「反應快」,還是反過來。比較要緊的是選好之後就不要換,看到這條不準就換另一條,最後一定能找到一條「過去很準」的線,那只是在挑事後的答案。
BOS 回測:八條訊號之後 20 個交易日
我們把八條規則寫成程式,放到兩個大盤上:S&P 500 指數從 1950 年起、台股加權指數從 1990 年起,都用每天的收盤價,到 2026 年 9 月。
規則怎麼寫成程式
- 均線用 200 日,均線方向拿今天的均線跟一個月前比,高了算上揚、低了算下彎。
- 突破、跌破、假跌破、假突破四條,都在收盤穿過均線的當天判定,只看當時均線往哪個方向,不要求之前反轉過,也不等之後有沒有回來。所以「假跌破」在程式裡的意思是「均線還在往上時跌破」。
- 「回測不破」與「反彈不過」定義成:之前一個月曾經離均線 5% 以上,這次回到均線 2% 以內(還沒穿過去)的當天就算訊號,不等它回頭。
- 「非常遠」事先固定成離均線 10%,另外用 15% 重跑一次。
- 收盤看到訊號,從隔天收盤開始算接下來 20 個交易日(大約一個月)的漲跌,避免用到當下還不知道的價格。同一條規則觸發之後,一個月內不重複計算。
- 拿來比較的基準是同一段期間裡所有交易日之後一個月的平均漲跌。
比較基準這一步不能省。S&P 500 隨便挑一天,之後一個月平均就漲 0.72%,有 62% 的時候是漲的,台股加權指數是平均 0.82%、56% 的時候上漲。買進訊號之後上漲,本身證明不了什麼,要比平常漲得多才算數。
| 法則 | S&P 500 次數 | 跟平常的差距(百分點) | 之後上漲的比例 | 台股次數 | 跟平常的差距(百分點) | 之後上漲的比例 |
|---|---|---|---|---|---|---|
| 買 1 突破 | 87 | +0.6 | 67% | 45 | -0.5 | 69% |
| 買 2 假跌破 | 103 | +0.3 | 62% | 49 | -1.1 | 49% |
| 買 3 回測不破 | 83 | +0.7 | 65% | 40 | +0.4 | 62% |
| 買 4 急跌遠離 | 45 | +0.4 | 64% | 32 | -0.7 | 53% |
| 賣 5 跌破 | 28 | 0.0 | 61% | 24 | -0.1 | 54% |
| 賣 6 假突破 | 43 | +0.4 | 65% | 33 | +1.1 | 64% |
| 賣 7 反彈不過 | 47 | -0.5 | 55% | 25 | +2.1 | 64% |
| 賣 8 急漲遠離 | 120 | 0.0 | 60% | 44 | +0.3 | 55% |
結果很平淡,看不出跟隨便挑日子有差別,而且方向也對不齊:S&P 500 的四個買點都比平常好一點,台股的買點卻有三個比平常差,台股的賣 7 之後反而比平常多漲了 2.1 個百分點。
賣出訊號也一樣。S&P 500 四條賣出訊號出現之後,一個月後還是上漲的比例在 55% 到 65% 之間,跟平常的 62% 差不多,照訊號出場,多半會賣在之後還會漲的地方。不過賣 5 到賣 7 之後一個月跌超過 5% 的比例是 14% 到 17%,平常只有 7.7%,這件事下一節會再看到。
換一段期間、換一個門檻,數字就變
把 S&P 500 切成前後兩半各算一次,買 3 從前半段比平常多 1.3 個百分點,掉到後半段只剩 0.2,賣 7 從前半段的 +0.7 變成後半段的 -1.9。把「非常遠」從 10% 改成 15%,S&P 500 的買 4 從 +0.4 變成 -1.6,次數也從 45 次掉到 19 次。一個結論換一段時間、改一個參數就翻過來,拿去當買賣依據並不牢靠。
這組測試能說的是「看不出差別」,說不出「完全沒有效果」:隨便挑日子的範圍本身就有正負一到三個百分點寬,比這更小的優勢量不出來。本站〈黃金交叉勝率〉那篇也看到類似的事,交叉之後一年的上漲機率,跟任選一天差不多。
BOS 回測:均線下方的日子,大跌機率比較高
均線看不出下個月的方向,那它還有什麼用?把所有交易日按「收盤在 200 日均線上方或下方」分成兩堆,再看之後一個月跌超過 5% 的機率,這次差很多:
S&P 500 只有 28% 的交易日收在 200 日均線下方,可是一個月跌幅最慘的 1% 時段裡,有 70% 是從均線下方開始的,台股加權指數則是 37% 的日子、佔了 73% 的最慘時段。
但站在均線上方不等於安全。按天數算會被幾場連續好幾十天的大崩盤灌大,改成按「一場一場的下跌」來數,S&P 500 最慘的 25 場下跌裡,有 10 場開始時價格還在均線上方,1987 年的股災和 2020 年的疫情崩盤都是,台股加權指數的 18 場裡也有 9 場。均線提醒得了一部分大跌,提醒不了全部。
同時也要看另一面:均線下方的日子,之後一個月的平均報酬仍然是正的,只是比上方低一些(S&P 500 0.52% 對 0.80%,台股 0.58% 對 0.96%),上漲的比例也還有 57% 與 52%。差最多的是波動,不是方向:S&P 500 在均線下方時,一個月報酬的標準差是 5.5%,上方只有 3.6%。
兩個市場各切成前後兩半,四段裡均線下方的大跌機率都比上方高,倍數從 1.4 倍到 3.2 倍不等。本站〈200 日均線策略〉那篇也是同一個結論:站上買、跌破賣的做法報酬沒有贏過買進持有,好處是跌得少。
想用葛蘭碧法則,比較合理的四個步驟
- 先決定用哪一條均線,寫下來再看圖。看完走勢才挑均線,挑到的一定是過去最準的線,那是事後的答案,對未來沒有幫助。
- 把「離太遠」換成一個具體的乖離率。拿你要操作的股票,看它過去幾年乖離率通常落在什麼範圍,再決定第 4 條與第 8 條的門檻,不要直接套別人的數字。
- 把跌破均線當成風險升高的警示,不當成會跌的預測。比較站得住的用法是調整部位大小:不加碼、不用槓桿、檢查停損設在哪裡。停損距離怎麼設,可以參考ATR 停損那篇。
- 真的要照訊號買賣,先用自己的標的回頭驗一次。算訊號之後的表現時,記得扣掉同一段期間的平常表現,也要避免用到當天收盤後才知道的價格,未來函數那篇比較了一種正確、三種常見錯誤的寫法。
如果你能在按下買進鍵之前,用自己的話說出現在的趨勢往哪走、價格離均線多遠、答錯的時候最多會賠多少,八條口訣背不背得熟,就沒有那麼要緊了。
常見問題
葛蘭碧八大法則是什麼?
葛蘭碧八大法則是美國技術分析師葛蘭碧(Joseph Granville)提出的均線買賣規則,用股價跟移動平均線的相對位置、再加上均線的方向,分出四個買點與四個賣點。買點是突破、假跌破、回測不破、急跌遠離,賣點是跌破、假突破、反彈不過、急漲遠離。
葛蘭碧八大法則要用幾日均線?
一般流傳的版本用 200 日均線,大約一年的交易日。台灣投資人常改用月線(20 日)、季線(60 日)或年線(240 日)。天數越短訊號越多、假訊號也越多,天數越長訊號越少、反應越慢,重點是選定之後不要看結果再換。
葛蘭碧八大法則準嗎?
用來猜下一個月的漲跌,實測看不出比隨便挑日子好。我們把八條規則寫成程式,拿 S&P 500(1950 年起)與台股加權指數(1990 年起)實測,八條訊號之後一個月的表現,都落在隨機挑日子會出現的範圍內,換一段期間或改一個門檻,結論就會翻。比較站得住的是風險面:價格在 200 日均線下方時,一個月內大跌的機率明顯比較高,不過也有不少大跌是從均線上方開始的。
葛蘭碧法則和乖離率有什麼關係?
第 4 條(急跌遠離)與第 8 條(急漲遠離)講的「離均線很遠」,就是用乖離率來量的。乖離率是股價減均線再除以均線,原始規則沒有給門檻,每一檔股票的合理範圍都不一樣,要用它自己過去的乖離率分布來定。
股價跌破均線一定要賣嗎?
不一定。S&P 500 在跌破均線(賣 5)之後一個月,還有 61% 的時候是上漲的,跟平常的 62% 差不多。跌破均線比較像是風險升高的警示,可以用來調整部位大小或檢查停損,不代表接下來一定會跌。
葛蘭碧八大法則可以用在個股嗎?
可以套用,但要多注意幾個地方。個股的波動比大盤大,第 4 條與第 8 條的乖離門檻要依個股自己的歷史來定。另外除權息、減資會讓價格出現跳動,看均線前要確認用的是還原過的價格,否則會出現假的跌破或突破。
延伸閱讀

乖離率多少算過熱?
200 日均線策略有用嗎?
黃金交叉勝率有多高?


