天天看點

Python量化交易學習筆記(2)——A股資料下載下傳

由于筆者隻接觸過A股交易,是以本系列筆記僅針對A股交易展開。筆者的計算機為Windows 10 64位作業系統。

TOP極寬量化總群(124134140)群檔案中提供了大量的學習資料,一眼看去有點懵圈。按照習慣,先去找代碼。在檔案夾“zwPython字王派森開發平台”下可以找到“zwPython2020”,下載下傳後解壓,推薦解壓至C槽或者D盤根目錄下,解壓後的目錄名稱為“zwPython”,裡面包含了量化平台及內建開發環境。在檔案夾“資料包&其他相關資源”内,找到“TQDat金融資料集2020”,下載下傳後解壓到zwPython目錄下,解壓後檔案夾名稱為“TQDat”,裡面包含了資料下載下傳程式及部分曆史資料。解壓完成後,目錄結構為:

Python量化交易學習筆記(2)——A股資料下載下傳

進入“zwPython”檔案夾,打開“zwPy.bat”,會啟動平台内置的VSCode。Visual Studio Code是微軟釋出的跨平台源代碼編輯器,支援多種語言和檔案格式的編寫。

在VSCode中點選“檢視”菜單,勾選終端選項打開終端,在終端中顯示預設的工作目錄為“D:\zwPython\demo”,輸入指令“cd

.

.

.

.

.

.\TQDat\TQDown2020v1\”,将工作目錄切換至“D:\zwPython\TQDat\TQDown2020v1”。打開該目錄下的“tqdown_day.py”檔案,“tqdown_day.py”用于下載下傳A股的K線資料,但是直接運作時看不到任何下載下傳資料的。隻需要做一個簡單的修改,即可完成下載下傳更新。在“tqdown_day.py”第56行,将’tqDat/day/‘修改為’

.

.

.

.

.

./

.

.

.

.

.

./tqDat/day/’,即将:

xtyp,rdat='D','tqDat/day/'      

修改為:

xtyp,rdat='D','../../tqDat/day/'      

這裡實際是目錄設定問題,代碼中的目錄與實際目錄布局不一緻。

同時,為了便于後續使用backtrader進行回測,我們将下載下傳的資料均按時間升序進行排列。在“D:\zwPython\TQDat\TQDown2020v1\topqt\topq_ddown2019.py”第307行,将ascending=False修改為ascending=True,修改後代碼為:

xd=xd.sort_values(['date'],ascending=True);      

代碼修改後,即可運作“tqdown_day.py”,完成A股日K線資料下載下傳更新。更新後的資料位于“D:\zwPython\TQDat\day\stk”檔案夾内。

Python量化交易學習筆記(2)——A股資料下載下傳

除了股票資料外,程式還對指數及ETF資料進行了下載下傳,下載下傳後資料總大小為500MB+。