我正在尝试从雅虎财经下载1分钟的历史股票价格,包括当天和之前的价格。
雅虎(就像谷歌一样)使用以下API查询支持最多15天的数据:
http://chartapi.finance.yahoo.com/instrument/1.0/AAPL/chartdata;type=quote;range=1d/csv
即使市场关闭,数据仍在不断变化!每隔一分钟左右尝试刷新,即使从会话开始,一些分钟栏也会发生变化。
另一个有趣的事情是,所有这些查询都为相同的条形返回略有不同的数据: http://chartapi.finance.yahoo.com/instrument/的 2.0 / AAPL / chartdata;类型=报价;范围= 1D / CSV
将粗体数字替换为100000,它仍然有效,但返回的数据略有不同。
有人理解这个吗?
是否有现代YQL查询可以获取历史分钟数据而不是此API?
谢谢!
答案 0 :(得分:5)
历史分钟数据并不像我们想要的那样容易获取。我发现收集当日股票价格数据最实惠的方法是开发自动脚本,记录市场开放时的价格信息。
与您分享的Yahoo数据网址类似,Bloomberg以JSON格式维护1天日内价格信息,如下所示:https://www.bloomberg.com/markets/api/bulk-time-series/price/AAPL%3AUS?timeFrame=1_DAY
一旦您拥有Ticker符号列表并理解了一致的语法,URL约定似乎很容易自行输入。
虽然最初到达那个URL,但没有任何想法进行猜测/反向工程,我只是去了https://www.bloomberg.com/quote/AAPL:US并在我的浏览器上使用了Developer Tools并跟踪了一个后台GET请求,这导致我URL。如果您可以在其他与Price Data相关的网站上采用类似的方法,我不会感到惊讶。
您还可以编写脚本以跟踪互联网的价格数据。我发现一个非常方便的python包是ystockquote
您可以每隔几秒钟获取一次请求价格数据,并将其记录到每日时间序列数据库中。
答案 1 :(得分:1)