【问题标题】:Fetching 1 minute bars from Yahoo Finance从雅虎财经获取 1 分钟柱
【发布时间】:2015-03-03 01:55:23
【问题描述】:

我正在尝试从 Yahoo Finance 下载 1 分钟的历史股票价格,包括当天和前一天的价格。

Yahoo(就像 Google)支持长达 15 天的数据,使用以下 API 查询:

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;type=quote;range=1d/csv

用 100000 替换粗体数字,它仍然可以工作,但返回的数据略有不同。

有人明白吗?

是否有现代 YQL 查询可以获取历史分钟数据而不是此 API?

谢谢!

【问题讨论】:

标签: yahoo-api yahoo-finance


【解决方案1】:

历史分钟数据并不像我们所有人希望的那样容易获得。我发现收集盘中股票价格数据的最经济的方法是开发自动脚本来记录市场开盘时的价格信息。

与您分享的 Yahoo 数据 URL 类似,Bloomberg 以 JSON 格式维护 1 日盘中价格信息,如下所示:https://www.bloomberg.com/markets/api/bulk-time-series/price/AAPL%3AUS?timeFrame=1_DAY

一旦您拥有一个股票代码列表并了解一致的语法,您自己就可以轻松输入 URL 约定。

虽然最初到达该 URL,但没有任何猜测/逆向工程的想法,我只是去了https://www.bloomberg.com/quote/AAPL:US 并在我的浏览器上使用了开发人员工具并跟踪了一个后台 GET 请求,该请求将我引导到该 URL。如果您可以在其他价格数据相关网站上使用类似方法,我不会感到惊讶。

您还可以编写脚本以尽可能快地跟踪您的互联网价格数据。我觉得很方便的一个 python 包是ystockquote

您可以让它每隔几秒钟请求一次价格数据,并将其记录到每日时间序列数据库中。

【讨论】:

  • 你能推荐一些资源,这些资源有助于学习逆向工程这些请求吗?我想得到某个动态网页的请求,但是我迷失在所有带有乱码名称的.js文件中。
【解决方案2】:

是的,还有其他 API。 我不知道它是否仍然有帮助,但如果您需要日内数据,rapidapi 上有一个名为 (Quotient) 的 API,它允许拉动日内(1 分钟水平)、EOD 市场(FX、加密货币、股票(美国、加拿大、英国、澳大利亚、欧洲)、ETF 和期货。它还提供收益、股息、拆分和许多其他信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-26
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多