什麼是 13F 機構持倉報告?
什麼是 13F 報告?簡單的說,美國證券交易委員會(United States Securities and Exchange Commission,縮寫:SEC),對於控制管理一億美元資產以上的投資機構,必須在每個季度結束後的45天之內
,向 SEC 提交報告,揭露所有管理的股權資產(股票、ETF)多頭部位(不包含期貨 & 固定收益等其他資產)
其中當然就包括大家耳熟能詳的像是
- 巴菲特的波克夏・海瑟威 Berkshire Hathaway
- 橋水基金 Bridgewater Associates
- 索羅斯基金 Soros Fund
- 比爾及梅琳達蓋茲基金會 Bill & Melinda Gates Foundation
- 木頭姐的方舟投資 ARK Investment
...etc
如何查詢13F機構持倉報告
至於如何查詢 13F 報告?有幾種方法,整理如下:
原始資料
SEC 官網
可以先進這個連結:https://www.sec.gov/edgar/searchedgar/companysearch.html
以查詢 波克夏・海瑟威 為例,就在查詢輸入「Berkshire Hathaway」
點選「View filings」
找到「13F-HR」
有兩種格式,xml 和 html 兩種,可自行選擇看的比較習慣的格式
以 html 為例,點選後可以看到這個頁面,直接連結:https://www.sec.gov/Archives/edgar/data/1067983/000095012322002973/xslForm13F_X01/0000950123-22-002973-9815.xml
捉取資料
這個 blog 當然不會只有教你看到表格,怎麼把資料捉回來才重要,在正常的情況下,捉這個表格應該很容易,直接上程式碼
import requests
import pandas as pd
url = "https://www.sec.gov/Archives/edgar/data/1067983/000095012322002973/xslForm13F_X01/0000950123-22-002973-9815.xml"
data=pd.read_html(requests.get(url).text)[3]
data.to_csv("c:/data/berkshire_hathaway.csv")
但實際執行後,發現會有錯誤:ValueError: No tables found
試著先印出
requests.get(url).text
發現是沒有表格資料的?怎麼解決?我的方法是直接把頁面存下來放在自己 local 端的 web server,然後用同樣的程式碼,把連結改為自己的 web server,就可以取得表格資料,反正要爬的頁面不多,這應該是最無腦輕鬆的方法
整理後的網站
應該還是有不少人看到原始資料會是一頭霧水,以工程師的角度來看,取得原始資料存進資料庫是最佳解,但對一般投資人可以只想看到別人整理後的資料,以下介紹幾個整理後的網站
DATAROMA
同樣以查詢 波克夏・海瑟威 為例,直接在頁面找到 Warren Buffett - Berkshire Hathaway
點選後就有完整資料了,這個網站的缺點是廣告多了些,有點礙眼,然後追蹤77間投資公司,我們想看的不見的都有,像是 ARK 就找不到
WHALEWISDOM
同樣以查詢 波克夏・海瑟威 為例,搜尋輸入「Berkshire Hathaway」,下拉選項選「13F Files Only」
搜尋後就有完整資料了,這個網站的缺點是進階功能會需要註冊會員
財經M平方
這個應該不需要介紹了,台灣自己的網站,有基本的持股比例和季變化,推薦