跳轉到

大跌底部判斷(台股)

美股版本

本策略的美股版本請見 English page

使用「股價淨值比」跟「本益比」便宜股數量來推估, 來看大跌是否將足夠多的股票打入「便宜股」。 當「便宜股」夠多時,就代表可能已經跌無可跌,而目前台股多殺多的情況下,是否已經是最低點了呢?

「淨值比便宜股」和「本益比便宜股」

便宜股有很多種,有些可以用公司的淨值跟股價做判斷 也可以是公司的營收

淨值比便宜股

是指台灣上市上櫃,股價淨值比 < 0.6 的股票。

本益比便宜股

是指台灣上市上櫃,本益比 < 8 的股票。

程式碼

淨值比便宜股比例

計算「淨值比便宜股」佔所有上市上櫃的股票比例

from finlab import data

# 計算淨值比便宜股
pb = data.get('price_earning_ratio:股價淨值比')
small_pb_ratio = (pb < 0.6).sum(axis=1) / pb.notna().sum(axis=1)

本益比便宜股比例

計算「本益比便宜股」佔所有上市上櫃的股票比例

# 計算本益比便宜股
pe = data.get('price_earning_ratio:本益比')
small_pe_ratio = (pe < 10).sum(axis=1) / pe.notna().sum(axis=1)

繪製圖表

from finlab import plot

plot.plot_tw_stock_candles('0050', recent_days=100000, resample='M', technical_func={
  'small_pb_ratio': lambda ohlcv: small_pb_ratio.reindex(ohlcv.index, method='ffill'),
  'small_pe_ratio': lambda ohlcv: small_pe_ratio.reindex(ohlcv.index, method='ffill'),
})

關鍵參數

  • pb < 0.6:股價淨值比低於 0.6 的門檻。PB 低於 1 代表市價低於每股淨值,低於 0.6 屬於深度折價區間,通常出現在市場極度悲觀時。
  • pe < 10:本益比低於 10 的門檻(程式碼中使用 < 10,對應「便宜股」的寬鬆定義)。此時盈餘殖利率超過 10%,明顯高於長期平均市場報酬。
  • 分母使用 notna().sum(axis=1):只計算有效(非 NaN)的樣本數,避免資料缺漏造成比例失真。
  • resample='M'(繪圖):以月頻重採樣,平滑短期雜訊,讓大趨勢更清楚。
  • 標的選擇 0050:以台灣 50 ETF 作為大盤代理,配合便宜股比例觀察台股整體估值水位。

預期行為

此指標是市場底部的寬度訊號,而非精準的進場時點。台股處於高檔時,便宜股比例通常偏低;大跌至低點時,PB 與 PE 便宜股比例會同步暴漲。若只有單一指標飆升,可能只是個別類股(例如金融股帳面價值減損)或是盈餘崩跌造成的假性便宜,不足以判定整體市場見底。當兩個指標同時出現極端值,才是較可靠的多殺多訊號,此時分批加碼或部署現金往往能取得較佳的風險調整後報酬。

指標意義

當台股位於高檔時,「淨值比便宜股」跟「本益比便宜股」數量偏低。 當台股暴跌至低點,「淨值比便宜股」跟「本益比便宜股」數量會雙雙 暴漲。 假如下跌時,只觀察到其中一個指標暴漲,不足以證明台股已經跌至低點。