Python:如何免费获取股票数据(适用于许多股票行情,例如S&P 500)

时间:2019-04-10 15:11:13

标签: python finance yahoo-finance stock stockquotes

我想用Python获取股票数据以进行分析。

我想对许多股票进行分析,而不是像AAPL这样的股票,而是像标准普尔500那样分析。特别是,美国股票的当日收盘价和其他信息,例如调整后的价格,板块等。

我该怎么办?


很抱歉,这个问题有点太简单了。我试图查找数据,但是没有一个好的解决方案。

我尝试了quandl,但是似乎仅支持通过行情自动收录数据,Yahoo finance也是如此(来自https://www.quora.com/Using-Python-whats-the-best-way-to-get-stock-data)。一种可能的来源是Quantopian,但仅支持在其在线笔记本中进行分析。现在我正在尝试Alph Advantage

当我看到其他人的项目时,它几乎就是一个csv。我错过了quandl或Yahoo Finance的东西吗?还是我需要从他们那里手动获取SP 500的每个股票?

谢谢!

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以将Yahoo Finance用作实时数据,例如几乎所有报价:

import pandas as pd
from pandas_datareader import data as wb

ticker='BTC-USD'

ticker=wb.DataReader(ticker,start='2015-1-1',data_source='yahoo')
print(ticker)

Yahoo Finance会给您hihg-low-adj_close等。 只需在yahoo财务页面中查找报价名称,即可获取所有数据