其實Python就可以,而且非常簡單,Python自帶有一個第三方模塊—tushare,專門用于免費獲取股票等金融財經(jīng)數(shù)據(jù),自動完成了從數(shù)據(jù)采集、清洗到存儲的全過程,下面我簡單介紹一下這個模塊的安裝和使用,實驗環(huán)境Win10+Python3.6+PyCharm5.0,主要內(nèi)容如下:
1.首先,安裝tushare模塊,這個直接在cmd窗口輸入命令“pipinstalltushare”就行,如下,很快就能安裝成功:
2.安裝完成后,我們就可以直接編寫代碼來免費獲取股票數(shù)據(jù)了,非常簡單,主要代碼及截圖如下:
獲取歷史行情:主要用到get_hist_data這個函數(shù),輸入?yún)?shù)為股票代碼、開始日期、結(jié)束日期,輸出為開盤價、最高價、最低價、收盤價、成交量等,測試代碼如下:
程序運行截圖如下,已經(jīng)成功打印出股票歷史行情數(shù)據(jù):
獲取實時行情:主要用到get_today_all這個函數(shù),輸入?yún)?shù)為股票代碼、開始日期、結(jié)束日期等,輸出為股票名稱、漲跌幅、現(xiàn)價、開盤價、最高價、成交量、換手率等,測試代碼如下:
程序運行截圖如下,已經(jīng)成功獲取到數(shù)據(jù):
獲取歷史分筆:這里主要用到get_tick_data這個函數(shù),輸入?yún)?shù)股票代碼、日期等,輸出為時間、成交價格、價格變動、成交金額、買賣類型等,測試代碼如下:
程序運行截圖如下,已經(jīng)成功獲取到歷史分筆數(shù)據(jù):
獲取實時分筆:這里主要用到get_realtime_quotes這個函數(shù),輸入?yún)?shù)為股票代碼,輸出為股票名稱、當(dāng)前價格、成交量、成交金額等,測試代碼如下:
程序行截圖如下,已經(jīng)成功獲取到數(shù)據(jù):
3.這里你也可以直接將獲取到的數(shù)據(jù)保存為Excel,只需一行代碼就可搞定,如下,非常方便,主要用到to_excel這個函數(shù):
Excel保存的股票數(shù)據(jù)如(部分截圖數(shù)據(jù)):
4.最后,你也可以借助mpl_finance模塊對股票數(shù)據(jù)進(jìn)行可視化,安裝的話,也直接輸入命令“pipinstallmpl_finance”就行,測試代碼如下,繪制股票K線圖:
程序運行截圖如下,還不錯:
至此,我們就完成了利用Python來免費獲取股票數(shù)據(jù)。總的來說,tushare這個模塊使用起來非常方便,只要你有一定的Python基礎(chǔ),熟悉一下官網(wǎng)教程和文檔,很快就能掌握使用的,后期也可以借助于pandas、matplotlib等模塊進(jìn)行股票數(shù)據(jù)處理和可視化,非常方便,希望以上分享的內(nèi)容能對你有所幫助吧,也歡迎大家評論、留言。