11

我试图通过调用 alphavantage 的 API 来为一家公司获取 JSON。对于一些公司数据即将到来,而对于一些公司来说,它失败了。数据即将到来的公司 - TCS、INFY、MSFT 数据失败的公司 - TATAMOTORS、RCOM、SBIN

TCS JSON 链接

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=TCS&outputsize=full&apikey= {API_KEY}

TATAMOTORS 的链接

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=TATAMOTORS&outputsize=full&apikey= {API_KEY}

谁能帮助我为什么会这样?

4

7 回答 7

19

解决方案是在符号中包含如下交换:

符号=交换:符号

例如,查询工作: https ://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=NSE:TATAMOTORS&outputsize=full&apikey= {API_KEY}

于 2017-09-18T08:59:39.477 回答
9

首先要获取 TataMotors 的数据,您必须将符号更改为TTM而不是TATAMOTORS

看这里

这是您的 TTM 数据

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=TTM&interval=1min&apikey=yourapiket&datatype=json

在我的情况下:

我想获取 Infosys Ltd NSE 股票的股票数据。万一符号是INFY

获取我刚刚尝试过“INFY.NS”的这家公司的股票数据

它正在工作,您可以通过将 api 密钥放入 url 来检查 url

https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=INFY.NS&interval=1min&apikey=yourapikey

您必须从我的谷歌驱动器中找到所有公司的正确符号:下载完整的 CSV 数据

于 2018-03-24T04:45:58.867 回答
1

Alpha Vantage 准确地显示了 BSE 数据。您只需.BO在符号末尾添加即可。(SBIN.BO例如)我不确定如何获取 NSE 数据,如果有可能的话。

于 2020-06-21T17:34:39.220 回答
0

似乎 Alpha Vantage 在他们提供的数据中可能是高度可变的(并且可能不可靠)。我正在寻找澳大利亚所有普通股指数 (XAO) 的来源。澳大利亚 ASX200 指数在 AV 上仅作为 XJO 提供,但不是 XAO。

我问他们如何访问外汇指数,例如XAO,以下是回复:

“对您关于交易品种/交易所列表的问题的简短回答是:没有快速简单的方法来描述我们 API 服务的交易所或交易品种列表。例如,我们有以下复杂因素:

  • 我们的上游数据提供商不再支持某些未上市股票或某些低价股。请将“确定”理解为“缺乏模式”。

  • 我们的用户报告成功地从全球主要市场(如 LON:III)或指数(如道琼斯的 DJIA、纳斯达克的 IXIC 和 SP500 的 SPX 等)检索股票数据。但同样,一个可推广的模式尚未出现。

  • 我们的团队一直在尝试对所有受支持的符号(美国和国际等)进行强力编译。然而,即使我们的数据提供者进行最轻微的更新也会使编译过时,给我们的平台带来重大的可扩展性和用户体验问题。

  • 鉴于我们对所有业务模式的免费和我们第三方供应商的自主权,我们决定尚未维护我们的交易所和符号形成的静态数据库。

于 2017-10-16T00:10:47.393 回答
0

请参阅此图像以供参考

如果您仔细查看函数“SYMBOL_SEARCH”返回的 json 数据,您会发现对于 NSE,它的符号是 TATAMOTORS.NSE,对于 BSE,它是 TATAMOTORS.BSE。始终发送您在“SYMBOL_SEARCH”方法中获得的符号。

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=TATAMOTORS.NSE&outputsize=full&apikey=MCAF9B429I44328U

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY_ADJUSTED&symbol=TATAMOTORS.BSE&outputsize=full&apikey=MCAF9B429I44328U

于 2019-04-29T15:12:09.343 回答
0

如果参考原始文档会更好。

链接:https ://www.alphavantage.co/documentation/

向下拖动到 TIME_SERIES_DAILY

要获取全球各个交易所的股票数据,您需要添加交易所符号作为后缀。例如。SBIN.BSE、RCOM.BSE 即.BSE代表孟买证券交易所(印度),.SHH代表上海证券交易所(中国)等。

https://www.alphavantage.co/query?function=TIME_SERIES_DAILY&symbol=SBIN.BSE&outputsize=full&apikey={your_key}

于 2022-01-29T10:19:13.200 回答
-2

我在 Alpha Vantage 中注意到,当我检索股票列表的数据时,有时响应会有一个空的正文。

  1. 每次获取数据时,相同的股票代码是否都会出现此错误,或者每次不同的股票代码都会出现此错误?
  2. 响应正文是什么样的?
  3. 问题是从什么时候开始的?是一直这样,还是断断续续?

这似乎是他们的一个错误,它似乎遵循了一段时间的 500 个服务器错误,导致“Heroku 应用程序:应用程序错误”的效果。它不会每天都发生,而且每次我获取数据时,同一个股票代码也不会发生这种情况。

简而言之,这是一个服务器端错误。但是,嘿,这是一项免费服务,而且通常非常棒。

由于错误不会每次都发生在同一股票上,因此我添加了重试功能,这会在服务出现故障的日子产生一组大部分完整的数据。

于 2017-08-26T17:33:24.293 回答