產生於 2026-10-24 20:39(台北時間)|已收錄 1861 家
台灣的上市櫃公司每個月都要公布營收,規定是次月 10 日前。這是唯一每個月都會更新的基本面數字。這張表做的事很單純:把「這個月營收比去年同月成長超過 20%」的公司列出來。市場上隨時有三百多家達標,成長沒到這個水準,不如把錢放在有達標的公司上。
核心和動能是兩個平行的記號,不是一層包一層。一檔可以同時中(表格標「核心·動能」)、也可以只中一個、或兩個都沒中(那就只是門檻群)。所以卡片的數字加起來會超過門檻群的總數,那是正常的——重疊的部分被算了兩次,「兩者皆中」那張卡就是重疊的數量。
⚠️ 2026 年 9 月改過一次:舊版有一層「觀察群 = 連 3 個月 YoY 成長」夾在中間,66 個月回測顯示它 339 家裡放行 269 家(79%),跟不篩幾乎沒差(只多賺 0.15%),所以拿掉了。取而代之的「動能」是真的有篩選力的那個條件,細節見下面第 ② 點。
我拿過去 66 個月(2020 年 8 月 ~ 2026 年 7 月)的真實資料試跑過:假裝每個月營收公布完(11 號)就照規則買進,一個月後換下一批,看結果如何。三個欄位的意思:
三步,以「YoY≥20% 全部等權」為例:
直覺是:分子是「賺多少」,分母是「過程有多顛簸」。所以同樣多賺 3%,穩穩賺的穩定度高,大起大落的低。
| 營收月 | 策略 | 大盤 | 超額 |
|---|---|---|---|
| 2020-08 | +1.69% | +1.13% | +0.57% |
| 2020-09 | +2.74% | +2.22% | +0.52% |
| 2020-10 | +5.92% | +5.02% | +0.90% |
| 2020-11 | +6.95% | +5.09% | +1.86% |
| 2020-12 | -0.90% | -1.89% | +0.99% |
| 2021-02 | +15.39% | +11.28% | +4.10% |
| 2021-03 | -4.72% | -4.39% | -0.33% |
| 2021-04 | +1.86% | +1.19% | +0.67% |
| 2021-05 | +11.82% | +7.18% | +4.64% |
| 2021-06 | -5.66% | -4.25% | -1.41% |
| 2021-07 | -0.27% | -0.87% | +0.60% |
| 2021-08 | -5.11% | -2.91% | -2.20% |
| 2021-09 | +8.86% | +7.30% | +1.56% |
| 2021-10 | +5.13% | +4.49% | +0.64% |
| 2021-11 | -1.42% | +0.47% | -1.88% |
| 2021-12 | +1.05% | +0.31% | +0.75% |
| 2022-02 | +0.59% | +0.97% | -0.38% |
| 2022-03 | -4.80% | -5.37% | +0.57% |
| 2022-04 | +4.92% | +3.63% | +1.29% |
| 2022-05 | -9.18% | -8.46% | -0.72% |
| 2022-06 | +6.88% | +4.35% | +2.53% |
| 2022-07 | +3.31% | +2.81% | +0.50% |
| 2022-08 | -8.26% | -8.98% | +0.73% |
| 2022-09 | +3.29% | +3.25% | +0.04% |
| 2022-10 | +7.95% | +5.62% | +2.33% |
| 2022-11 | -1.27% | -0.21% | -1.06% |
| 2022-12 | +6.20% | +4.50% | +1.70% |
| 2023-02 | +7.51% | +4.05% | +3.46% |
| 2023-03 | +3.49% | -1.44% | +4.93% |
| 2023-04 | +11.41% | +7.13% | +4.28% |
| 2023-05 | +4.29% | +1.40% | +2.89% |
| 2023-06 | -4.28% | -3.83% | -0.45% |
| 2023-07 | +2.03% | +0.78% | +1.24% |
| 2023-08 | -0.54% | +0.33% | -0.87% |
| 2023-09 | +2.40% | +0.63% | +1.77% |
| 2023-10 | +6.87% | +7.09% | -0.23% |
| 2023-11 | -1.36% | -0.18% | -1.17% |
| 2023-12 | +5.35% | +2.44% | +2.91% |
| 2024-02 | +4.36% | +3.37% | +0.99% |
| 2024-03 | +1.70% | +0.91% | +0.79% |
| 2024-04 | +5.47% | +4.27% | +1.20% |
| 2024-05 | +8.78% | +6.06% | +2.72% |
| 2024-06 | -9.79% | -7.95% | -1.85% |
| 2024-07 | +0.60% | -0.27% | +0.88% |
| 2024-08 | +4.66% | +3.37% | +1.30% |
| 2024-09 | +1.75% | +0.53% | +1.22% |
| 2024-10 | -1.41% | -1.95% | +0.54% |
| 2024-11 | -6.55% | -5.97% | -0.58% |
| 2024-12 | +6.77% | +6.06% | +0.72% |
| 2025-02 | -19.83% | -17.73% | -2.10% |
| 2025-03 | +14.99% | +11.43% | +3.56% |
| 2025-04 | +3.88% | +0.47% | +3.41% |
| 2025-05 | +0.24% | -1.87% | +2.12% |
| 2025-06 | +6.96% | +2.78% | +4.17% |
| 2025-07 | +6.61% | +2.80% | +3.81% |
| 2025-08 | +1.15% | +0.35% | +0.80% |
| 2025-09 | +0.85% | -1.31% | +2.16% |
| 2025-10 | +2.31% | +1.51% | +0.80% |
| 2025-11 | +8.47% | +4.07% | +4.40% |
| 2025-12 | +1.64% | +0.53% | +1.11% |
| 2026-02 | +10.00% | +3.63% | +6.37% |
| 2026-03 | +13.75% | +6.14% | +7.61% |
| 2026-04 | +4.36% | +2.29% | +2.07% |
| 2026-05 | +2.93% | +2.01% | +0.92% |
| 2026-06 | -4.72% | -4.26% | -0.46% |
| 2026-07 | -0.25% | -0.46% | +0.21% |
(每年 1 月不在表上——農曆年錯位不可比,回測一律跳過。2021-01 之前的月份也不在,因為營收歷史從 2019-06 起算,前 14 個月要拿去算「連續成長月數」與「24 個月新高」這些回看指標。)
我試過幫每檔打分再挑前 15 名,結果比隨機亂抽 15 檔還差:按 YoY 高低挑前 15 名多賺 0.78%、穩定度 0.47,66 個月只贏 56%;隨機亂抽 15 檔是多賺 1.32%、穩定度 2.30,跟「全部等權」的 1.32% 一模一樣。按加速度挑前 15 名多賺 1.83% 看起來比較高,但穩定度只有 1.11、贏的月份也是 56%——多賺的部分被顛簸吃掉了。
原因是「YoY 特別高」常常不是公司變強,而是去年同期特別爛(基期效應)。挑最高的那批,等於專挑這種假成長。
→ 所以這張表不打分數。表格排序只是方便你看,不是推薦順序。要買就每檔買一樣的錢、分散買,不要照表格從上往下挑幾檔。
① YoY 門檻:預設 20%
| 門檻 | 家數 | 比大盤多 | 贏的月份 | 穩定度 |
|---|---|---|---|---|
| 20%(預設) | 339 | +1.32% | 51/66 | 2.32 |
| 30% | 235 | +1.51% | 51/66 | 2.17 |
| 40% | 168 | +1.64% | 47/66 | 2.04 |
| 50% | 124 | +1.69% | 47/66 | 1.87 |
門檻拉越高,平均是多賺一點沒錯(1.32% → 1.69%),但穩定度一路掉(2.32 → 1.87),贏的月份也從 51/66 掉到 47/66。多賺的那 0.4% 是拿「忽好忽壞」換來的。拉高門檻主要換到的是「檔數變少」,不是「賺得更穩」。預設留在 20%,是因為它的穩定度最高、而且三百多家夠分散。
⚠️ 這張表在 2026 年 9 月用 66 個月重算過(修正了股價快取缺上市股的問題)。舊版用 18 個月,當時的結論是「拉到 40% 以上就不會再多賺、80% 反而變差」——樣本拉長之後那個轉折不見了,超額其實是單調上升的。這就是 18 個月太短的例子。
② 營收創高:「2 年新高」最有用
| 及格(20%)之後再加上… | 家數 | 比大盤多 | 贏的月份 | 穩定度 |
|---|---|---|---|---|
| MoM 連 3 月正成長(=動能) | 56 | +2.72% | 48/65 | 2.10 |
| 創 2 年新高 | 129 | +2.28% | 47/61 | 2.17 |
| 創 2 年新高 + YoY 連 3 月(=核心) | 110 | +2.20% | 46/61 | 2.16 |
| 創 5 年新高 | 56 | +2.07% | 26/36 | 1.85 |
| 同月新高 | 199 | +1.72% | 33/46 | 2.52 |
| YoY 連 3 個月成長 | 269 | +1.47% | 50/66 | 2.22 |
| (不篩,全部及格的) | 339 | +1.32% | 51/66 | 2.32 |
| 完全沒創新高 | 140 | +0.57% | 42/66 | 0.96 |
最有用的是「MoM 連 3 月正成長」——多賺 2.72%,是所有單一條件裡最高的,也是動能這個記號的來源。「創 2 年新高 + YoY 連 3 月」就是核心,多賺 2.20%。
兩者分不出高下:拿同一個月份相減比較,「MoM 連 3 月+2 年新高」比核心多 0.63%、但統計上不顯著(t=1.44);把兩個疊起來也沒有可證實的增量。所以它們是平行的兩個記號,不是誰包含誰、也不是誰比較好。
相對地,「YoY 連 3 個月成長」幾乎沒有篩選力——339 家裡放行 269 家(79%),只多賺 0.15%。這也是為什麼它沒有獨立成一個勾選項:它已經是核心的條件之一,單獨拿出來幾乎等於不篩。舊版拿它當「觀察群」是個錯誤,已經拿掉。
最後一列才是真正的對照組:完全沒創新高的那 140 家只多賺 0.57%、穩定度 0.96。「營收有沒有創新高」是這裡最乾淨的分水嶺。
⚠️ 這張表在 2026 年 9 月用 66 個月重算過。MoM 連 1 月、連 2 月確實沒有資訊:同月相減,連 2 月相對 0 月只多 0.24%(t=0.63)、連 1 月只多 0.13%(t=0.39)。門檻設在 3 是因為資訊集中在那裡,是懸崖不是斜坡。
③ 股價位置:只留「站上月線」的,但不要避開漲多的
常見的直覺是「已經漲多的,接下來比較容易跌」。用乖離率(進場當天收盤 ÷ 20 日均線 − 1)實測 66 個月,結果剛好相反:
| 門檻群,買進當天的乖離 | 家數 | 比大盤多 | 贏的月份 | 穩定度 |
|---|---|---|---|---|
| (不篩) | 339 | +1.32% | 51/66 | 2.32 |
| 跌破月線(<0%) | 140 | +0.20% | 36/66 | 0.32 |
| 0~5% | 112 | +1.25% | 45/66 | 2.37 |
| 5~10% | 45 | +1.84% | 45/65 | 1.91 |
| 10~15% | 20 | +3.63% | 40/59 | 1.57 |
| 15~20% | 12 | +5.55% | 27/39 | 2.01 |
| 20% 以上 | 14 | +3.96% | 26/43 | 1.18 |
| 站上月線(≥0%) | 193 | +1.87% | 53/66 | 2.49 |
乖離越大、多賺越多,沒有「漲多就變差」這回事——營收爆發股的強勢是動能在延續,不是過熱反轉。真正差的是跌破月線的那 140 家:只多賺 0.20%、66 個月只贏 36 個月,跟擲硬幣差不多。「營收好但股價不動」通常代表市場不買帳。
放到預設的「核心 × 毛利率成長」上也一樣:
| 核心 × 毛利率成長,再加上… | 家數 | 比大盤多 | 贏的月份 | 穩定度 |
|---|---|---|---|---|
| (不加) | 63 | +3.00% | 43/61 | 2.30 |
| 站上月線 | 42 | +3.49% | 44/59 | 2.33 |
| 跌破月線 | 30 | +1.64% | 24/44 | 0.81 |
| 乖離 < 10%(避開漲多) | 52 | +2.30% | 41/60 | 1.69 |
| 站上月線但乖離 < 10% | 31 | +2.57% | 41/57 | 1.80 |
→ 所以多了一個「站上月線」勾選,預設打勾。「避開漲多」的上限(乖離 <10%、<15%)三項都變差,所以沒有做成選項。20 日報酬下拉還留著方便看,但它跟月線高度重疊,建議用月線就好。本益比也測過(PE<15、<20),一樣是低本益比那批最差,沒有加進來。
乖離用的是還沒還原除權息的收盤價,除息日附近會略為低估。乖離 10% 以上各格只有 13~23 個月湊得滿 5 檔,數字別太當真,但方向都一致。
④ 毛利率:營收成長但毛利被殺,是純看營收最大的陷阱
月營收只告訴你「賣了多少」,沒說「賺不賺錢」。靠降價衝量的公司營收會很漂亮,毛利率卻在掉。所以我用季報的單季毛利率測了一次(66 個月,2020-08 ~ 2026-07):
| YoY≥20% 再加上… | 家數 | 比大盤多 | 贏的月份 | 穩定度 |
|---|---|---|---|---|
| (不加) | 339 | +1.32% | 51/66 | 2.32 |
| 毛利率比上季成長 | 185 | +1.58% | 50/66 | 2.19 |
| 毛利率比上季下滑 | 143 | +1.06% | 45/66 | 1.99 |
| 毛利率創 4 季新高 | 119 | +1.56% | 49/66 | 1.84 |
在整個門檻群裡,毛利率差得不多(升與降差 0.5pp)。它的資訊集中在核心群:
| 家數 | 比大盤多 | 贏的月份 | 穩定度 | |
|---|---|---|---|---|
| 核心群 | 110 | +2.20% | 46/61 | 2.16 |
| 核心群 + 毛利率成長 | 63 | +3.00% | 43/61 | 2.30 |
| 核心群 + 毛利率創4季新高 | 43 | +3.05% | 42/60 | 1.99 |
| 核心群 + 毛利率下滑 | 44 | +1.21% | 35/60 | 1.17 |
同樣是核心群,毛利率下滑的只多賺 +1.21%,毛利率成長的有 +3.00%——差兩倍多。「營收成長但毛利被殺」的陷阱是真的。
⚠️ 這張表在 2026 年 9 月用 66 個月重算過。舊版 18 個月的數字是核心群+毛利率成長 +5.29% vs 下滑 +2.41%——方向一樣,但穩定度從 3.83 降到 2.30。18 個月那段剛好是多頭,數字偏樂觀。
順便測了營業利益率(OPM)。有人會說毛利率不夠,要看營業利益率——多扣營業費用,才能濾掉「毛利虛胖、費用暴增」的公司。實測不成立:
| 核心群 +… | 家數 | 比大盤多 | 贏的月份 | 穩定度 |
|---|---|---|---|---|
| OPM 比上季成長 | 66 | +2.55% | 43/61 | 1.88 |
| OPM 比上季下滑 | 41 | +1.90% | 40/60 | 2.06 |
| 毛利率成長 + OPM 成長 | 56 | +3.12% | 44/60 | 2.04 |
| 毛利率成長 + OPM 下滑 | 13 | +3.18% | 20/33 | 1.79 |
| OPM 比去年同季成長 | 75 | +2.39% | 42/60 | 1.97 |
| OPM 比去年同季下滑 | 33 | +1.96% | 38/58 | 2.05 |
OPM 升與降只差 0.65pp,比毛利率(1.8pp)弱得多,而且 OPM 下滑那批反而比較穩。關鍵那一格:「毛利率成長但 OPM 下滑」是 +3.18%,不輸「兩個都成長」的 +3.12%(樣本小,只有 33 個月有夠多檔數,不能說它更好,但至少不是要濾掉的那批)。營收在衝、費用同步擴張,多半是在招人備產能,不是失控。→ 所以 OPM 沒有加進來,毛利率才是要看的那個。
→ 所以:多了「毛利率」「毛利率增減」兩欄和一個毛利率下拉。但它沒有變成核心或動能的條件——這兩個標記每個月更新,財報一季才一次、還有兩個半月時滯,把季頻資料綁進月頻標記會讓它們的意義變得不一致。建議用法:先用「標記」選核心,再把毛利率切到「比上季成長」。
兩個技術細節:①MOPS 的季報是累計數(Q2 是上半年合計),這裡已減去上一季還原成單季,否則會把 Q1 的獲利重複算進 Q2。②財報有公布時滯(申報期限:Q1 到 5/15、Q2 到 8/14、Q3 到 11/14、年報到次年 3/31)。回測只用「當時申報期限已過」的那一季,否則會憑空多出好幾週的資訊優勢;但這個頁面看的是今天,已經公布的就直接用最新的,而且是逐檔判斷——台股是陸續申報的,期限前後那幾週有些公司報了、有些還沒,早報的公司這裡就會比別人新一季(滑到毛利率數字上會顯示是哪一季)。金融保險業損益結構不同,算不出可比的毛利率,那兩欄會留白。
⑤ 預設值:288 組下拉組合裡挑一組
上面 ①~④ 是一次動一個條件。把「YoY 門檻(4 檔)× 標記(4 種)× 營收創高(3 種)× 毛利率(3 種)× 月線(2 種)」全部排列組合,288 組各跑一次 66 個月回測。選法不是報酬最高——條件疊越多、檔數越少,越容易被幾檔飆股撐出漂亮數字。門檻是:平均至少 15 檔(要能分散)、有效月份 ≥ 50、前半段與後半段的超額都要是正的(一半靠運氣的淘汰),剩下的按穩定度排。
| 合格組合(依穩定度) | 家數 | 比大盤多 | 贏的月份 | 穩定度 | 前半 / 後半 |
|---|---|---|---|---|---|
| ≥40% × 門檻群 × 站上月線 | 101 | +2.50% | 47/66 | 2.63 | +2.24% / +2.75% |
| ≥30% × 門檻群 × 站上月線 | 138 | +2.22% | 49/66 | 2.59 | +2.03% / +2.40% |
| 2年新高 × 毛利率成長 × 站上月線 | 47 | +3.57% | 43/60 | 2.51 | +3.41% / +3.70% |
| 門檻群 × 站上月線 | 193 | +1.87% | 53/66 | 2.49 | +1.66% / +2.08% |
| 核心 × 站上月線 | 69 | +2.85% | 42/61 | 2.40 | +2.86% / +2.84% |
| 核心 × 毛利率成長 × 站上月線(預設) | 42 | +3.49% | 44/59 | 2.33 | +2.94% / +3.96% |
| 門檻群(什麼都不篩) | 339 | +1.32% | 51/66 | 2.32 | +1.09% / +1.55% |
| 核心 × 毛利率成長(舊預設) | 63 | +3.00% | 43/61 | 2.30 | +2.44% / +3.48% |
前幾名的穩定度都擠在 2.3~2.6 之間,差距在雜訊範圍內,真正拉開的是報酬。排第一的「≥40% × 門檻群 × 站上月線」靠的是拉高 YoY 門檻,但 ① 單獨看拉高門檻是讓穩定度變差的,所以不拿它當預設。預設選的是多賺最多的那一群裡、前後半段都成立的:「核心 × 毛利率成長 × 站上月線」多賺 +3.49%、贏 44/59 個月,比舊預設多賺約 0.5%、穩定度也略高。
值得一提的是「2年新高 × 毛利率成長 × 站上月線」(不要求 YoY 連 3 月)是 +3.57%、穩定度 2.51,跟預設幾乎一樣——再次說明核心裡「YoY 連 3 月」那個條件幾乎沒在篩。
對照組——報酬最高的那幾組長什麼樣:「≥50% × 動能 × 2年新高 × 毛利率4季高 × 站上月線」多賺 +8.83%,但平均只有 10 檔、只有 22 個月湊得出 5 檔以上,前半段 +12.74%、後半段掉到 +6.13%。這種就是過度配適:數字漂亮是因為樣本小,不是規則強。所有帶「5 年新高」的組合前半段都是空的(2020~2023 沒幾檔創 5 年新高),根本沒辦法驗證。
⚠️ 這是 in-sample 挑出來的,前後半段一致只能降低、不能消除過度配適的疑慮。想看全部門檻群,按上面的「看全部門檻群」。
表頭可以點著排序,滑鼠移上去有完整說明。幾個容易誤會的:
上面的「穩定度」動不動就 2 以上,這在真實世界高得不合理(專業機構長期做到 1 就很好了)。原因:
所以這些數字的用途是「規則 A 和規則 B 哪個好」,不是「照做可以賺這麼多」。
預設已套用「核心 × 毛利率比上季成長 × 站上月線」——66 個月回測多賺最多、且前後半段都成立的那組(見說明 ③ ⑤)。
| 名稱 | 期貨 | 產業 | 標記 | YoY | YoY連續月 | MoM連續月 | 營收創高 | 加速度 (pp) | 毛利率 | 毛利率增減 (pp) | 近12月YoY | 今年累計YoY | 股價 | 20日報酬 | 首次進榜 |
|---|
資料來源:公開資訊觀測站月營收統計表(t21sc03)。本頁不構成投資建議。