如何利用python獲取股票行情信息?


偶然刷到這個問題的推送,這裡我回答大家可能比較關心的

兩個問題:第一,如何利用Python獲取股票行情信息;第二,如何將信息數據顯示出來

先看最終的效果圖:圖中顯示的是創業板的日K線和均線圖。

這裡默認大家都已經安裝好了Python環境,下面回答如何獲取數據和如何顯示的問題。

1-使用tushare包獲取股票行情數據

使用tushare這個包獲取股票的行情數據,包括股票某天的開盤價、收盤價、最高價、最低價、成交量等數據。 Tushare是一個免費、開源的python財經數據接口包。關於tushare更多的介紹可以去官網上看下相關介紹,使用很簡答。這裡為了演示方便,使用舊的接口。

相應接口說明:

接口返回值:

下面是如何使用這些數據進行K線和均線的繪製,因為代碼很簡單,就直接相應的代碼片段了。相應的包直接安裝就行,有問題就網上找教程。這裡只貼實現的代碼。

2-使用mpl_finance包畫K線

3-使用pandas包得到均線數據

4-使用matplotlib繪製均線

下面是全部代碼。(文字版的貼出來很亂,直接看貼圖就行了,不必要的代碼都沒寫,很簡單)

主要是這些,很基本。大家有興趣的可以搜索下Ta-lib這個包,也是經常會用到的。很多指標別人都已經寫好了,拿過來直接用就行了,沒必要重複發明輪子。

大家有什麼問題,可直接在下面留言~

大家如果對炒股、對纏論、對編程、對Python感興趣的,也可以關注我~ 我會不定期的分享一些對大家有幫助的文章。


瘋狂的纏論


可以利用tushare這個庫,這個庫擁有豐富的數據內容,包括股票、基金、期貨、數字貨幣等,完成了數據從採集、清洗到存儲的全過程,能夠為金融分析人員提供整潔、多樣、便於分析的數據,下面我簡單介紹一下這個庫的安裝和使用過程,實驗環境win10+python3.6+pycharm5.0,主要內容如下:

1.安裝tushare,這個直接在cmd窗口pip install安裝就行,如下:

2.新版的tushare使用,需要到官網註冊,獲取token後,才能使用,註冊的話,直接到官網註冊就行,地址https://tushare.pro/,輸入必要信息就行,如下:

登陸成功後,進入“個人主頁”,點擊TOKEN,獲取token,後面的程序中都要使用到這個token,如下:

3.接著就是獲取股票行情信息了,這裡tushare官網提供了非常簡單入門的示例,初學者很容易就能掌握,如下,這裡簡單介紹一下:

  • 獲取股票日線行情數據,這裡主要用到daily這個函數,輸入參數為ts_code股票代碼、trade_date交易日期、start_date開始日期、end_date結束日期,輸出為開盤價、最高價、最低價、漲跌額、成交量等,代碼如下:

程序截圖如下:

  • 獲取股票復權因子數據,主要用到adj_factor這個函數,輸入參數與daily函數一樣,輸出為股票代碼、交易日期、復權因子等,代碼如下:

程序運行截圖:

  • 獲取股票停復牌信息,主要用到suspend這個函數,輸入參數ts_code股票代碼、suspend_date停牌日期、resume_date復牌日期,輸出為股票代碼、公告日期、停牌原因等,代碼如下:

程序運行截圖如下:

  • 獲取股票每日指標信息,主要用到daily_basic函數,輸入參數與daily函數類似,輸出為當日收盤價、換手率、市盈率、市銷率、總股本、總市值、流通市值等,代碼如下:

程序運行截圖:

目前,就介紹這幾個吧,更多示例,可以看tushare官網給出的教程,非常詳細,地址https://tushare.pro/document/2,我這裡就不詳細做介紹了,老版的tushare接口,官方不再維護了,有些還能使用,有些不能正常使用,而且不穩定,建議還是使用新的接口能更好些,至於後期的數據保存,官網也有詳細介紹,像存儲到csv,excel,mysql等,感興趣的可以看看,希望以上分享的內容能對你有所幫助吧。


小小猿愛嘻嘻


可以用tushare這個庫,還是挺不錯的,不知道近期怎樣了,好久不用了


分享到:


相關文章: