一、baostock官網怎麼下載
如果你想使用baostock,首先需要從官網下載baostock的安裝文件。目前,baostock的官方下載地址是http://baostock.com。進入官網後,你可以在頂部導航中找到“下載”這一選項。點擊下載,你會看到目前最新版本的下載鏈接。
在Linux或MacOS平台中,你可以使用以下命令獲取最新baostock版本:
curl https://baostock.com/baostock_install/install_baostock.sh | bash
這個腳本會在默認路徑下安裝baostock,並且自動添加環境變量。
二、baostock安裝
baostock提供了Python的安裝包,支持多平台的操作系統。安裝前需要安裝好Python的相關組件。如果你是Python的新手,可以按照以下步驟安裝baostock:
1、在官網下載最新版本的baostock安裝文件;
2、解壓文件,進入解壓後的目錄;
3、使用Python的pip命令安裝baostock:
pip install baostock
4、測試是否安裝成功(確保在Python的虛擬環境中):
import baostock baostock.__version__
如果輸出的版本號和你下載的安裝文件的版本一致,說明安裝成功。
三、baostock python
使用Python來調用baostock需要導入baostock的Python模塊。在導入之前,你需要先調用init方法來初始化相關配置。以下是使用baostock Python庫獲取股票數據的代碼:
import baostock as bs
import pandas as pd
# 登陸系統
lg = bs.login()
# 獲取滬深A股數據
rs = bs.query_history_k_data_plus("sh.600000",
"date,code,open,high,low,close,preclose,volume,amount,adjustflag",
start_date='2020-01-01', end_date='2020-04-30',
frequency="d", adjustflag="2")
print('query_history_k_data_plus 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:\\history_A_stock_k_data.csv", index=False)
print(result)
# 登出系統
bs.logout()在這段代碼中,我們使用login方法登錄baostock系統,使用query_history_k_data方法獲取滬深A股的交易數據。獲取到數據後,我們將結果保存到Python Pandas的DataFrame對象中,最後輸出到csv文件中。
四、baostock tushare
baostock與Tushare是兩個非常相似的數據獲取庫。在使用過Tushare之後,你會發現baostock提供的大多數功能與Tushare的非常相似,甚至可以互換。以下是使用baostock Tushare調用獲取股票數據的Python代碼示例:
import baostock as bs
import tushare as ts
# 登陸系統
bs.login()
# 獲取滬深A股數據
df = ts.get_hist_data('600000', start='2020-01-01', end='2020-04-30')
# 輸出結果
df.to_csv('history_A_stock_k_data.csv', encoding='utf-8')
# 登出系統
bs.logout()從上面的代碼示例可以看出,使用baostock Tushare獲取股票數據與Tushare的調用非常類似。
五、總結
本文從baostock官網的下載、安裝和Python調用入手,向讀者詳細介紹了如何下載、安裝和使用baostock Python庫獲取股票數據。希望對你在Python量化交易行業中的學習和工作有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/306187.html
微信掃一掃
支付寶掃一掃