大跌底部判斷(台股)
美股版本
本策略的美股版本請見 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 便宜股比例會同步暴漲。若只有單一指標飆升,可能只是個別類股(例如金融股帳面價值減損)或是盈餘崩跌造成的假性便宜,不足以判定整體市場見底。當兩個指標同時出現極端值,才是較可靠的多殺多訊號,此時分批加碼或部署現金往往能取得較佳的風險調整後報酬。
指標意義
當台股位於高檔時,「淨值比便宜股」跟「本益比便宜股」數量偏低。 當台股暴跌至低點,「淨值比便宜股」跟「本益比便宜股」數量會雙雙 暴漲。 假如下跌時,只觀察到其中一個指標暴漲,不足以證明台股已經跌至低點。