標籤:baostock 免費證券資料 免費財經資料 證券寶 python介面
在做量化分析時,有時會用到股票的交易日資訊,這些資訊可以從上交所官網或深交所官網擷取,從官網下載檔案並不是很好的方法,如果能通過python介面下載,就可以放入程式中了,而BaoStock介面(官網:http://www.baostock.com)剛好提供了此功能(以下代碼來自官網,侵刪)。
根據官網介紹,交易日查詢介面:query_trade_dates()。
方法說明:查詢股票交易日資訊資訊,可以通過參數設定擷取起止年份資料,提供2014-2018年資料。 傳回型別:pandas的DataFrame類型。(作者註:2014年是最近新增的,原來只有2015-2018,介面是有人在維護的,可以從首頁看到版本更新)
範例程式碼如下:
import baostock as bs import pandas as pd #### 登陸系統 #### lg = bs.login(user_id="anonymous", password="123456") # 顯示登陸返回資訊 print('login respond error_code:'+lg.error_code) print('login respond error_msg:'+lg.error_msg) #### 擷取交易日資訊 #### rs = bs.query_trade_dates(start_date="2017-01-01", end_date="2017-06-30") print('query_trade_dates respond error_code:'+rs.error_code) print('query_trade_dates respond error_msg:'+rs.error_msg) #### 列印結果集 #### data_list = [] while (rs.error_code == '0') & rs.next(): # 擷取一條記錄,將記錄合并在一起 data_list.append(rs.get_row_data()) result = pd.DataFrame(data_list, columns=rs.fields) #### 結果集輸出到csv檔案 #### result.to_csv("D:\\trade_datas.csv", encoding="gbk", index=False) print(result) #### 登出系統 #### bs.logout()
參數含義:
列印結果如下所示:
返回資料說明
參數名稱 |
參數描述 |
calendar_date |
日期 |
is_trading_day |
是否交易日(0:非交易日;1:交易日)
|
可以看到,1是交易日;0非交易日。
傳回型別是DataFrame類型,很方便處理,贊一個,希望幫到大家。
BaoStock:使用python的baostock介面,進行交易日查詢