7000+次曝光

#分享 用47萬筆真實回測資料,打臉10個聽起來很有道理的選股迷思

最近自己寫了一套抓台股短線籌碼跟趨勢的系統,手上有 477,083 筆真實歷史樣本(近乎2年、每天每檔股票都有完整OHLC+籌碼+未來報酬的資料)。 開發過程中做了一件事:把網路上、書上、老手嘴巴裡常聽到的「選股心法」一個一個真的拿數據去驗證,而不是「聽起來合理」就直接寫進程式。 結果……有一半以上的「常識」,用真實數據回測完全是反著打臉。整理成這篇,順便說一下為什麼會這樣,希望對板上想量化/想理解「為什麼這樣選股會虧」的人有幫助。 先講結論:「聽起來很合理」跟「數據真的支持」是兩件事。 而且更反直覺的是,很多「越保守、越多重確認」的濾網,實測起來風險反而更高,不是更低。 迷思一:跌破5日線就該強制降級/賣出 🗣️ 網路上都說:只要股價跌破5日線,短線就是轉弱訊號,該砍就砍,不然套牢等死。 📊 真實回測打臉:把「跌破5日線強制降級」這條規則直接套進系統測,結果是——會把真正有潛力的股票整批濾掉,對整體績效是負貢獻。 不是「稍微沒幫助」,是實測後直接被拒絕、沒有寫進正式邏輯。5日線這種極短期噪音,拿來當生殺大權的否決條件,代價比想像中大。 迷思二:中長期趨勢向下的股票絕對不能碰 🗣️ 網路上都說:60天、90天的長線趨勢是空頭,代表這檔基本面/籌碼有問題,看到就避開。 📊 真實回測打臉:驗證後發現,真正決定短線風險的關鍵不是「趨勢方向」,而是「短期漲太多」(近20日漲幅過熱)。趨勢方向扣分這條規則,直接被「過熱懲罰」取代——因為過熱才是真正跟未來風險相關的東西,趨勢方向反而沒那麼重要。 迷思三:跌深要買,但一定要等法人不賣了、止跌訊號出現才能進場 🗣️ 網路上都說:抄底可以,但要等籌碼確認、等止跌訊號,不然就是在接刀子。 📊 真實回測打臉:實測加上「止跌+籌碼轉向確認」這道濾網後,表現最好的樣本反而被篩掉了——等於在等「安全訊號」出現的過程中,錯過了真正會反彈的那批股票。多一道看似謹慎的濾網,不代表多一道保護,這條也是直接被拒絕。 迷思四:走勢平滑、波動小的動能股最安全(類夏普比率邏輯) 🗣️ 網路上都說:漲得穩穩的、不上沖下洗的動能股比較不會突然爆雷,夏普值越高越該買。 📊 真實回測打臉:方向完全相反。 這個因子跟「未來大跌機率」的相關係數是 +0.1397(正相關,代表越平滑風險越高,不是越低)。實際切十分位看更明顯:在高分股當中,夏普值最高的那組跌停機率高達 9.92%,最低的那組反而只有 2.40%。走勢太乾淨平滑,某種程度上更像是「還沒被市場真正考驗過」,一旦反轉往往更兇。 迷思五:法人/機構參與度高、流動性比率漂亮的才安全 🗣️ 網路上都說:有大戶、法人進場代表籌碼健康,用法人買超除以日均量算出來的「參與率」越高越安心。 📊 真實回測打臉:這個因子測不出任何可靠方向性,跟未來風險沒有穩定關聯。而且台股真正的當沖成交量資料本身在市場上就沒有可靠來源可以拿到,硬做這個指標某種程度是在幫一個不存在的資料自圓其說,直接不採用。 迷思六:流動性差、容易被對倒的股票要扣分(Amihud流動性衝擊) 🗣️ 網路上都說:成交量小、隨便一筆單就能把價格打上打下的股票很危險,該用流動性風險指標去扣分。 📊 真實回測打臉:相關係數是 負的(−0.0015 ~ −0.02),跟假設完全反方向。合理解釋是:短線熱錢(隔日沖、當沖)本來就需要「夠流動」才玩得動,用「不流動」去抓投機熱錢,等於抓錯了方向——真正該注意的熱錢股,反而流動性通常不差。 迷思七:收盤前把漲幅吐回去的長上影線,是主力出貨/隔日沖足跡 🗣️ 網路上都說:留長上影線代表盤中拉高、尾盤倒貨,是主力/隔日沖在坑散戶,看到直接排除。 📊 真實回測打臉:這個大概是打臉最反直覺的一個。在「評分≥80分且已經過熱」的股票裡,被標記為長上影線的那批,跌停機率反而更低(6.38% vs 沒被標記的11.74%),方向完全相反。後來系統改用「日內震幅」這個更直接的指標取代它,效果才是真的顯著。 迷思八:法人連續買超越多天,籌碼越穩、越抱得住 🗣️ 網路上都說:法人今天買超可能是煙霧彈,要連續買超好幾天才是真金白銀在進場,越久越可信。 📊 真實回測打臉:淨勝率(上漲機率−大跌機率)並沒有隨著連續買超天數拉長而變好,反而從連續買超0-4天的 37%,掉到連續買超6-9天的 32.9%;跌停機率更是隨天數單調往上爬,從連續買超0天的 1.98%,一路爬到連續10天以上的 3.40%。合理解釋:一檔股票被買超確認越久,某種程度代表這波漲勢已經越成熟、離反轉越近,不是離安全越近。 迷思九:日線+週線同時多頭排列(雙時框共振),一定比單看日線更安全 🗣️ 網路上都說:大週期小週期方向一致才是真安全,只看日線容易踩到假突破、死貓跳。 📊 真實回測打臉:數據顯示雙時框共振組的風險全面更差——T+10大跌機率 23.93% vs 只看日線的 17.97%,跌停機率 10.17% vs 6.30%,最差情境的回撤也更慘。跟迷思八是同一種模式:「越多維度都確認過」聽起來越保守,實測卻代表這波行情已經被市場充分定價,反轉風險反而更高。 迷思十:大盤走空頭,所有強勢股都要全面避開或砍分數 🗣️ 網路上都說:大盤不好的時候,個股再強也是覆巢之下無完卵,要全面減碼或直接不買。 📊 真實回測打臉:這個結論比較細緻,不是單純打臉,是「一半對一半不對」。實測發現空頭時,中等勝率(淨勝率)其實不降反升,代表能在大盤弱的時候還衝出高分的股票,是真的有相對強度,不是雜訊;但同時尾端極端風險(跌停機率、最差回撤)確實明顯惡化。所以如果機械化地在空頭全面扣分或砍單,反而會錯殺真正抗跌的強勢股。另外一個關鍵:這幾年的空頭樣本高度集中在單一次歷史回檔,樣本太薄,硬寫死一條自動化公式風險是過度擬合到那一次事件。最後採用的做法是「揭露但不介入」——把大盤狀態做成儀表板讓使用者自己判斷,不寫進自動評分。 這十個迷思背後,其實是同一個規律 把這些攤開來看會發現一個很有意思的共同模式:凡是「延續越久、確認越多次、走勢越平滑乾淨」類型的濾網(夏普動能、連續買超天數、雙時框共振),驗證出來全部都是「越久越安全」的假設不成立,甚至方向相反。 合理的解釋是:這套股票池裡,一檔股票被越多不同時間尺度、越長時間反覆驗證過,代表它離「漲勢已經成熟、隨時可能反轉」越近,不是離「安全」越近。真正有效的風險訊號,是「現在有多噴」(近期漲幅、當天震幅),不是「噴了多久」或「有幾個維度都同意它在噴」。 這也是為什麼上面十個聽起來很直覺的濾網,最後全部沒有被寫進正式的評分邏輯——不是因為它們邏輯上說不通,而是真實數據就是不支持。 ⚠️ 這篇單純是分享回測驗證過程跟數據,不是投資建議,過去回測績效不代表未來一定重現,選股邏輯每個人適用情境不同,還是要自己做功課、自負盈虧。歡迎同樣有在做量化/回測的板友一起討論交流!
留言
找10個牛頭不對馬嘴的問題迷思來打臉 要證明什麼呢?