我正在寻找ETF的调整后价格(调整为股息和公司行为的价格),但尚未成功。有没有免费(限制很好)数据源吗?
更新
Python API是理想的,因为我在Python中编写此任务的代码。但是,不同的语言或直接的csv文件下载也可能起作用。
我使用 pandas_datareader 调整了股票价格,其中quandl作为数据源(google和yahoo似乎不再起作用了)。 有效:
Select p.name
From product p left join
Product_Size ps
On p.id= ps.product_id
Left join Handbook h
On h.id=ps.handbook_id
Where handbook_id is null
但ETF的不起作用:
web.DataReader('WIKI/AAPL', 'quandl', '2017-05-01', '2017-05-31')['AdjClose']
RemoteDataError :无法读取网址: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密钥):
web.DataReader('WIKI/IVV', 'quandl', '2017-05-01', '2017-05-31')['AdjClose']
虽然不:
quandl.get('WIKI/AAPL',trim_start='2006-05-01',trim_end = '2006-05-31',authtoken='x')
NotFoundError :(状态404)(Quandl错误QECx02)您提交了错误的Quandl代码。请检查您的Quandl代码,然后重试。
答案 0 :(得分:0)
我一直在使用https://www.iextrading.com,它对我来说一直很好。没注意到任何速率限制,数据看起来很干净。
这里是您要查找的示例呼叫
https://api.iextrading.com/1.0/stock/IVV/chart/1m
还有一个围绕此API构建的python模块:https://github.com/addisonlynch/iexfinance
但是,我不确定数据往后走多远...
去年夏天,我还编写了一个API,用于从yahoo下载历史价格。它返回价格和调整后的价格: https://github.com/AndrewRPorter/yahoo-historical
答案 1 :(得分:0)
因此,成为股票新人可能会关闭,但是https://github.com/iexg/IEX-API/issues/224似乎正在要求从iex数据中调整价格。该软件包尚无解决方案,但如果调整后的价格仅仅是价格-当天支付的任何股息,则可以从https://api.iextrading.com/1.0/stock/ivv/dividends/5y中提取股息信息,例如ex,然后相应地调整从pandas-datareader回报中获得的收益。另外,请注意,从iex数据中获取的字段比数据读取器公开的更多。我只是摘下了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')
我看到了所有字段,但奇怪的是,即使在有股息支付的日子里,数量和调整后的数量也没有差异。