由于筆者隻接觸過A股交易,是以本系列筆記僅針對A股交易展開。筆者的計算機為Windows 10 64位作業系統。
TOP極寬量化總群(124134140)群檔案中提供了大量的學習資料,一眼看去有點懵圈。按照習慣,先去找代碼。在檔案夾“zwPython字王派森開發平台”下可以找到“zwPython2020”,下載下傳後解壓,推薦解壓至C槽或者D盤根目錄下,解壓後的目錄名稱為“zwPython”,裡面包含了量化平台及內建開發環境。在檔案夾“資料包&其他相關資源”内,找到“TQDat金融資料集2020”,下載下傳後解壓到zwPython目錄下,解壓後檔案夾名稱為“TQDat”,裡面包含了資料下載下傳程式及部分曆史資料。解壓完成後,目錄結構為:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiQDOxEzX3xCZlhXam9VbsUmepNXZy9CXwJWZ3xCdh1mcvZ2Lc1zaHRGcWdUYuVzVa9GczoVdG1mWfVGc5RHLwIzX39GZhh2csATMflHLwEzX4xSZz91ZsAzMfRHLGZkRGZkRfJ3bs92YskmNhVTYykVNQJVMRhXVEF1X0hXZ0xiNx8VZ6l2cssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnLwIjM0UDZ4IGM3ImZ3U2YxYzXzQzN1ETMxMzLcJTMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
進入“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”檔案夾内。
除了股票資料外,程式還對指數及ETF資料進行了下載下傳,下載下傳後資料總大小為500MB+。