策略範例
大跌底部判斷
本頁內容5
大跌時,是否已經把足夠多的股票打成「便宜股」?這一頁用「股價淨值比」和「本益比」便宜股的數量來推估:便宜股夠多時,可能代表已經跌無可跌。適合在多殺多的行情中,想判斷是否接近最低點的人。
指標邏輯
便宜股有很多種,有些可以用公司的淨值跟股價判斷,也可以看公司的營收。這裡用兩種:
- 淨值比便宜股:台灣上市上櫃,股價淨值比 < 0.6 的股票。
- 本益比便宜股:台灣上市上櫃,本益比 < 8 的股票。
- 便宜股比例:便宜股家數 ÷ 當天有資料的上市上櫃股票家數。
- 怎麼判讀:台股位於高檔時,兩種便宜股的數量偏低;台股暴跌至低點時,兩者會雙雙暴漲。下跌時只觀察到其中一個指標暴漲,不足以證明台股已經跌至低點。
完整程式碼
cheap_stock_ratio.py
from finlab import data
from finlab import plot
# 計算淨值比便宜股
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)
# 繪製圖表
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'
),
},
)執行後會畫出 0050 的月 K 線圖,兩種便宜股的比例畫在下方的技術指標子圖。
怎麼調整
- 淨值比門檻
pb < 0.6:PB 低於 1 代表市價低於每股淨值,低於 0.6 屬於深度折價區間,通常出現在市場極度悲觀時。 - 本益比門檻
pe < 10:程式碼中使用< 10,對應「便宜股」的寬鬆定義。此時盈餘殖利率超過 10%,明顯高於長期平均市場報酬。 - 分母
notna().sum(axis=1):只計算有資料(非 NaN)的股票數,避免資料缺漏造成比例失真。 - 繪圖頻率
resample='M':以月頻重採樣,平滑短期雜訊,讓大趨勢更清楚。 - 對照標的
'0050':以台灣 50 ETF 作為大盤代理,配合便宜股比例觀察台股整體估值水位。
什麼時候可靠
這個指標是市場底部的寬度訊號,而非精準的進場時點。兩個指標同時出現極端值,才是較可靠的多殺多訊號,這時分批加碼或部署現金往往能取得較佳的風險調整後報酬。
下一步
這一頁有幫到你嗎?