使用Python輕松獲取股票&基金數(shù)據(jù)

最近這一兩年故痊,股市欣欣向榮,原來一直無法掙脫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à)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末理盆,一起剝皮案震驚了整個(gè)濱河市痘煤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌猿规,老刑警劉巖衷快,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異姨俩,居然都是意外死亡蘸拔,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門环葵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來调窍,“玉大人,你說我怎么就攤上這事张遭〉巳” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵菊卷,是天一觀的道長(zhǎng)缔恳。 經(jīng)常有香客問我,道長(zhǎng)的烁,這世上最難降的妖魔是什么褐耳? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任诈闺,我火速辦了婚禮渴庆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘雅镊。我一直安慰自己襟雷,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布仁烹。 她就那樣靜靜地躺著耸弄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪卓缰。 梳的紋絲不亂的頭發(fā)上计呈,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天砰诵,我揣著相機(jī)與錄音,去河邊找鬼捌显。 笑死茁彭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的扶歪。 我是一名探鬼主播理肺,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼善镰!你這毒婦竟也來了妹萨?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤炫欺,失蹤者是張志新(化名)和其女友劉穎乎完,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體竣稽,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡囱怕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了毫别。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娃弓。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖岛宦,靈堂內(nèi)的尸體忽然破棺而出台丛,到底是詐尸還是另有隱情,我是刑警寧澤砾肺,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布挽霉,位于F島的核電站,受9級(jí)特大地震影響变汪,放射性物質(zhì)發(fā)生泄漏侠坎。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一裙盾、第九天 我趴在偏房一處隱蔽的房頂上張望实胸。 院中可真熱鬧,春花似錦番官、人聲如沸庐完。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)门躯。三九已至,卻和暖如春酷师,著一層夾襖步出監(jiān)牢的瞬間讶凉,已是汗流浹背染乌。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留懂讯,地道東北人慕匠。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像域醇,于是被迫代替她去往敵國(guó)和親台谊。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容