融資餘額創高、股價卻跌:台股量化新手的第一課,從「資價背離」看懂誰在出貨
用融資餘額與股價背離訊號入門台股量化,搭配 Python 回測,避開追高陷阱。
一檔股票融資餘額連續三週創高,股價卻在高檔橫盤、量能萎縮。三週後,股價跌破月線,融資斷頭賣壓一路往下滾。這個場景,老手看過太多次。
融資是散戶的槓桿。在台股市場,融資餘額長年被視為散戶情緒的溫度計——當散戶瘋狂進場,融資餘額飆高;當大戶默默出貨,股價先行轉弱。兩者一旦背離,往往就是行情反轉的前兆。對量化新手來說,這也是最容易入門的策略邏輯之一:訊號明確、資料免費、不需要複雜的數學。
關鍵一:先搞懂兩種背離,方向完全相反
融資與股價的背離有兩種。第一種是「價漲資減」:股價創新高,融資餘額卻下降,代表漲勢由主力資金推動、散戶沒跟上,這種行情通常走得久。第二種是「價跌資增」:股價回檔,散戶卻拼命抄底加融資,攤平變成接刀,斷頭壓力累積,後續跌勢往往又急又猛。
量化策略主要抓第二種。邏輯很單純:當股價位於高檔(例如距離近期高點回檔不超過一成)、融資餘額卻連續多日增加且增幅超過設定門檻,系統就把這檔股票列入「散戶過熱」名單,排除在買進清單外,甚至納入放空觀察。反之,融資持續減肥的股票,才是相對安全的標的池。
關鍵二:資料哪裡拿、程式怎麼寫
台股新手有兩條路。免費路線用台灣證券交易所的每日融資融券資訊,搭配 yfinance 或 TEJ 的價格資料;實戰路線則用券商 API,如永豐金證券的 Shioaji 或富果 Fugle,不只拿報價,還能直接下單,把回測策略無縫接上即時交易。
程式邏輯不需要太複雜。核心流程是:每日收盤後抓取全市場融資餘額與收盤價,計算融資餘額的 5 日變化率,與股價的 5 日報酬做比較;當兩者出現持續性背離(例如連續 5 天融資增幅為正、股價報酬為負),觸發訊號。回測框架推薦 Backtrader 或 Zipline 的維護分支 VectorBT,前者適合事件驅動的進出場控制,後者向量化運算快,適合掃全市場訊號。
參數設定上,融資變化率門檻建議從 3% 起測,觀察期 5 到 10 日,並加入成交量確認條件——背離加上量縮,訊號可靠度明顯高於單純價格背離。停損設在訊號觸發後股價再漲 5%,避免軋空手。
關鍵三:回測陷阱比策略本身更危險
多數新手的第一個回測都漂亮得可疑。常見陷阱有三。第一是 Look-ahead bias:融資餘額是收盤後才公布的資料,如果回測時用當日融資數據決定當日進場,等於偷看答案。正確做法是訊號用 T 日資料、進場延後到 T+1 開盤。第二是存活者偏差:只拿現在還上市的股票回測,會漏掉下市與變更交易股票,融資斷頭最慘的案例恰恰在消失的名單裡。第三是 Overfitting:參數調到回渤報酬最漂亮,實盤往往見光死。保留樣本外測試區間、參數敏感度測試(門檻從 2% 到 5% 績效是否平滑),是基本紀律。
還有一個台股特有的坑:融資餘額有明顯的除權息季節性,每年 6 到 9 月除權息高峰期融資會機械性下降,若不調整,訊號會整批誤判。處理方式是對融資餘額做除權息調整,或直接排除除權息前後的交易日在訊號計算之外。
給新手的建議順序是:先用免費資料把策略跑在歷史區間,確認年化報酬與最大回撤比是否合理;再用 Fugle 或 Shioaji 接 paper trading 跑三個月;最後才上小資金實盤。量化不是暴富工具,是一套讓紀律可以被程式強制執行的方法。
下一個問題是:當越來越多散戶用同一套背離訊號,這個訊號還會有效多久?這或許才是量化交易者真正要持續回答的問題。
🛠️ CULTIVATE Recommended Tools | 精選工具推薦
- Interactive Brokers: Low cost professional trading platform for global markets.
Disclosure: CULTIVATE may earn a commission if you purchase through these links.