2023年4月28日 星期五

[網站開發] 新增美股投資檢查清單頁面 (Norn-StockScreener投資網站開發)

最近看了"複利的喜悅: 從價值投資到人生決策, 啟發巴菲特、蒙格等投資典範的穩健致富金律", 書中內容主要探討並宣揚巴菲特 & 蒙格的投資策略以及價值觀, 其中也有特別提到投資檢查清單的重要性, 而看到投資檢查清單這章時, 我也重新思考了一遍, 自己的投資檢查清單依然還是停留在非系統&實體化的階段, 在決定要買進一間公司的股票前, 就大致看一下公司基本資料&數據就下決策了, 而不是一項一項的做檢查, 就覺得該是時候改善這塊了!


至於該怎麼做這一塊呢, 以我個人想法來說, 投資檢查清單可以分成兩類:

1. 可量化類型: 各大財經網站或財報有揭露&統一格式的資料, 像是本益比、股價淨值比、ROE、盈餘成長等等, 可以系統化的方式歸類整理。

2. 不可量化類型: 需要對資料進一步思考探討, 例如公司市場是否有前景、公司管理階層是否優秀&誠實、公司的競爭力、品牌或研發或不可取代性之類的隱含價值等等, 較難系統化分析檢查評比。


基本上不可量化類型的部分只能靠自己人工分析, 而可量化類型的部分是有機會用程式自動整理, 節省人工整理資料的時間, 其實這塊以前自己也有嘗試做過類似的網站Norn Minehunter

norn-minehunter網站開發 [美股掃雷&健檢網站]

不過當初做這一塊時自己還沒有什麼資源, 那時才剛開始寫投資相關的side project, 沒有美股資料爬蟲, 沒有DB, 檢查清單是參考投資大師製作的定式格式, 沒辦法讓使用者客製化使用, 每次Query都是後端server即時跑爬蟲所以又很慢, 只能說是個陽春的檢查清單網站...。


而自己重新回顧這幾年累積下來現有的資源後, 發現其實我該有的都有了, 每天爬蟲程式都會自己去抓各種財經資料存到DB, 我只要寫前端的code, 做一個合用的網頁就好, 就決定開工來做一個新版的檢查清單網頁了!


做好的網站如下:

https://norn-stockscreener.zmcx16.moe/checklist/


Github:

https://github.com/zmcx16/Norn-StockScreener




支援美股市值5000萬鎂以上的上市公司, 每個檢查項目可以讓使用者參數化, 支援的檢查項目如下:
 ["Market Cap", "P/E", "Forward P/E", "P/B", "P/C", "P/S", "PEG", "ROE", "ROA", "ROI", "EPS this Y", "EPS next Y_%", "EPS Q/Q", "Sales Q/Q", "Debt/Eq", "LT Debt/Eq", "Quick Ratio", "Current Ratio", "Dividend %", "Gross Margin", "Oper. Margin", "Profit Margin", "Insider Trans", "Inst Trans", "Short Float", "Beneish Model",
"ESG_TotalEsg", "Recommendation Rating", "EPS Growth (Analysis)", "EPS Growth (Financial Statements)", "52W High", "52W Low", "Perf Week", "Perf Month", "Perf Quarter", "Perf Half Y", "Perf Year", "Perf YTD", "SMA20", "SMA50", "SMA200"]

左邊的Score會顯示所有checkpoints的Pass(%)以及tooltip顯示Pass / Total, 另外除了基本的Add / Edit / Reorder / Delete以外, 也支援多組投資檢查清單, 匯入匯出, 以及儲存local storage功能。


即便這次的開發幾乎只有前端的effort, 我還是花了快三個禮拜才做完 (每天下班 + 假日), 每次寫前端code都覺得超級累, 要學新套件又得customize到符合我想要的, 然後因為自己前端的技能又是自己土炮學的, 所以遇到bug解決的時間又花得特別久, 每次寫前端的code時都真心想著絕對不考慮前端的工作, 當後端工程師豪幸福啊~~~。


這次分享差不多就到這邊, 最近公司工作超忙, 白天認真上班下班又要趕side project真的肝指數爆高, 再來就繼續邊忙公司的事邊充電, 慢慢想下一步要做什麼吧~~。

沒有留言:

張貼留言