ETF的调整后价格

时间:2018-06-15 04:22:20

标签: python python-3.x quandl pandas-datareader

我正在寻找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代码,然后重试。

2 个答案:

答案 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')

我看到了所有字段,但奇怪的是,即使在有股息支付的日子里,数量和调整后的数量也没有差异。