2021年3月31日 星期三

[網站開發] 多因子交互選股模型 - 新增自由現金流比 & 股息比權重

接前篇:

多因子交互選股模型 - 個人網站開發


這次新增了以下兩個指標因子:

1. 股價自由現金流量比
2. 股息率



股價自由現金流量比主要是看這家企業是否有持續有可運用的自由現金進來, 這個指標對排除地雷公司很有用, 畢竟財報最難造假的地方就是現金流量表, 如果只是單純的操縱財務報表, 現金這塊是實打實的, 基本上很難造假(不過如果有其他子公司, 經銷商配合那就又是一回事了..., 畢竟做到這地步就已經不是單純做帳的問題了...)。 不過這個值也不是說越小越好, 只能說在較小的情況下( < 15) 算是比較安全。 

要不要新增股價自由現金流量比這個因子我也是掙扎很久..., 畢竟這個值會大可能是這間公司在積極擴展, 不能說這樣就是不好..., 所以這個值我只想當額外選項使用, 如果今天想找比較財務面比較安全的公司, 就可以設定這個權重值。

至於第二個因子股息率就很單純, 如果偏好配息率高的公司就可以設定這個權重值高一些, 過濾結果就會以配息高的公司為主, 不過美股針對境外投資人配息要課30%的股息稅, 所以也不太建議單靠配息率去選擇投資的公司...。

更新網站:


2021年3月19日 星期五

MahoMangaDownloaderVer14.0更新

這次更新主要修了以下問題:

1. wnacg不會優先下載整份壓縮檔, 只能進行單頁下載。

2. 新增wnacg下載壓縮檔設置選項(預設優先啟用下載壓縮檔)

3. 修復cocomanhua新增漫畫錯誤網址問題

4. 移除已失效網站 (www.huhudm.com, 99.hhxxee.com, www.manhuadai.com, hentai-comic.com)


第1個問題應該是wnacg某次改版造成的, 造成下載器抓到的網址會有問題, 導致每次下載整包檔案都失敗, 直接轉為單頁下載模式。 不過我修完以後測試時發現, 網站上有些資源的檔名是guid或hash命名, 造成下載壓縮檔的圖片根本沒辦法知道順序..., 所以決定在下載器設置頁面多加個下載壓縮檔的開關選項, 遇到這種資源讓使用者可以改成單頁下載, 不然整理起來就太痛苦了...。

再來就是有使用者回報cocomanhua新增漫畫時會新增到錯誤的網址, 這也是網站改版造成, 連漫畫瀏覽頁面也換網域名了, 導致舊的網域名也完全不能使用了, 這問題也是改一下parser就好。


最後是慣例的推坑時間, 這次想推薦的是很久以前完結的漫畫 "勇者赫魯庫-Helck-"


bookwalker連結: https://www.bookwalker.com.tw/product/44728

這部漫畫是我在念研究所時追的連載, 完結好幾年了, 最近發現bookwalker竟然有上架這部電子書, 就立馬收了全套, 上周末假日一口氣重看一遍~~~。 重看第二遍覺得真的是神作!

這部漫畫一開始是完全的搞笑漫畫, 第一話部分如下:










結果之後整個神展開, 劇情變得超黑暗不說, 連主角赫魯庫整個畫風大進化XD


這部劇情精彩不說, 女主角安妮也超可愛, 看她用力吐槽的樣子真的會讓人有會心一笑的感覺, 推薦有興趣的人入坑~~~。


Ver14.0 更新內容:

* wnacg不會優先下載整份壓縮檔, 只能進行單頁下載。
* 新增wnacg下載壓縮檔設置選項(預設優先啟用下載壓縮檔)
* 修復cocomanhua新增漫畫錯誤網址問題
* 移除已失效網站 (www.huhudm.com, 99.hhxxee.com, www.manhuadai.com, hentai-comic.com)


下載器Demo圖:




介紹:

https://project.zmcx16.moe/?page=mahomangadownloader


MahoMangaDownloader下載器主要為幫助使用者改善線上漫畫的閱覽體驗, 如果試看的漫畫您非常喜歡, 也請麻煩購買正版支持原作者, 讓作家們能繼續創造出下一部更棒的作品。


環境需求

.Net framework 4.5.2或以上的版本

Visual C++ 2015 (只能安裝2015版, 其他版本不行)


簡單除錯:

* 如果下載失敗, 麻煩先用瀏覽器測試看資源是否存活。

* 如果能正常用瀏覽器瀏覽, 麻煩先查看LogFiles資料夾內的log檔案看錯誤訊息為何。

* 回報問題時, 麻煩提供有問題的網址以及log內容, 這樣我才有辦法測試找問題原因。


檔案位址:

https://drive.google.com/file/d/1Wtq4eNPuAXFUE8ss2LD9Ib8mRkMJSDcl/view?usp=sharing


32位元版本:

https://drive.google.com/file/d/1iygQZDg7WvhZpvzeD_UBPQS5_G-4bLJs/view?usp=sharing


解壓密碼:zmcx16


免責聲明:

******************

MahoMangaDownloader僅作為學術研究使用,禁止利用本程式行非法用途。


2021年3月14日 星期日

[網站開發] 美股搜尋網站 Norn-StockScreener 新增多因子交互選股模型

接上回在自己個人網站實作的多因子選股模型文章:

多因子交互選股模型 - 個人網站開發


這周末也把這功能整合進 Norn-StockScreener 上了:



因為像這種加權排行選股的方式跟條件過濾做法完全不一樣, 為了整合在一起, 多因子選股的方式我就決定不做過濾, 而是把條件過濾得到的所有個股作為基底, 之後計算整體對應的ranked score, 把這個分數當作選股參考用。

如果想要只使用多因子交互選股模型, 只要把所有的條件過濾都disabled, 然後在點結果表單上的Multi-Factor欄位做排序, 就可以得到多因子交互選股模型的排序結果, 如果是跟條件過濾一起搭配使用, 就可以得到符合所有條件的個股, 以及這些個股用多因子加權比較排序的結果, 比起一般的條件過濾更多了一個加權分數來比較個股優劣。

做完之後再來下一步就是對加權公式做回測, 找出績效最好的參數出來, 這個就看能不能找到免費的歷史數據源, 有空再來研究一下了~~~。

2021年3月2日 星期二

多因子交互選股模型 - 個人網站開發

今天如果我們想投資股票市場, 在尋找要投資的公司時有各種方法, 例如找自己日常生活有接觸的公司, 或是看ptt, 新聞或各種投資網站找選股的靈感, 而要從那一拖拉庫的股票中選幾個真的要投錢進去的, 通常最終都會有一個或數個理由(因子)。 

舉例來說, 你會想買特斯拉可能是寄望於他電動車龍頭在未來營收的大成長(成長因子); 也可能是因為大家都在炒作特斯拉, 因為特斯拉股價漲所以你也覺得看漲跟著買一波(動能因子)。 另外現在美國的電信龍頭AT&T一直在低檔所以股價很便宜, 你看準他的產業及專利優勢想撿便宜買(價值因子); 這些因子能代表一間公司的部分資訊, 也是我們是否要投資一間公司參考的因素。

至於要怎麼用這些因子來選擇投資的公司, 除了從新聞或投資論壇等報明牌的方式以外, 最常見的方式就是股票的篩選器了, 這類的篩選器會提供各種因子, 像是P/E, P/B, P/S等價值因子; ROE, ROA, ROI等成長因子; 價格, 成交量, 放空指數等動能因子。 用這些因子來幫我們把所有上市公司的股票篩選到剩一小部分, 我們在開始慢慢分析每間公司, 找出我們心中想投資的理想公司。

以美股篩選器來說, 個人目前覺得最好用的是Finviz網站的篩選器:

https://finviz.com/screener.ashx?v=111&f=cap_midunder,fa_debteq_u0.3,fa_eps5years_pos,fa_epsyoy_pos,fa_epsyoy1_pos,fa_estltgrowth_pos,fa_ltdebteq_u0.3,fa_peg_low,geo_usa&ft=4


另外我去年也做了一個美股篩選器, 並且結合之前做的美股掃雷網, 幫助我快速尋找想要投資的公司:

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


這樣幾個月用下來雖然挺滿意的, 不過心中開始思考一個問題: 

"一般市面上看到的股票篩選器都是以條件過濾取交集, 然後過濾出完全符合條件的公司, 可是這樣設置的條件太死板, 而且篩選出來的公司也沒有簡單的整體可比較值, 無法區分這些篩選出來的公司排序。"

之後就開始想有沒有更好的股票過濾方法, 剛好看到這篇文章在介紹多因子選股模型, 其中的交互選股模型剛好就是我想要的東西!

美股紅綠燈 - 多因子選股,持續穩定獲利的方法

如上圖所示, 我可以把所有個股中我感興趣的因子去做排序, 之後再做排序分數的加總, 這樣最後分數由高到低的個股就是用我關注的因子得到的最符合我理想的公司排序清單。

再來就是實作時間了, 目前把這功能實作在我的個人網站上:

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


先做了個簡單的交互選股模型, 分別是三個價值因子(P/E, P/B, P/S)以及三個成長因子(ROE, ROA, ROI), 因為這三個價值因子都是值越小越好, 所以拿來當因子的值會是以倒數來用。另外每個因子都有搭配一個w權重係數, 可以視你對這個因子的重視程度給於高低值, 如果設成0就代表不使用這個因子。 之後就是從資料庫內取出所有個股開始計算, 用每一個因子去排序並給排序值, 再做加權計算得到的分數做排序就得到最符合我理想的公司排序清單了。

另外如果這公式只使用P/E以及ROA的話, 這公式就會近似喬伊・葛林布雷的神奇公式, 關於葛林布雷的神奇公式, 股感翻譯轉載Robert Abbott的這篇文章寫得非常好, 有興趣的人可以看看:

揭開喬伊・葛林布雷 神奇公式的面紗


做完這選股模型後, 後續還有兩個future work想做:

1. 整合這個模型到 https://norn-stockscreener.zmcx16.moe/ 

這基本上不難, 只是因為norn-stockscreener是條件篩選, 搭配交互選股模型會直接喪失公司排序的功能, 有用處的地方就是讓交互選股模型選出的N檔股票再去做條件篩選, 這樣就可以快速的把交互選股選出來的公司不合格的地方去除(例如: 負債比率太高的公司, 畢竟負債比率不能說越低越好, 各個產業的負債比率高低標準也不同, 不適合加在交互選股模型的公式裡)。


2. 對公式做回測, 找出影響力最高的因子以及各個因子適用的權重係數:

這個部分就很麻煩了, 因為我沒有所有美股的個股歷史資料, 想要對上面做好的公式做回測以及調參數, 我得拿到所有美股的股價以及各個因子的時序資料, 雖然也可以用歷史財報+股價反推, 可是配股配息, 分割的股價調整等得做調整, 這個要做也太麻煩, 得想辦法拿到整理過的歷史資料才比較有辦法做回測跟調參, 這個就有空再來找找資源了...。

另外關於各個因子選股回測這塊, 之前看的一本美股投資書: 美股研究室
https://www.books.com.tw/products/E050034052

這本是我看過最無聊的投資相關的書, 可是同時也是內容最扎實的書, 這本書幫你跑了近20年數據的回測, 分析幾十種因子對選股的相關性以及報酬多寡, 是否有打敗大盤等等, 以工具書來說個人覺得寫得非常扎實, 最大的好處就是你可以直接從書中跑的回測結果幫你省一堆額外功夫, 算是直接找答案了, 不用花功夫去做相關性低的因子研究 (不過前提是書中的結果完全正確就是, 這點就要自己判斷了...)。


最後題外話一下, 目前自己今年前兩個月投資績效很不錯, 希望能繼續保持!! 許願加一下buffer XD

2021年3月1日 星期一

MahoMangaDownloaderVer13.9更新

今天有使用者回報lovehug又不能載了, 看了下原因是網站UI又改版了,  漫畫標題把英文標題用html註解掉, 換成日文原文還有各種其他翻譯標題, 造成下載器parser到一整串標題不說, html註解的!也被存下來變成windows非法資料夾名..., 真希望這網站早點穩定下來阿...。

再來是慣例的推坑時間, 最近把"比宇宙更遙遠的地方"補完了, 這是一部描述四位女子高中生參加民間南極觀測隊的故事, 這部動畫可以看到南極觀測隊前往 & 在南極工作這種很少見的故事, 不過最精采的地方卻是在人際關係, 人生實現以及人心的描寫上, 而且每一話都很精彩, 長度一季的動畫有不少讓人感動的地方, 超推薦大家看這部動畫!!



OP:

ED:


巴哈第一話開頭彈幕:


巴哈動畫瘋:

https://ani.gamer.com.tw/animeVideo.php?sn=16507

作品簡介

故事簡介:不論何時,我們的一步都是從好奇心開始的。 未曾見過的風景,未曾聽過的聲音,未曾聞過的香氣,未曾碰觸過的質感,未曾嚐過的食物,以及未曾感受過的胸中鼓動, 不知何時忘卻的碎片,拋棄了的感動,將它們重拾起來的旅程。 當抵達那裡之時,我們是在想些什麼呢。 咆哮的40度,狂暴的50度,吼叫的60度,越過暴虐的大海,位於其前方的原生地域。位於地球的天邊,遠離塵囂的遙遠南方盡頭。 這就是前往“南極”比宇宙更遠的地方的4位女孩子的旅行故事。 我們將通過她們,回想起生活在明天的閃耀光輝。


P.S. 這部有不少早見沙織的福利(?) 可以讓你享受到突然而來的幸福(ね)




Ver13.9 更新內容:

* lovehug改版導致parse漫畫標題錯誤問題


下載器Demo圖:




介紹:

https://project.zmcx16.moe/?page=mahomangadownloader


MahoMangaDownloader下載器主要為幫助使用者改善線上漫畫的閱覽體驗, 如果試看的漫畫您非常喜歡, 也請麻煩購買正版支持原作者, 讓作家們能繼續創造出下一部更棒的作品。


環境需求

.Net framework 4.5.2或以上的版本

Visual C++ 2015 (只能安裝2015版, 其他版本不行)


簡單除錯:

* 如果下載失敗, 麻煩先用瀏覽器測試看資源是否存活。

* 如果能正常用瀏覽器瀏覽, 麻煩先查看LogFiles資料夾內的log檔案看錯誤訊息為何。

* 回報問題時, 麻煩提供有問題的網址以及log內容, 這樣我才有辦法測試找問題原因。


檔案位址:

https://drive.google.com/file/d/1nhk4_Q5B78Ti8yiO2vCUbNtKK1DIYT4S/view?usp=sharing


32位元版本:

https://drive.google.com/file/d/1KspEFCuf29GU4m1dQtOv6OGxSsQZ9UoQ/view?usp=sharing


解壓密碼:zmcx16


免責聲明:

******************

MahoMangaDownloader僅作為學術研究使用,禁止利用本程式行非法用途。



2021年2月21日 星期日

twitter-images-collector Ver1.4 release (追蹤&下載推特圖片)

最近因為工作需要開始學Golang, 不過單純看書跟教材真的沒什感覺, 想說就來寫個推特下載器練功好了, 基本上推特圖片下載器已經有不少人做了, 我也懶得自己從頭開始寫 & 研究API, 就直接參考morinokami的python twitter-image-downloader加一些自己的需求然後用Go來實作~。

首先拿來測試下載我很喜歡的一個實況野球同人畫家, 他的twitter會放一堆他畫的實況野球風角色, 而且畫的好到根本看不出來是同人:




作者推特: https://twitter.com/oekakisurude12


個人超喜歡實況野球這遊戲還有繪圖的風格, 可惜實況野球遊戲都不會代理中文版, 這麼精彩的故事模式看不懂真的很殘念QQ 另外還有一點很殘念的是, twitter提供的timeline API最多只提供該用戶最近的3200則推, 像上面的推特我實際上全跑完只能載到大概這半年的圖..., 如果是活動更頻繁的用戶應該能載到就更少了, 雖然只要讓程式每個月跑一次基本上就不會掉, 可是過去的圖就沒辦法..., 雖然還有辦法就是不用API, 直接用瀏覽器爬蟲跟他拚了, 可是感覺這花的工會超可怕..., 等哪天想做再說了...。


程式原始碼:

https://github.com/zmcx16/twitter-images-collector

windows x64程式:
https://github.com/zmcx16/twitter-images-collector/releases/download/1.4/twitter-images-collector_ver1.4-win_x64.zip


config.json設定檔



api_key跟api_secret需要去申請開發者帳號 & 建立app, 可以參考下面申請:

Twitter开放平台api key申请流程 (Twitter Consumer Key)

https://developer.twitter.com/

這程式是這兩天速成寫出來的, 昨天還一口氣開始填怪怪守護神的坑, 而且直接追到最新了, 兩天假就這麼再見..., 都不知道該說充實還是空虛了...XD

2021年2月14日 星期日

MahoMangaDownloaderVer13.8更新

過年期間收到一些下載器的問題回報:

1. 無限動漫在簡中OS下會有亂碼問題
2. 無限動漫改版導致部分新漫畫無法下載
3. lovehug改版導致新增錯誤網址

第一個問題主要是無限動漫是很老牌的網站了, 然後這網頁是使用big-5編碼而不是utf-8, 而當初無限動漫是我做的第一個網站, 當時沒太在意編碼問題, 就直接用.net內建的default encoding, 直接取作業系統預設的編碼, 所以在簡體OS的情況下轉big-5到unicode才會變亂碼, 現在是修復成無限動漫就直接吃big-5, 不用default編解碼。

另外就是無限動漫改版導致新漫畫不能下載問題, 這主要是無限動漫會不定時修改漫畫的各對應話數網址, 那個轉換函式會不定時更換, 然後domain也會跟著換(漫畫頁面跟觀看頁面domain不同), 算算無限動漫至少換了有10次domain(包含觀看頁面), 這也太多了吧...。

至於lovehug改版問題, 最近真的超頻繁改版, 這個沒辦法也只能改一次修一次了, 就看哪時我沒耐心維護它...。

最後是慣例推坑時間, 前一陣子在巴哈動畫瘋看了虛構推理, 虛構推理是有名的推理小說家 & 漫畫原作家 城平京 的著作, 然後監督竟然是機動戦艦ナデシコ的監督 後藤圭二 , 沒想到這監督還在第一線工作, 動畫品質也超好, 對我來說機動戰艦動畫是心中TOP的神作, 能把漫畫版改編成這麼神真的超強(與其說改編不如說根本整個重新翻掉), 看到這監督還在第一線工作真的有點小感動!!



虛構推理動畫個人蠻推的, 我自己是一看就停不下來直接一天就把12話完食了, 看完動畫後也直接開坑追漫畫, 尤其是漫畫版後面出現的雪女, 根本完全是我的菜XD

P.S. 當初會追這部作品是看到動畫第二季製作預定的宣傳圖才追的, 這張宣傳圖真的太經典了WWW



作品介紹:
  “推理”、“戀愛”、“都市傳說”、“非人者” ── 誰都不可能預料得到接下來的發展!! 無論有多麼合理,此推理仍然是虛構的。   成為 “妖怪” 們智慧之神的少女岩永琴子,她一見鍾情的對象櫻川九郎居然是個連 “妖怪” 也畏懼三分的男人!?這 2 人所遇上的異想天開事件和戀情將會何去何從呢?令人驚愕的戀愛☓傳奇☓推理故事就此開始!

巴哈動畫瘋:

https://ani.gamer.com.tw/animeVideo.php?sn=15216


Bookwalker電子書:

https://www.bookwalker.com.tw/search?series=10917


Ver13.8 更新內容:

* 無限動漫在簡體中文OS下會有亂碼問題
* 無限動漫改版導致部分新漫畫無法下載
* lovehug改版導致新增錯誤網址


下載器Demo圖:




介紹:

https://project.zmcx16.moe/?page=mahomangadownloader


MahoMangaDownloader下載器主要為幫助使用者改善線上漫畫的閱覽體驗, 如果試看的漫畫您非常喜歡, 也請麻煩購買正版支持原作者, 讓作家們能繼續創造出下一部更棒的作品。


環境需求

.Net framework 4.5.2或以上的版本

Visual C++ 2015 (只能安裝2015版, 其他版本不行)


簡單除錯:

* 如果下載失敗, 麻煩先用瀏覽器測試看資源是否存活。

* 如果能正常用瀏覽器瀏覽, 麻煩先查看LogFiles資料夾內的log檔案看錯誤訊息為何。

* 回報問題時, 麻煩提供有問題的網址以及log內容, 這樣我才有辦法測試找問題原因。


檔案位址:

https://drive.google.com/file/d/1v_k248xDB6GiOR8vpfTykK8cR4EcgX4g/view?usp=sharing


32位元版本:

https://drive.google.com/file/d/1RFmDtWX9s5QhHIzbWhXphe1BbEtpmFBP/view?usp=sharing


解壓密碼:zmcx16


免責聲明:

******************

MahoMangaDownloader僅作為學術研究使用,禁止利用本程式行非法用途。