你的投資策略夠廣嗎?教你整合性選股 【附Python程式碼 】

行銷資料科學
PythonStock
Published in
4 min readJan 8, 2019

因為有不少學員都有「整合性選股的問題」,何謂整合性選股?就是選股的策略不只侷限在單一個面向,而是同時整合了基本面、技術面、籌碼面,選股策略甚至高達10種之多(誇示),一般手機上的APP選股功能,根本無法達到需求,一般人也無法隨時隨地能夠打開電腦查詢,因此本文實做達到整合性選股的目的。

把錢放進For迴圈吧!!

籌碼面:

在籌碼面中,查看該股票6日內的三大法人買賣超情形,但要注意,6天中一定會包含到假日,因此並不會顯示出六天的買賣情形,當然這部分可以做計算,去避開假日(包含國定假日都要避開),但本次範例以最簡單明瞭的方式呈現,若您要更進一步地開發,這會是一個好的方向。

台積電的籌碼面明細

技術面:

技術分析有非常多種,其中最值觀,也最多人使用的就是平均線(MA),因此在本文中,就計算該股票目前價格,有無高於20日平均,以提供使用者作判斷。

下方兩張圖分別為爬蟲爬下的資訊,與資訊的來源,在撰寫爬蟲的時候,必須要隨時對照資料是否正確,否則給予錯誤的資料,會導致投資錯誤,欲哭無淚。

爬取下來股票一個月的價格
比對網路上的真實資料

基本面:

基本面可以說是大部分的股民,一定會參考的指標,但基本面麻煩之處就在於,許多資訊必須要看財報才能知曉,問題是手機並不方便觀看財報,就算能觀看,手機螢幕也太小,不方便閱讀;另外,財報資訊非常多,但您真正要看的數值可能就一兩個欄位,為此還要在網站中翻來翻去,若利用爬蟲的方式取下財報資料,直接交由機器人來分析,並且吐出您關心的結果,這樣會有多方便呢?

網站上的資料畫面

合併總結:

範例中是以程式的方式,顯示爬蟲出來的結果,對於一個投資者來說,能夠看到你想看到的重要資訊,即可判斷下單了,若加入IF判斷式,即可進行股票的篩選,再配合機器人的建置,股票小秘書就能每日為您推播股票代號了。

檢測結果

理論上來說,選股策略可以無限量的加,要疊加到20多種都沒有問題,但實際上會碰到以下兩種問題:

1.電腦硬體設備不足:

選股條件越多,您的電腦就要爬下越多資訊做計算,若您的電腦設備較舊,可能會導致執行速度過慢,或者電腦當機,但您的電腦是5年內的,或者您的選股策略不要太多(五種左右,甚至更少),那對電腦的負荷是較小的。

2.程式錯誤風險:

若您打的程式越多,代表要上網取得的資訊也越多,會出現錯誤的機率也越高,程式錯誤會造成運算停擺,導致當天的推播無法出來。

3.選不出股票:

這個可想而知了,全台灣才1600隻股票,條件越多越是嚴苛,因此選股的策略應該以利益最大化為考量,排除一些影響力不大的選股策略。

最後需要與您說明,此程式是最簡略的,沒有任何「防呆設計」等,因此假設您的股票代號打錯等,都會造成程式錯誤。若您有要朝此方向鑽研,可以加入股票小秘書粉絲團,或者加入股票小秘書討論區,與大家一同討論,並創造出更完善的自動化選股。

股票小秘書介紹影片:

點我購買

程式碼:

作者:

楊超霆(臺灣行銷研究有限公司 資料科學研發工程師)

歡迎加入我們的Line@獲取即時訊息!https://line.me/R/ti/p/%40cde8265r

我想要學更多:

--

--

行銷資料科學
PythonStock

Marketing data science. 台灣第一個行銷資料科學(MDS)知識部落,本粉絲專頁在探討行銷資料科學之基礎概念、趨勢、新工具和實作,讓粉絲們瞭解資料科學的行銷運用,並開啟厚植數據分析能力之契機。粉絲專頁:https://www.facebook.com/MarketingDataScienceTMR