歐尼爾在做什麼
威廉.歐尼爾(William J. O'Neil, 1933–2023)創辦了《投資者商業日報》。他做過一件事,是多數投資書作者沒做的——回頭去研究「已經漲很多」的股票,在起漲之前長什麼樣子。
樣本橫跨數十年,涵蓋幾百檔大漲的股票。他想找的不是「應該怎樣」,而是「實際上這些股票起漲前的共同點是什麼」。
歸納出來的七個特徵,取每個條件的字首,就是 CAN SLIM。
要先講清楚一件事:這不是公式。符合七項不保證會漲,符合三項也可能漲翻天。它是一份特徵清單,用來過濾掉那些「怎麼看都不像會大漲」的股票。
C — Current Quarterly Earnings|當季獲利
最近一季的每股盈餘,要比去年同期成長至少 25%。
注意是「跟去年同期比」,不是跟上一季比。原因跟我們在 EPS 年增那篇講的一樣——很多產業有淡旺季,拿今年 Q3 比 Q2 會被季節性干擾,比去年 Q3 才乾淨。
歐尼爾的觀察是:大漲的股票,在起漲那一刻,獲利通常已經在加速了。不是即將轉好,是已經轉好,只是市場還沒完全反應。
25% 這個數字是他從美股樣本抓出來的門檻,不是鐵律。重點是「明顯成長」而不是「有成長」——年增 3% 跟年增 40% 是兩回事。
A — Annual Earnings Growth|年度獲利成長
過去三年,每年的獲利都要成長,年複合成長率 25% 以上。
C 看的是「現在」,A 看的是「這家公司一直以來是不是會賺錢的公司」。
單季爆發可能是一次性的——賣了一塊地、匯兌收益、認列了什麼補助。連續三年成長比較難作假,那通常代表商業模式真的在擴張。
歐尼爾另外會看股東權益報酬率(ROE),標準是 17% 以上。這個數字在問:公司用股東的錢,賺錢效率高不高。
N — New|新的東西
新產品、新服務、新的管理層,或是股價創新高。
前三個是質化的,要自己讀新聞和財報。第四個是量化的,而且違反直覺——歐尼爾主張要買創新高的股票,不要買便宜的股票。
多數人的直覺相反:跌很多了、比較便宜、風險比較低。但歐尼爾的統計顯示,那些後來漲最多的股票,買進點往往落在它剛創新高的時候。
原因在籌碼:創新高代表上方沒有套牢的人。所有持有這檔股票的人都在賺錢,沒有人急著解套出場,賣壓最輕。而一直破底的股票,上方每一層都堆著想解套的人。
我們在創新高那篇講過同樣的事,這個工具的「創新高」欄位就是在標記這件事。
S — Supply and Demand|供給與需求
流通在外的股數少,加上突破時的成交量放大。
同樣的買盤,打在流通股數少的股票上,價格反應會劇烈得多。這是簡單的供需——供給有限,需求增加,價格就跳。
所以歐尼爾偏好中小型股,對超大型權值股的爆發力期待較低。台積電要漲一倍,需要的資金量跟一檔中型股完全不是同一個量級。
另一半是量。股價突破前高的那一天,成交量應該明顯放大——一般看是不是比近期均量多 40% 以上。沒量的突破,代表沒有人真的想要,容易是假突破。
L — Leader or Laggard|領漲股,不是落後股
只買同產業裡最強的那一兩檔。
這是 CAN SLIM 裡最容易被忽略、但可能最有價值的一條。
一個題材起來的時候,同產業的股票會一起漲,但幅度差很多。多數人會想:龍頭漲太多了,買二線的比較便宜、補漲空間大。
歐尼爾的統計說:不要。落後的股票落後有它的原因,而且題材退燒時,二線股跌得比龍頭還快。他用「相對強度」(RS Rating)來衡量,只買排在市場前 20% 的股票。
在這個工具裡,最直接的做法是先看 RS 相對強弱排名:它把市值前 300 大股票在同一期間的漲跌幅換成 1~99 的百分位。RS 90 代表這段時間的表現約勝過九成可比較股票。再到產業強弱地圖確認同產業是不是也有多檔位居前段,最後用強勢股篩選檢查均線排列。這樣的 L 不是憑印象挑「名氣最大的公司」,而是同時要求個股、同業與趨勢都給出證據。
I — Institutional Sponsorship|法人買盤
要有法人在買,但不能已經買太滿。
股票要大漲,需要大資金推動,散戶的量堆不出一段像樣的行情。所以歐尼爾希望看到法人持股在增加——最好是最近幾季有新的機構開始建倉。
但這條有個上限:如果一檔股票已經被法人買到很滿,那就危險了。買方都進場完了,接下來只剩賣方。這種股票遇到壞消息,跌起來特別狠。
台股可以看三大法人買賣超和持股比例,多數看盤軟體都有。這是目前這個工具還沒做的部分。
M — Market Direction|大盤方向
四分之三的股票會跟著大盤走。
歐尼爾說這是七項裡最重要的一項,而且是多數人虧錢的原因:選股選得再好,在空頭市場做多,一樣賠。
前面六項都是在挑股票,M 是在問「現在該不該進場」。當大盤轉空,他的建議很直接——出場、抱現金、等。不是換股,是不玩。
首頁的「今日市場」與「近期選股環境」就是在回答 M。它直接列出前 300 大股票近 20、60 個交易日的中位報酬、上漲家數、報酬四分位,以及站上不同均線的比例。首頁不替這些組合貼五種市場標籤;你要檢查短中期報酬與參與程度是否互相支持。每次篩股之前先看一眼,是最便宜的風險控制。
台股能用嗎?哪些要調整
能用的:N(創新高)、L(領漲股與產業)、M(大盤方向)、S 的量能部分。這些是價格與籌碼的行為,市場之間差異不大。
要調整的:
C 和 A 的財報頻率不同。 美股每季公布,台股的季報有一個月以上的落後,但台股有每月營收——這是美股沒有的優勢。月營收年增率可以當成 C 的先行指標,比等季報快得多。這個工具的「本月營收 YOY」欄位就是為此存在。
S 的流通股數概念要打折。 台股有不少公司股本小但流動性也差,買了出不掉。挑中小型股的時候,成交量要一起看。
25%、17% 這些門檻是美股樣本。 台股的產業結構以電子製造為主,景氣循環的波動比美股的軟體、消費品牌劇烈。硬套門檻,可能在景氣低點把所有股票都篩掉,在高點又全部符合。把它當成相對標準比較合理——找當下市場裡成長排在前面的,而不是死守一個絕對數字。
用這個工具怎麼做
CAN SLIM 有七項,這個工具能幫上的是其中四項:
- 先看 M — 回到首頁,看近 20/60 日報酬、參與家數與長期廣度是否互相支持。偏弱時不必硬湊名單
- 用 L 縮小範圍 — RS 排名先看 60 日 RS ≥ 90,再用產業強弱地圖確認是不是族群一起走強
- 用 N 確認位置 — 到創新高篩選找半年、1 年以上新高,或用飆股結構觀察仍在底部右側發展的候選
- 用趨勢再過濾 — 強勢股篩選選「市值前 300 大」與「嚴格多頭排列」,避免只因幾天急漲就把反彈誤認成領導股
- 用 C 檢查獲利 — 展開 EPS 兩年明細,看最近半年 EPS 與去年同期相比是否成長;月營收年增則用來補足季報公布較慢的空窗
剩下的 A(三年獲利成長)、S(股本與量能)、I(法人買盤)需要另外查財報和籌碼資料,這個工具目前沒有涵蓋。
三個使用情境:同一套條件不必每次全開
情境一:20、60 日中位報酬為正,參與家數也擴大,想找可以追蹤的領導股。 先用 60 日 RS ≥ 90 找出一季內真正領先的股票,再交叉比對 1 年新高與產業強度。如果同產業有多檔高 RS、其中又有股票創高,這比「只有一檔突然漲停」更接近 L 與 N 同時成立。接著檢查 EPS、月營收與均線排列,把名單縮到自己能逐檔閱讀財報的數量。
情境二:指數上漲,但首頁顯示上漲家數不多。 這是少數權值股撐住指數的可能訊號。此時 M 並沒有完整放行,不能因為指數紅就使用正常部位。可以保留 RS 95 以上、又有產業共振的少數候選,但先不降低標準去湊足持股數;沒有好標的本身就是市場資訊。
情境三:大盤偏弱,卻仍想整理下一輪名單。 不把 RS 高分直接當成買訊,而是切換到 120 或 250 日,找在弱勢期間仍能維持相對強度的股票。把它們放進研究名單,等首頁環境改善、短期 RS 回升、價格重新站回多頭排列後再評估。這時 CAN SLIM 的用途是準備,不是進場。
從候選到下單,還少哪幾塊
CAN SLIM 能幫你回答「值得研究誰」,卻不會自動回答「在哪裡買、買多少、何時認錯」。真正執行前至少再補三件事。
第一,等待價格位置。創高代表強,但創高當天可能離均線很遠。可以用飆股拉回找買點觀察是否回到 10、20 或 60 日均線附近;若使用飆股結構,則要分清楚仍在發展、接近突破,還是已經完成突破。不同位置承擔的假突破風險不一樣。
第二,先算可承受的損失。到風控管理查看 14 日 ATR、年化波動率與 Beta,先決定停損距離,再倒推股數。固定買一張或固定投入十萬元,會讓高波動股票吞掉遠高於低波動股票的風險,無法比較策略是否真的一致。
第三,寫下失效條件。可能是跌破結構低點、收盤跌破指定均線、基本面成長消失,或市場環境由偏強轉為偏弱。條件觸發後應執行原計畫,而不是臨時找一個新故事延後認錯。到價提醒可以幫忙監測價格,但不能替你決定規則。
一份可重複的檢查表
每週固定一次,比每天反覆換條件更容易看出變化:
1. 首頁環境允許做多嗎?20 日與 60 日結果是否同方向?
2. 60 日 RS 是否位居前 10%?20 日 RS 是加速還是轉弱?
3. 同產業是否有其他強勢股,還是只有單一股票異常上漲?
4. 是否接近或突破重要前高?突破有沒有延續,而非只留上影線?
5. 最近半年 EPS、月營收是否支持價格表現?成長是否來自一次性因素?
6. 進場到停損的距離是多少?按風險預算換算後,部位是否仍合理?
7. 若明天走錯,什麼條件會讓你離場?
這份表故意把 M 放第一、風控放最後一道門。最常見的錯誤不是漏掉一檔飆股,而是市場不適合時仍然勉強交易,或找到好股票後用過大的部位把正常波動變成無法承受的虧損。
誠實的部分
CAN SLIM 有幾件事要知道。
它是為多頭市場設計的。 歐尼爾自己也說 M 最重要——因為這套方法在空頭市場基本上沒有標的可買。它不是全天候策略。
它的樣本有生存者偏差的疑慮。 研究「後來大漲的股票起漲前長什麼樣」,跟「符合這些條件的股票後來會不會漲」,是兩個不同的問題。前者能回答,後者要靠實際交易驗證。
嚴格執行的話,符合的股票非常少。 七項全中的股票在任何時候都只有個位數。多數人的實際做法是抓其中三四項當主軸——通常是 M、N、L 加上獲利成長。
它需要停損紀律。 歐尼爾的原始方法配一個很硬的規則:跌破買進價 7~8% 就無條件出場。他的邏輯是符合 CAN SLIM 的股票如果對了會漲很多,所以可以承受很多次小賠。少了這個紀律,這套方法的期望值會完全不同。
適合誰
適合做波段到中期趨勢、願意讀財報、能接受頻繁小停損的人。
不適合想買了就放著不管的人——CAN SLIM 的股票波動大,需要盯著。也不適合價值投資者,因為它買的正好是「已經漲了、看起來很貴」的股票。
如果你想更了解歐尼爾的想法,首頁的名言卡裡有他的段落,會不定期輪到。
建議使用者依照自己的投資經驗來使用本軟體。
本軟體提供之方法不構成任何投資建議。