2021年6月26日 星期六

[網站開發] 個人網站新增Monitor頁面, 多因子選股模型新增盈餘殖利率(最近一季)因子

目前自己的投資方式, 主要都是有累積一筆錢後, 或是想轉換標的時, 才會開始找有沒有新的好標的可以投資, 最近覺得這樣的方式有點太怠惰了, 想要有個頁面可以每天甚至不論何時, 都可以看到是否有自己感興趣的投資標的出現, 這樣有空就可以隨時看一下, 發現有好標的就可以先加到追蹤清單, 到時候機會來了或想轉換標的時選擇也更多~。


目前這頁面想到的需求如下:

1. 類即時的條件選股表格 (沒有打算做短線當沖, 不過至少資料延遲不超過10分鐘)

2. 資料呈現不僅限個股過濾, 也希望包含指數, 產業等指標

3. 未來新增相同類型的表格時, 希望能不用重新寫前後端code, 只要config修改一下就好


目前做好的第一版頁面如下 (暫不對外開放即時更新功能):

https://project.zmcx16.moe/?page=investment-monitor


這個monitor頁面有三個表格, 分別是:

1. All Stock, Change Order 200 - 當天漲幅最高的前200檔個股

2. P/B < 2 & Target Price > Current, Change Order 200 - 股價淨值比小於2, 目前股價小於分析師目標價, 符合上述條件下當天漲幅最高的前200檔個股

3. All Industry, Change Order - 所有產業個股的目前資訊


如果要新增或修改個股過濾表格, 或是群組表格(e.g. 所有產業), 只要改config就好:


這邊也有想過要不要乾脆把新增表格的config直接移到網頁上讓使用者可以自己新增修改, 可是後來想想, 因為這個頁面會定時refresh頁面跟後端要資料, 這塊要是開放使用不知道自己的server開銷會加大多少, 就決定這頁面還是先不對外開放, 必須有API token才能使用, 既然只有自己要用, 那我乾脆直接做在config就好, 畢竟做在網頁的意義不大了~。

以目前monitor頁面來說, 整個頁面的資料都是從Finviz來的, 認真來說只要直接上Finviz網站就能取得一樣的資訊, 還不會有資料延遲, 如果功能只做這樣, 那當然就幾乎沒意義了, 所以之後還會陸續加下面的功能:

1. config增加optional設定, 可以對監控的網址取得的資料做進一步的處理

目前Finviz的Filter功能只有固定的選項可用, 沒辦法做參數的設定以及對單一因子做複合條件, 必須要付費帳號才有這功能, 不過因為現在資料都會先到我的後端server, 所以我可以針對設定的條件做進一步的filter或新增些Finviz網站沒有的資訊。

2. 客製化資料 & 條件過濾

目前的資料源只有針對Finviz既有的頁面做monitor, 目前有想在做客製化monitor的功能, monitor的不是單一網站, 而是複合網站的資料統整起來(e.g. 產業相關的指標, 內部持有人或機構持股近一周變化, 簡單來說就是目前Finviz網站沒有的資料)。


多因子交互選股模型 - 新增盈餘殖利率(最近一季) 因子

另外除了monitor頁面, 這次多因子交互選股模型也新增了一個新的因子: 盈餘殖利率(最近一季):


會想新增這因子的主要原因是, 今年不少產業都大爆漲, 像是航運, 鋼鐵, 石油, 鋁, 銅, 煤產業等等, 主要是航運費用大漲, 以及各種原物料大漲的緣故, 因為這波漲的超快, 所以受益的產業個股也飆漲得快, 單靠一年盈餘殖利率因子根本選不到這類的個股, 所以才特別加了只看最近一季的盈餘殖利率因子, 讓多因子選股模型也能找到像這次情況的潛力股!!

沒有留言:

張貼留言