ETF 的调整后价格
Adjusted Price for ETFs
我正在寻找 ETF 的调整价格(根据股息和公司行为调整的价格),但没有成功。有没有免费的(有限制的就可以)数据源?
更新:
A Python API 是最理想的,因为我正在为这个任务编写 Python 代码。但不同的语言或直接下载 csv 文件也可能有效。
我一直在使用 pandas_datareader 以 quandl 作为数据源(google 和 yahoo 似乎不再工作)来获取调整后的股票价格。这 有效 :
web.DataReader('WIKI/AAPL', 'quandl', '2017-05-01', '2017-05-31')['AdjClose']
但它对 ETF 不起作用:
web.DataReader('WIKI/IVV', 'quandl', '2017-05-01', '2017-05-31')['AdjClose']
RemoteDataError: 无法读取 URL: https://www.quandl.com/api/v3/datasets/WIKI/IVV.csv?start_date=2006-05-01&end_date=2006-05-31&order=asc
回复文字:
b'code,message\nQECx02, 您提交了错误的 Quandl 代码。请检查您的 Quandl 代码并重试。\n'
我也试过直接调用quandl库。这个 有效 ('x' 代表我的 api 密钥):
quandl.get('WIKI/AAPL',trim_start='2006-05-01',trim_end = '2006-05-31',authtoken='x')
而这个不会:
quandl.get('WIKI/IVV',trim_start='2006-05-01',trim_end = '2006-05-31',authtoken='x')
NotFoundError: (Status 404) (Quandl Error QECx02) 您提交了错误的 Quandl 代码。请检查您的 Quandl 代码并重试。
我一直在使用 https://www.iextrading.com,它对我来说效果很好。没有注意到任何速率限制,数据看起来非常干净。
这是您要查找的内容的调用示例[=14=]
https://api.iextrading.com/1.0/stock/IVV/chart/1m
还有一个围绕这个 API 构建的 python 模块:https://github.com/addisonlynch/iexfinance
但是,我不确定数据可以追溯到多远...
去年夏天我还写了一个API用于从雅虎下载历史价格。它returns价格和调整后的价格:
https://github.com/AndrewRPorter/yahoo-historical
所以作为股票新手可能会被关闭,但 https://github.com/iexg/IEX-API/issues/224 seems to be asking for adjusted prices from iex data. No resolution yet on that package but if the adjusted price is just price - any dividend paid out that day, you could pull dividend info from https://api.iextrading.com/1.0/stock/ivv/dividends/5y for ex and then adjust what you get from your pandas-datareader returns accordingly. Also, note that you can get more fields from the iex data than the datareader exposes. I just took the code off https://github.com/pydata/pandas-datareader/blob/master/pandas_datareader/iex/daily.py 并注释掉了通过列表值
对数据框进行子集化的 2 行
values = ["open", "high", "low", "close", "volume"]
df = df[values].
然后当我打电话给
ix = IEXDailyReader(symbols='IVV', start='2016-05-01', end = '2017-05-31')
我看到了所有字段,但奇怪的是,即使在支付股息的日子里,我也没有看到交易量和调整后交易量的差异。
我正在寻找 ETF 的调整价格(根据股息和公司行为调整的价格),但没有成功。有没有免费的(有限制的就可以)数据源?
更新:
A Python API 是最理想的,因为我正在为这个任务编写 Python 代码。但不同的语言或直接下载 csv 文件也可能有效。
我一直在使用 pandas_datareader 以 quandl 作为数据源(google 和 yahoo 似乎不再工作)来获取调整后的股票价格。这 有效 :
web.DataReader('WIKI/AAPL', 'quandl', '2017-05-01', '2017-05-31')['AdjClose']
但它对 ETF 不起作用:
web.DataReader('WIKI/IVV', 'quandl', '2017-05-01', '2017-05-31')['AdjClose']
RemoteDataError: 无法读取 URL: https://www.quandl.com/api/v3/datasets/WIKI/IVV.csv?start_date=2006-05-01&end_date=2006-05-31&order=asc
回复文字: b'code,message\nQECx02, 您提交了错误的 Quandl 代码。请检查您的 Quandl 代码并重试。\n'
我也试过直接调用quandl库。这个 有效 ('x' 代表我的 api 密钥):
quandl.get('WIKI/AAPL',trim_start='2006-05-01',trim_end = '2006-05-31',authtoken='x')
而这个不会:
quandl.get('WIKI/IVV',trim_start='2006-05-01',trim_end = '2006-05-31',authtoken='x')
NotFoundError: (Status 404) (Quandl Error QECx02) 您提交了错误的 Quandl 代码。请检查您的 Quandl 代码并重试。
我一直在使用 https://www.iextrading.com,它对我来说效果很好。没有注意到任何速率限制,数据看起来非常干净。
这是您要查找的内容的调用示例[=14=]
https://api.iextrading.com/1.0/stock/IVV/chart/1m
还有一个围绕这个 API 构建的 python 模块:https://github.com/addisonlynch/iexfinance
但是,我不确定数据可以追溯到多远...
去年夏天我还写了一个API用于从雅虎下载历史价格。它returns价格和调整后的价格: https://github.com/AndrewRPorter/yahoo-historical
所以作为股票新手可能会被关闭,但 https://github.com/iexg/IEX-API/issues/224 seems to be asking for adjusted prices from iex data. No resolution yet on that package but if the adjusted price is just price - any dividend paid out that day, you could pull dividend info from https://api.iextrading.com/1.0/stock/ivv/dividends/5y for ex and then adjust what you get from your pandas-datareader returns accordingly. Also, note that you can get more fields from the iex data than the datareader exposes. I just took the code off https://github.com/pydata/pandas-datareader/blob/master/pandas_datareader/iex/daily.py 并注释掉了通过列表值
对数据框进行子集化的 2 行values = ["open", "high", "low", "close", "volume"]
df = df[values].
然后当我打电话给
ix = IEXDailyReader(symbols='IVV', start='2016-05-01', end = '2017-05-31')
我看到了所有字段,但奇怪的是,即使在支付股息的日子里,我也没有看到交易量和调整后交易量的差异。