最近這一兩年故痊,股市欣欣向榮,原來一直無法掙脫3000點(diǎn)魔咒的上證指數(shù),現(xiàn)在一路高歌,踏進(jìn)了3500點(diǎn)。
我身邊有不少人绳瘟,靠股票、基金賺了一波姿骏,這得益于大行情稽荧,當(dāng)然也有人虧了錢。
普通人炒股工腋,其實(shí)大概率是虧的姨丈,一是因?yàn)樨澙贰⒍且驗(yàn)闃I(yè)余擅腰,貪婪不是壞事蟋恬,業(yè)余才真的要命,因?yàn)槟阌肋h(yuǎn)賺不到認(rèn)知之外的錢趁冈。
現(xiàn)在大家都在討論價(jià)值投資歼争,買股票實(shí)質(zhì)是在買公司的價(jià)值拜马,評(píng)判價(jià)值的過程才是投資的精髓。
我覺得研究?jī)r(jià)值其實(shí)是研究數(shù)據(jù)背后的邏輯沐绒,靠數(shù)據(jù)去決策俩莽。
Python作為金融領(lǐng)域明星級(jí)的分析工具,在數(shù)據(jù)獲取乔遮、清洗扮超、分析、建模上都有全套的解決方案蹋肮,比如說Pandas就是專門為金融分析開發(fā)的庫(kù)出刷。
這次我們來研究下如何用Python獲取股票&基金數(shù)據(jù),用作行業(yè)分析坯辩。
目前有不少支持Python接口的金融數(shù)據(jù)庫(kù)馁龟,比如Tushare、AKshare漆魔、Baostock坷檩、wind等,都可以獲得國(guó)內(nèi)股票改抡、基金矢炼、期貨、利率等數(shù)據(jù)雀摘。
以AKshare為例,我們來試試如何提起股票八拱、基金最新數(shù)據(jù)阵赠。
什么是AKshare?
先簡(jiǎn)單介紹下AKShare肌稻,內(nèi)容截至官網(wǎng)清蚀。
AKShare 是基于 Python 的開源金融數(shù)據(jù)接口庫(kù),目的是實(shí)現(xiàn)對(duì)股票爹谭、期貨枷邪、期權(quán)、基金诺凡、債券东揣、外匯等金融產(chǎn)品和另類數(shù)據(jù)從數(shù)據(jù)采集,數(shù)據(jù)清洗到數(shù)據(jù)下載的工具腹泌,滿足金融數(shù)據(jù)科學(xué)家嘶卧、數(shù)據(jù)科學(xué)愛好者在數(shù)據(jù)獲取方面的需求。
它的特點(diǎn)是利用 AKShare 獲取的是基于可信任數(shù)據(jù)源發(fā)布的原始數(shù)據(jù)凉袱,廣大數(shù)據(jù)科學(xué)家可以利用原始數(shù)據(jù)進(jìn)行再加工芥吟,從而得出科學(xué)的結(jié)論侦铜。
- 代碼語(yǔ)法符合 PEP8 規(guī)范, 數(shù)據(jù)接口的命名統(tǒng)一;
- 最佳支持 Python 3.7.5 及其以上版本;
- 提供最佳的文檔支持, 每個(gè)數(shù)據(jù)接口提供詳細(xì)的說明和示例, 只需要復(fù)制粘貼就可以下載數(shù)據(jù);
- 持續(xù)維護(hù)由于目標(biāo)網(wǎng)頁(yè)變化而導(dǎo)致的部分?jǐn)?shù)據(jù)接口運(yùn)行異常問題;
- 持續(xù)更新財(cái)經(jīng)數(shù)據(jù)接口, 同時(shí)優(yōu)化源代碼;
如何安裝AKShare?
AKShare作為python庫(kù)可以直接通過pip安裝钟鸵,十分快捷钉稍。
pip install akshare
如何使用AKShare?
首先要導(dǎo)入AKShare庫(kù)棺耍,然后通過接口函數(shù)贡未,獲取相應(yīng)的數(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ù)來源比較多元,接口相對(duì)雜亂左敌,大家在使用用過程中需注意檢查數(shù)據(jù)的準(zhǔn)確性瘾蛋。
接下來,羅列一些常用的數(shù)據(jù)接口矫限,供參考使用哺哼。
獲取A 股上市公司實(shí)時(shí)行情數(shù)據(jù)
該數(shù)據(jù)來源新浪,使用時(shí)候注意頻率叼风,不然會(huì)被封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
\
字段解釋:
上面簡(jiǎn)單列舉了幾個(gè)數(shù)據(jù)接口取董,AKshare還提供了大量的股票、基金无宿、期貨等數(shù)據(jù)茵汰,大家可以去探索下。
相比較AKshare孽鸡,Tushare蹂午、Baostock上的數(shù)據(jù)更加規(guī)范,但維度會(huì)少一些彬碱,各有長(zhǎng)短豆胸,大家甄別著用。
附國(guó)內(nèi)外金融數(shù)據(jù)接口大全
findatapy - 獲取彭博終端巷疼,Quandl和雅虎財(cái)經(jīng)的數(shù)據(jù)
googlefinance - 從谷歌財(cái)經(jīng)獲取實(shí)時(shí)股票價(jià)格
yahoo-finance - 從雅虎財(cái)經(jīng)下載股票報(bào)價(jià)晚胡,歷史價(jià)格,產(chǎn)品信息和財(cái)務(wù)報(bào)表
pandas-datareader - 從多個(gè)數(shù)據(jù)源獲取經(jīng)濟(jì)/金融時(shí)間序列嚼沿,包括谷歌財(cái)經(jīng)估盘,雅虎財(cái)經(jīng),圣路易斯聯(lián)儲(chǔ)(FRED)骡尽,OECD, Fama/French忿檩,世界銀行,歐元區(qū)統(tǒng)計(jì)局等爆阶,是Pandas生態(tài)系統(tǒng)的重要組成
pandas-finance - 提供高級(jí)接口下載和分析金融時(shí)間序列
pyhoofinance - 從雅虎財(cái)經(jīng)批量獲取股票數(shù)據(jù)
yfinanceapi - 從雅虎財(cái)經(jīng)獲取數(shù)據(jù)
yql-finance - 從雅虎財(cái)經(jīng)獲取數(shù)據(jù)
ystockquote - 從雅虎財(cái)經(jīng)獲取實(shí)時(shí)報(bào)價(jià)
wallstreet - 實(shí)時(shí)股票和期權(quán)報(bào)價(jià)
stock_extractor - 從網(wǎng)絡(luò)上爬取股票信息
Stockex - 從雅虎財(cái)經(jīng)獲取數(shù)據(jù)
finsymbols - 獲取全美證券交易所燥透,紐約證券交易所和納斯達(dá)克上市公司的詳細(xì)數(shù)據(jù)
inquisitor - 從Econdb獲取經(jīng)濟(jì)數(shù)據(jù)沙咏,Econdb是全球經(jīng)濟(jì)指標(biāo)聚合器
chinesestockapi - 獲取A股數(shù)據(jù)
exchange - 獲取最新的匯率報(bào)價(jià)
ticks - 命令行程序,獲取股票報(bào)價(jià)
pybbg - 彭博終端COM的Python接口
ccy - 獲取外匯數(shù)據(jù)
tushare - 獲取中國(guó)股票班套,基金肢藐,債券和期貨市場(chǎng)的歷史數(shù)據(jù)
jsm - 獲取日本股票市場(chǎng)的歷史數(shù)據(jù)
cn_stock_src - 從不同數(shù)據(jù)源獲取中國(guó)的股票數(shù)據(jù)
coinmarketcap - 從coinmarketcap獲取數(shù)字貨幣數(shù)據(jù)
after-hours - 獲取美股盤前和盤后的市場(chǎng)價(jià)格
bronto-python - 整合Bronto API接口
pytdx - 獲取中國(guó)國(guó)內(nèi)股票的實(shí)時(shí)報(bào)價(jià)
pdblp - 整合Pandas和彭博終端的公共接口
tiingo - 從Tiingo平臺(tái)獲取股票日K線和實(shí)時(shí)報(bào)價(jià)/新聞流
IEX - 從IEX交易所獲取股票的實(shí)時(shí)報(bào)價(jià)和歷史數(shù)據(jù)
alpaca-trade-api - 從Alpaca平臺(tái)獲取股票實(shí)時(shí)報(bào)價(jià)和歷史數(shù)據(jù),并提供交易接口交易美股
metatrader5 - 集成Python和MQL5交易平臺(tái)吱韭,適合外匯交易
akshare - 獲取中國(guó)股票吆豹,基金,債券和宏觀經(jīng)濟(jì)數(shù)據(jù)
yahooquery - 從雅虎財(cái)經(jīng)獲取數(shù)據(jù)
investpy - 從英為財(cái)經(jīng)(Investing.com)獲取數(shù)據(jù)
yliveticker - 從雅虎財(cái)經(jīng)通過Websocket獲取實(shí)時(shí)報(bào)價(jià)