2020年8月9日 星期日

[個人網站開發] 新增個人投資頁面

肺炎疫情已經超過半年了, 這半年美股整個動盪超大, 我自己的話今年三月停損出場後, 沒多久就又進場重壓金融股, 而這段時間美股漲的都是科技股, 金融股一樣是慘兮兮, 所以今年投資的績效還是虧損的。 不過以我自己來說現在的金融股真的超便宜, 而我又不敢碰現在的科技股, 所以目前的做法還是分散持有便宜的金融股, 等它起飛的一天。

再來的問題就是, 以往我大概只會持有5~6檔股票, 可是因為今年波動性太大, 所以為了分散風險(吐槽: 大多數都是金融股其實也沒分散到哪去XDD) 自己的持有標的變成了10檔以上, 這樣要持續關注基本面會更花時間, 就決定在自己網站加個網頁每天自動跑基本分析, 這樣花在手動跑分析的時間應該可以減少不少。

初步的想法是, 因為我自己已經有做一個基本分析的掃雷網:


所以我只要有個程式能每天跑所有持有跟關注的標的, 然後總結報告就好, 不過這其實有個問題, 就是Yahoo財經如果你一分鐘打太多request, 就會被短暫ban ip, 這代表我沒辦法一次把所有標的都丟給Norn-Minehunter, 要分批丟而且每批都有段間隔時間才行。 而這麼長的時間不可能做在每次即時取得資料的網頁前端, 一定要後端定時去做並把資料準備好。 可是我又不想為了這小工作在我個人電腦或Azure VM上又設定一個schedule job去定時更新網頁...。

最後想到的做法就是, 我直接在Github Action上加個python script, 讓它每天定時去跟Norn-Minehunter要資料就好, 分批要完資料就存在網站local端, 這樣網頁每次都直接讀那個json檔就好, 直接用Github的資源幫我跑工作, 簡直完美XD

再來就是簡單設計一下呈現頁面, 成果如下:



Github Action的部分則是設定成每天會產生一次report json檔, 看一下跑一次要花47分鐘, Github免費帳號下Github Action只有private repos會有每個月2000分鐘的限制, public repos則是沒有限制, 這等於有無限制的運算資源可以用, Github真是超佛心的阿~。

沒想到個人網站的hobby頁面會有實作的一天, 另外空著的兩頁希望哪天也能找到實用的好點子~!

沒有留言:

張貼留言