YQL获得国家明智的股票报价

时间:2012-06-10 03:49:47

标签: yql stock stockquotes

过去几天我一直在寻找这个。我已经通过YQL取得了基本的东西,比如他们的股票,价格和所有。

像这样:

  

从yahoo.finance.quotes中选择名称,符号,LastTradePriceOnly,LastTradeDate,LastTradePriceOnly,LastTradeDate,LastTradeTime,Change,ChangeInPercentage,PreviousClose,Open,Bid,Ask,DaysRange,YearRange,Volume,Average,MarketCapitalization,PERatio,EPSEstimateCurrentYear,TralingAnnualDividendYield其中symbol = 'aapl'

但我不知道如何获得国家明智的股票报价。首先,我没有获得YQL来获得与股票相关的国家。

例如: 从yahoo.finance.quotes中选择Name,Symbol,其中Country =“India”。

感谢您的时间。

4 个答案:

答案 0 :(得分:2)

以这种方式使用YQL基本上是查找您提供的给定股票代码的结果。 (在幕后,这个YQL表正在查询Yahoo Finance使用的数据源。)它不是一个通用数据库,您可以在其中进行查询,例如获取给定国家/地区的符号列表或市场。

YQL确实适用于某些国际市场股票,但您需要再次知道该符号。例如:

select * from yahoo.finance.quotes where symbol="arm.l"

select * from yahoo.finance.quotes where symbol="kfa.bo"

答案 1 :(得分:1)

我正在寻找同样的东西,我原以为你需要使用市场名称而不是国名。即纳斯达克,富时或疯牛病。

答案 2 :(得分:1)

Yahoo API似乎不适用于国际交易所。试试这个:

从yahoo.finance.quotes中选择*,其中symbol =“ril.bo”

查询有效并且不返回任何数据。这是我得到的样本:

"Name": "RIL.BO",
"Notes": null,
"Open": null,
"PreviousClose": null,
"PricePaid": null,
"ChangeinPercent": null,
"PriceSales": null,
"PriceBook": null,
"ExDividendDate": null,
"PERatio": null,
"DividendPayDate": null,
"PERatioRealtime": null,
"PEGRatio": null,
"PriceEPSEstimateCurrentYear": null,
"PriceEPSEstimateNextYear": null,
"Symbol": "RIL.BO",

YQL提供了一条线索,表明它没有为国际交易所设置。埋在JSON中的是消息:

"ErrorIndicationreturnedforsymbolchangedinvalid": "No such ticker symbol. <a href=/l>Try Symbol Lookup</a> (Look up: <a href=/l?s=RIL.BO>RIL.BO</a>)",

请注意,我使用的符号是有效的,来自Yahoo!自己的查找。

一切都适用于美国交易所。尝试用GOOG或YHOO代替RIL.BO.像魅力一样。

答案 3 :(得分:0)

世界智慧区域http://finance.yahoo.com/intlindices?e=asia有一个重要的联交所代码列表,我在此解释了网址和查询逻辑 - http://prasanta-paul.blogspot.kr/2013/01/accessing-yahoo-finance-api.html

希望它有所帮助!