2020年1月21日 星期二

好站 : Python 程式交易 30 天新手入門系列

今天在 IT 幫幫忙看到 Python 程式交易的系列教學文章非常棒 :

# Python 程式交易 30 天新手入門系列

程式交易主要有兩大部分, 一是交易程式, 二是交易策略, 策略才是關鍵, 但交易資訊系統則是根本, 作者這份教學真是造福投資大眾. 此系列文章以元大期貨 API 為交易管道, 利用下列 Python 套件來建構交易系統 :
  • loguru : 輸出 log
  • requests : 抓取金融資料
  • chardet : 判斷資料編碼
  • pyquery : 解析 HTML 資料 (用法類似 jQuery)
  • js2py : 修整代理伺服器取得之 IP (避免被封鎖)
  • sqlalchemy : 資料庫介面
  • plotly : 2D 繪圖
  • wxpython : 視窗 GUI
其中 pyquery 套件我之前沒聽過, 其用法類似 jQuery, 用來解析 HTML 比 Beautifulsoup 更方便. 我在 Day 7 教學文章中找到下載盤後資料的網址格式, 我之前用的是 HTML 格式, 這裡則用 JSON, 應該更好解析 :

https://www.twse.com.tw/exchangeReport/MI_INDEX?response=json&type=ALLBUT0999&date=20190904  (全部每日)
https://www.twse.com.tw/exchangeReport/STOCK_DAY?response=csv&date=20190401&stockNo=1101  (個股每日)

以前用 PHP 製作爬蟲與解析 HTML 撈資料比起 Python 要累多了, 而且網頁格式一改又要修改程式, 沒做註解就頭大了.

沒有留言:

張貼留言