iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
AI & Data

用Python程式進行股票技術分析系列 第 2

Day2 用程式進行股票技術分析的先前準備

  • 分享至 

  • xImage
  •  

為何要使用Python程式語言?

先談一下為什麼要用Python程式語言進行股票技術分析。會選用Python程式語言重點還是在學習容易、套件豐富、社群資源充足,但還有一個原因在於這是人工智慧深度學習領域中最重要的語言。關於深度學習相關部份我會放在整個賽程的最後再來討論,並且深度學習的實作將會於Google Colab上進行。
這次參賽的程式碼都會以Jupyter Notebook方式提供,環境設定的部分在坊間的書籍與課程都有完整的介紹與說明,之前的鐵人賽中很多前輩先進也有精闢的文章可供參考;因此針對這方面也就不再多做著墨,再麻煩各位自行尋找相關資源。

會用到那些套件

再下來就會討論本次參賽過程會用到那些Python套件,各套件安裝方式在網際網路上都有資訊。主要用到的套件有:

  • pandas : 股票資料都會存成該套件的DataFrame類別中,另外DataFrame類別有相關方法可以進行金融資料處理。另外因為看盤軟體匯出資料格式是Excel檔案(.xlsx),若要透過pandas讀取Excel檔案時還需要另外安裝xlrd套件。關於讀取看盤軟體匯出資料的方式,請參考Day4說明。
  • mplfinance : 用於繪製K線圖,且K線圖上可以疊上指標(移動平均線...等)或標註(趨勢線或轉折點...等);另外也可以新增子圖來顯示指標資訊。繪製K線圖方式請參考Day5說明。
  • talib :計算各種技術指標與識別各種K線型態的程式庫,對於用Python程式語言進行技術分析的人來說是必備的程式庫。
  • numpy:這是Python程式語言在做數值計算的基礎套件。
  • scipy:主要用其信號處理功能,用於找區域最大值與區域最小值;這部份將於Day9說明。

另外有人可能會選擇ta套件來取代talib套件,或是用plotly套件來繪製互動K線圖。但對我來說繪製互動K線圖較沒有必要,因為在看盤軟體上操作會更加容易且完整。

股票資料來源

在Day1時說了,本次參賽內容是跟股票老師學習「技術分析」過程的整理。因此股票資料來源就會來自看盤軟體。我個人使用的看盤軟體是「永豐金證券 好神通PLUS」,這是嘉實系統券商版。此外也可以選擇其他券商的嘉實系統版本(如股票老師用的是華南e指發)或是XQ全球贏家(個人版)免費程式。
當然還有其他股票資料來源。如爬蟲方式在坊間書籍與課程都有描述,並且於之前的鐵人賽中很多前輩先進也有精闢的文章在說明這種方式。另外透過存取開源資料庫(如FinMind)也可以取得股票資料。


上一篇
Day1 將股票技術分析程式化
下一篇
Day3 用程式進行股票技術分析的課題
系列文
用Python程式進行股票技術分析30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言