[課程體驗紀錄] 用Python 理財:打造小資族選股策略

by yenchialu

前陣子上完了”用Python 理財:打造小資族選股策略”,其實以前就有follow finlab的文章了,做論文時得到了許多靈感與幫助。所以這次課程內容也是讓我充滿期待。

課程資訊整理 :

  • 講師:FinLab部落格的經營者-韓承佑
  • 課程內容概述 :

1. python環境建置與入門
2. 股票數據庫爬蟲與建置
3.股市策略教學與分析系統建置


因為自己本身有python與股票的研究經驗,所以上這個課程其實是很舒服的。

以前有在follow部落格的文章,感覺課程內容是部落格內容的集合與精華,有脈絡的實體講解。

如果不會python的同學也不用太擔心,因為講師前面其實有帶python入門以及程式的環境建置,你可以很迅速地學習與實作。

課程大致分為三個部分

  1. python環境建置與入門
  2. 股票數據庫爬蟲與建置
  3. 股市策略教學與分析系統建置

python環境建置與入門

環境建置是安裝Anaconda,整堂課都是用Jupyter notebook撰寫。

Anaconda 程式介面
Jupyter Notebook的操作介面,能做簡單的筆記排版,撰寫程式與檢視程式的輸出結果

這是一大優點,即便不熟悉程式語言的操作,也能迅速的建置一個全面的環境。

其中的Jupyter Notebook很適合做為學習或科學計算的主要編輯器。

不會像一般文字編輯器的那麼艱澀,而且能更自由的排版,當寫完程式做好註解,回頭看就像一本精美的筆記本。

初期都是入門python課程,教的還不錯,不會python的同學也能在課堂中學好python,當然入門的部分是點到為止,無法做大量的練習,聽懂課後還是要自己多練習。

股票數據庫爬蟲與建置

課程裡講解如何去解析”台灣證券交易所”的資訊部屬,以及如何從網站中提取我們要的重點。

主要需要的為每日報價、月報跟財報,建成資料庫。

課程將從台灣證券交易所官網

對我來說,有個資料庫就值了。或許大家會以為許多資料免費的?

但其實資料科學最重要的就是萃取乾淨的資料,現成的乾淨數據通常都需額外花費。

所以上課後發現,課程有講解如何建置資料庫以及之後可以更新,便覺得這筆錢很值。

台股的每日基本資料,課程裡另外還有日報財報等等

建置好資料庫後,課程也寫了一個簡明的看盤軟體,雖然陽春,但大抵上該有的資訊都有。

後來我參考他的做法自己另外也做了一個,再加上一些自己的分析筆記。

講師寫好的模組,可調整時間與要呈現的指標
參考老師的程式,自己寫的看盤,加上了布林通道指標

股市策略教學與分析系統建置

這部分導入講者自己的股市策略,同時用python做不同策略的回報率。

講者的策略大致上是屬於基本面的股票策略,以長線為主的部屬,較少討論到技術面的投資策略。

我以前的研究是技術面的,不同於課程所教,課程給予的策略都是很穩健的。

聽完這部分課程後,便想如果在他的策略之上放入自己的策略,就會像是外出冒險時同時擁有鉅額保險的感覺。

課程目標並不是為了要短期暴賺,而是以超越大盤的穩健型投資,整體而言觀念都是非常正確。

其實這個部分雖然是邊寫程式邊講解課程,但程式部分偏快,主要是講述鈄資想法如何用python呈現,這部分學習時我是以讀懂他的程式碼與背後的原因為主,並沒有實際寫程式,只有改參數,做不同數據的成效,下圖有其中一次實驗的成效紀錄。

因為他有附完整的程式碼,所以理解完內容,我便直接應用。他的策略方向雖然固定,但裡面也有許多參數可調整,可以調整成自己理想的模式。

彩色部分為講師的投資標的回報率,灰色為0050的回報率

整體課程體驗與課程回饋

很喜歡講者每堂課都會有一個階段的小專案,而且他的做法是讓python程式的部分像填充題,幫我們先做了許多筆記,講師會在關鍵部份指導我們去撰寫程式。

一方面可以省去許多專寫程式同時記錄筆記的時間,基本上跟著做通常都能準時上完課;另一方面,也能讓重心放在股市策略的建置上,而不是程式語言的部分。

在股票市場的策略主要是穩健投資型,教你如何打造屬於自己的一籃子股票投資標的,目標是打造超越0050與大盤投資報酬率股票標的。

(這邊需先聲明,投資理財有賺有賠,課堂講授的是給一個方向)

以程式的角度,我覺得比較偏像學術上寫程式的感覺,所以結構單純,而且前面有python入門語法講解,所以程式的部分是適合所有人的

股票的部分,屬於基本面的操作,所以想研究技術面的人可能真堂課給予的不多,大改只有教你怎麼自己化股票盤面而已,並沒有教導實際的技術面操作。

對我來說最重要的是我還建構了一個股市的歷史資料,對自己的研究分析時幫助很大。

基本面的操作也可以讓我更好鎖定與區分體質好與體質不好的股票,做更明確的參考分析與比對。

給大家參考,希望這個文章有幫助到你們。

課程連結 : 用 Python 理財:打造小資族選股策略

You may also like

Leave a Comment