使用Python輕松獲取股票&基金數(shù)據(jù)
最近這一兩年,股市欣欣向榮,原來一直無法掙脫3000點魔咒的上證指數(shù),現(xiàn)在一路高歌,踏進了3500點。
我身邊有不少人,靠股票、基金賺了一波,這得益于大行情,當然也有人虧了錢。
普通人炒股,其實大概率是虧的,一是因為貪婪、二是因為業(yè)余,貪婪不一定壞事,業(yè)余才真的要命,因為你永遠賺不到認知之外的錢。
現(xiàn)在大家都在討論價值投資,買股票實質(zhì)是在買公司,評判價值的過程才是投資的精髓。
我覺得研究價值其實是研究數(shù)據(jù)背后的邏輯,靠數(shù)據(jù)去決策。
Python作為金融領(lǐng)域明星級的分析工具,在數(shù)據(jù)獲取、清洗、分析、建模上都有全套的解決方案,比如說Pandas就是專門為金融分析開發(fā)的庫。
這次我們來研究下如何用Python獲取股票&基金數(shù)據(jù),用作行業(yè)分析。
目前有不少支持Python接口的金融數(shù)據(jù)庫,比如Tushare、AKshare、Baostock、wind等,都可以獲得國內(nèi)股票、基金、期貨、利率等數(shù)據(jù)。
以AKshare為例,我們來試試如何提起股票、基金最新數(shù)據(jù)。
什么是AKshare?
先簡單介紹下AKShare,內(nèi)容截至官網(wǎng)。
AKShare 是基于 Python 的開源金融數(shù)據(jù)接口庫,目的是實現(xiàn)對股票、期貨、期權(quán)、基金、債券、外匯等金融產(chǎn)品和另類數(shù)據(jù)從數(shù)據(jù)采集,數(shù)據(jù)清洗到數(shù)據(jù)下載的工具,滿足金融數(shù)據(jù)科學家、數(shù)據(jù)科學愛好者在數(shù)據(jù)獲取方面的需求。
它的特點是利用 AKShare 獲取的是基于可信任數(shù)據(jù)源發(fā)布的原始數(shù)據(jù),廣大數(shù)據(jù)科學家可以利用原始數(shù)據(jù)進行再加工,從而得出科學的結(jié)論。
代碼語法符合 PEP8 規(guī)范, 數(shù)據(jù)接口的命名統(tǒng)一; 最佳支持 Python 3.7.5 及其以上版本; 提供最佳的文檔支持, 每個數(shù)據(jù)接口提供詳細的說明和示例, 只需要復制粘貼就可以下載數(shù)據(jù); 持續(xù)維護由于目標網(wǎng)頁變化而導致的部分數(shù)據(jù)接口運行異常問題; 持續(xù)更新財經(jīng)數(shù)據(jù)接口, 同時優(yōu)化源代碼;
如何安裝AKShare?
AKShare作為python庫可以直接通過pip安裝,十分快捷。
pip install akshare

如何使用AKShare?
首先要導入AKShare庫,然后通過接口函數(shù),獲取相應的數(shù)據(jù)。
最好是在jupyter notebook或者lab環(huán)境中來操作,可以很方便地查看和分析數(shù)據(jù)。
以獲取A股公司列表數(shù)據(jù)為例:
import akshare as ak
stock_info_a_code_name_df = ak.stock_info_a_code_name()
stock_info_a_code_name_df

目前AKshare數(shù)據(jù)來源比較多元,接口相對雜亂,大家在使用用過程中需注意檢查數(shù)據(jù)的準確性。
接下來,羅列一些常用的數(shù)據(jù)接口,供參考使用。
獲取A 股上市公司實時行情數(shù)據(jù)
該數(shù)據(jù)來源新浪,使用時候注意頻率,不然會被封IP
import akshare as ak
stock_zh_a_spot_df = ak.stock_zh_a_spot()
stock_zh_a_spot_df

字段解釋:
獲取某股票歷史行情數(shù)據(jù)
以浦發(fā)銀行(sh600000)為例:
import akshare as ak
stock_zh_a_daily_qfq_df = ak.stock_zh_a_daily(symbol="sh600000", adjust="hfq")
stock_zh_a_daily_qfq_df

字段解釋:
獲取公募開放式基金數(shù)據(jù)
import akshare as ak
fund_em_open_fund_daily_df = ak.fund_em_open_fund_daily()
fund_em_open_fund_daily_df
\
字段解釋:
上面簡單列舉了幾個數(shù)據(jù)接口,AKshare還提供了大量的股票、基金、期貨等數(shù)據(jù),大家可以去探索下。
相比較AKshare,Tushare、Baostock上的數(shù)據(jù)更加規(guī)范,但維度會少一些,各有長短,大家甄別著用。
附國內(nèi)外金融數(shù)據(jù)接口大全
findatapy - 獲取彭博終端,Quandl和雅虎財經(jīng)的數(shù)據(jù)
googlefinance - 從谷歌財經(jīng)獲取實時股票價格
yahoo-finance - 從雅虎財經(jīng)下載股票報價,歷史價格,產(chǎn)品信息和財務報表
pandas-datareader - 從多個數(shù)據(jù)源獲取經(jīng)濟/金融時間序列,包括谷歌財經(jīng),雅虎財經(jīng),圣路易斯聯(lián)儲(FRED),OECD, Fama/French,世界銀行,歐元區(qū)統(tǒng)計局等,是Pandas生態(tài)系統(tǒng)的重要組成
pandas-finance - 提供高級接口下載和分析金融時間序列
pyhoofinance - 從雅虎財經(jīng)批量獲取股票數(shù)據(jù)
yfinanceapi - 從雅虎財經(jīng)獲取數(shù)據(jù)
yql-finance - 從雅虎財經(jīng)獲取數(shù)據(jù)
ystockquote - 從雅虎財經(jīng)獲取實時報價
wallstreet - 實時股票和期權(quán)報價
stock_extractor - 從網(wǎng)絡上爬取股票信息
Stockex - 從雅虎財經(jīng)獲取數(shù)據(jù)
finsymbols - 獲取全美證券交易所,紐約證券交易所和納斯達克上市公司的詳細數(shù)據(jù)
inquisitor - 從Econdb獲取經(jīng)濟數(shù)據(jù),Econdb是全球經(jīng)濟指標聚合器
chinesestockapi - 獲取A股數(shù)據(jù)
exchange - 獲取最新的匯率報價
ticks - 命令行程序,獲取股票報價
pybbg - 彭博終端COM的Python接口
ccy - 獲取外匯數(shù)據(jù)
tushare - 獲取中國股票,基金,債券和期貨市場的歷史數(shù)據(jù)
jsm - 獲取日本股票市場的歷史數(shù)據(jù)
cn_stock_src - 從不同數(shù)據(jù)源獲取中國的股票數(shù)據(jù)
coinmarketcap - 從coinmarketcap獲取數(shù)字貨幣數(shù)據(jù)
after-hours - 獲取美股盤前和盤后的市場價格
bronto-python - 整合Bronto API接口
pytdx - 獲取中國國內(nèi)股票的實時報價
pdblp - 整合Pandas和彭博終端的公共接口
tiingo - 從Tiingo平臺獲取股票日K線和實時報價/新聞流
IEX - 從IEX交易所獲取股票的實時報價和歷史數(shù)據(jù)
alpaca-trade-api - 從Alpaca平臺獲取股票實時報價和歷史數(shù)據(jù),并提供交易接口交易美股
metatrader5 - 集成Python和MQL5交易平臺,適合外匯交易
akshare - 獲取中國股票,基金,債券和宏觀經(jīng)濟數(shù)據(jù)
yahooquery - 從雅虎財經(jīng)獲取數(shù)據(jù)
investpy - 從英為財經(jīng)(Investing.com)獲取數(shù)據(jù)
yliveticker - 從雅虎財經(jīng)通過Websocket獲取實時報價
福利
推薦閱讀:
入門: 最全的零基礎(chǔ)學Python的問題 | 零基礎(chǔ)學了8個月的Python | 實戰(zhàn)項目 |學Python就是這條捷徑
干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 | 從萬眾期待到口碑撲街!唐探3令人失望 | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個海量小姐姐素描圖 |碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影
趣味:彈球游戲 | 九宮格 | 漂亮的花 | 兩百行Python《天天酷跑》游戲!
AI: 會做詩的機器人 | 給圖片上色 | 預測收入 | 碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影
小工具: Pdf轉(zhuǎn)Word,輕松搞定表格和水印! | 一鍵把html網(wǎng)頁保存為pdf!| 再見PDF提取收費! | 用90行代碼打造最強PDF轉(zhuǎn)換器,word、PPT、excel、markdown、html一鍵轉(zhuǎn)換 | 制作一款釘釘?shù)蛢r機票提示器! |60行代碼做了一個語音壁紙切換器天天看小姐姐!|
年度爆款文案
點閱讀原文,領(lǐng)AI全套資料!


