Rest 用于检索单日股票报价变化的查询

Rest 用于检索单日股票报价变化的查询,rest,yql,yahoo-finance,stockquotes,Rest,Yql,Yahoo Finance,Stockquotes,我是一个非常新的YQL,我找到了从股票中检索单个报价的查询 从yahoo.finance.quote symbol=“YHOO”中选择* 和另一个查询,以获得相同的信息,但日期范围 从yahoo.finance.historicaldatasymbol=“YHOO”和startDate=“2016-09-01”以及endDate=“2016-09-22”中选择* 我无法理解的是:我们如何从一整天的交易中获取报价? 我目前正在使用Yahoo finance应用程序,注意到它们提供了一个关于价格变化

我是一个非常新的YQL,我找到了从股票中检索单个报价的查询

从yahoo.finance.quote symbol=“YHOO”中选择*

和另一个查询,以获得相同的信息,但日期范围

从yahoo.finance.historicaldatasymbol=“YHOO”和startDate=“2016-09-01”以及endDate=“2016-09-22”中选择*

我无法理解的是:我们如何从一整天的交易中获取报价?

我目前正在使用Yahoo finance应用程序,注意到它们提供了一个关于价格变化的良好图形,所以我认为有一种方法可以实现它


我还尝试读取存储库,但在我使用的两个表中,都没有(至少明确)关于如何通过小时范围的线索。

您可以通过直接查询Yahoo Finance API端点(而不是通过YQL)并接收JSON格式的列表来检索一天的完整报价

终点是
http://chartapi.finance.yahoo.com/instrument/1.0/$symbol/图表数据;type=$type;range=$range/json/
,其中:

  • $symbol
    是股票代码,例如苹果的
    AAPL
    或巴斯夫在Xetra交易的
    BAS.DE
  • $type
    是查询的类型,您可以查询
    quote
    sma
    关闭
  • $range
    是所需的最晚天数,包括
    1d
    5d
    10d
    15d
一个示例查询是
http://chartapi.finance.yahoo.com/instrument/1.0/aapl/chartdata;类型=报价;范围=1d/json/
这将为您提供最后一天
AAPL
的所有报价

据我所知,你只能查询过去15天的报价。在过去的某一天,我还没有找到进一步查询的方法


只是我的自我中心提示:查看我的PHP包,它使用上述查询的实现并处理返回的JSON来过滤结果。

您可以通过直接查询Yahoo Finance API端点(而不是通过YQL)并接收JSON格式的列表来检索一天的完整报价

终点是
http://chartapi.finance.yahoo.com/instrument/1.0/$symbol/图表数据;type=$type;range=$range/json/
,其中:

  • $symbol
    是股票代码,例如苹果的
    AAPL
    或巴斯夫在Xetra交易的
    BAS.DE
  • $type
    是查询的类型,您可以查询
    quote
    sma
    关闭
  • $range
    是所需的最晚天数,包括
    1d
    5d
    10d
    15d
一个示例查询是
http://chartapi.finance.yahoo.com/instrument/1.0/aapl/chartdata;类型=报价;范围=1d/json/
这将为您提供最后一天
AAPL
的所有报价

据我所知,你只能查询过去15天的报价。在过去的某一天,我还没有找到进一步查询的方法


只是我的自我中心提示:查看我的PHP包,它使用上述查询的实现并处理返回的JSON来过滤结果。

作为对我先前答案的更新/扩展,我找到了一个新的API端点来下载每日报价。 雅虎在2017年初改变了他们的API端点

新端点是:
https://query1.finance.yahoo.com/v8/finance/chart/{$symbol}?range={$range}&interval={$interval}
,其中:

  • $symbol是股票代码符号,例如苹果的AAPL
  • $range是所需的查询范围,允许的参数为[1d、5d、1mo、3mo、6mo、1y、2y、5y、10y、ytd、max]
  • $interval是所需的报价间隔,例如每5分钟,允许的参数为[1m、2m、5m、15m、30m、60m、90m、1h、1d、5d、1wk、1mo、3mo]
例如:
https://query1.finance.yahoo.com/v8/finance/chart/AAPL?range=10d&interval=1m
您将收到过去10个交易日AAPL股票的OHLCV报价,间隔1分钟。所有这些都是一个漂亮的JSON格式


并非所有$range参数都将返回指定$interval的结果,但将返回最接近的可能组合。例如,“max”范围将返回间隔为“1mo”的所有引号。

作为我以前答案的更新/扩展,我找到了一个新的API端点来下载每日引号。 雅虎在2017年初改变了他们的API端点

新端点是:
https://query1.finance.yahoo.com/v8/finance/chart/{$symbol}?range={$range}&interval={$interval}
,其中:

  • $symbol是股票代码符号,例如苹果的AAPL
  • $range是所需的查询范围,允许的参数为[1d、5d、1mo、3mo、6mo、1y、2y、5y、10y、ytd、max]
  • $interval是所需的报价间隔,例如每5分钟,允许的参数为[1m、2m、5m、15m、30m、60m、90m、1h、1d、5d、1wk、1mo、3mo]
例如:
https://query1.finance.yahoo.com/v8/finance/chart/AAPL?range=10d&interval=1m
您将收到过去10个交易日AAPL股票的OHLCV报价,间隔1分钟。所有这些都是一个漂亮的JSON格式


并非所有$range参数都将返回指定$interval的结果,但将返回最接近的可能组合。例如,“max”范围将返回间隔为“1mo”的所有引号。

我试图查询5D,但注意到查询实际上是累积的。所以没有办法准确地确定日期,对吗?对不起,没有。据我所知不可能。只有最近15天的每日报价。苹果股票的示例查询不起作用。Chrome报告没有找到chartapi.finance.yahoo.comYes的服务器,这是正确的。雅虎在2017年初改变了他们的API端点。我发现了另一个API端点