外資可以當指摽,那散戶可以嗎?

Troy
FinMind
Published in
Jul 23, 2023

一般來說,許多人認為市場中的小散戶大多數是送錢給大戶的,但這種說法真的準確嗎?要討論這個問題可能存在個體差異,也很難直接從數據中看到(因為我們並不曉得每個個體戶在何時買入和何時賣出)。

但是我們可以知道散戶人數和比例之間的變化,這次我們試著針對散戶佔比和股價之間的關係做討論。

from FinMind.data import DataLoader
def save_stock_data(stock_id, start_date, end_date):
# 定義參數
params = {
'stock_id': stock_id,
'start_date': start_date,
'end_date': end_date
}

# 載入股票資料
dl = DataLoader()
# 沒有帳密也可以忽略
dl.login(user_id, password)

# 持有人資料
df_holding = dl.taiwan_stock_holding_shares_per(**params)


df_holding = df_holding[
(df_holding['HoldingSharesLevel'] == '1-999') |
(df_holding['HoldingSharesLevel'] == '1,000-5,000') |
(df_holding['HoldingSharesLevel'] == '5,001-10,000') |
(df_holding['HoldingSharesLevel'] == '10,001-15,000')|
(df_holding['HoldingSharesLevel'] == '15,001-20,000')
]

#將 'HoldingSharesLevel' 的五個類別變成五個不同的欄位
df_holding = df_holding.pivot(index='date', columns='HoldingSharesLevel', values='percent').reset_index()
# 股價資料
df_price = dl.taiwan_stock_daily(**params)
# 選擇 'Trading_Volume'、'Trading_Volume' 和 'Trading_Volume' 這三個欄位
df_price = df_price[['date', 'Trading_Volume', 'Trading_money', 'close']]
# 將持股數據與股價數據合併,根據時間排序且保留全數據
df = df_holding.merge(df_price, on='date', how='outer')

一般看盤軟體和網站我們最容易看到的就是三大法人資料,散戶的資料常常不夠完整,或者是分的不夠細,只分成2至3級。

公開資訊觀測站上可以取得近一年的任意一天資料,一共分成15級,finmind則直接提供taiwan_stock_holding_shares_per的function只要直接輸入股號和你希望的起始日期和結束日期,就可以獲得每一日的15級資料。
接下來我們要來討論散戶的佔比到底和股價之間的影響有多少,這邊採用了皮爾遜積差相關係數(1表示完全正相關,-1表示完全負相關)。

每週五收盤價和持股比例的關係(ex:1–999表示持股不滿一張)

上圖利用所有的上市櫃股票2022/1/1~2023/7/20的散戶比例和股價之間的關係求出後取平均,可以看出大部分是負相關但是不顯著。我們試著在其中加入一些條件來看看是否能夠提升關聯性,測試後發現當選擇刪除ETF類股以及刪除散戶占比不高(1~20張人數佔45%以下)會得到如下圖的關係。

這次只採用非ETF且高散戶比的股票

在上述條件下持有10~15張股票的散戶佔比和股價達到了-0.55的高度負相關,另外當我們考慮的是1~15張時是-0.18,1~10張時是-0.1(一般網站上常見的分類)。

根據這幾次測試,可以歸納出一些結論

首先是1張以下的佔比幾乎在任何狀況下都沒有和股價明顯的關聯性,ETF通常也沒有明顯的相關性,而散戶佔比越高的股票通常散戶比和股價具有越高的負相關,另外10~15張的用戶通常具有最高的負相關性。

當然這只是大致上來說有這種特性,隨著股票的不同和時間的不同就會有不同的結果,大家不仿也可以利用finmind來測試看看自己關注的股票是否有這些特性。

最後用大家最熟知的2330為例,雖然他的散戶占比非常低但散戶卻有非常高的負相關。

Retail_Table這邊可以讓大家看看自己手中的持股和散戶之間的關係,建議一次看1~2個區間和股價之間的關係才不會讓版面太混亂。

https://github.com/fender8185/proportion_and_price/tree/main

👉點擊查看更多 Finmind 資訊

如果對這主題感興趣😍
請不吝給與掌聲
👏
我們將來會推出更多相關實用內容
💪

✨有任何建議請來信至 FinMind.TW@gmail.com
✨追蹤我們獲得更多即時資訊 ➤
Github Facebook

延伸閱讀
🔥
製作個人專屬看盤軟體(一)

🔥 利用融資維持率抓到適合的抄底時機

🔥 高手都知道能提高勝率的出手時機

--

--