我正在使用YQL控制台来检索历史外汇价格,查询如下:
select * from yahoo.finance.historicaldata where symbol in ("EURUSD=X") and startDate = "2012-07-01" and endDate ="2012-07-16"我的问题是,雅虎返回的价格是四舍五入到小数点后两位,这对外汇来说不是很有用,因为外汇报价通常(至少)是四位小数点。例如,下面是该查询结果的一个片段:
{
"date": "2012-07-13",
"Date": "2012-07-13",
"Open": "1.22",
"High": "1.22",
"Low": "1.22",
"Close": "1.22",
"Volume": "000",
"Adj_Close": "1.22"
}如果你看看雅虎财经页面上的欧元/美元价格,它们都是四位小数。所以..。我需要对我的查询做什么才能使它返回未四舍五入的价格?
谢谢
发布于 2012-12-30 14:16:18
YQL和雅虎财经似乎不可能做到这一点。如果您尝试在Yahoo Finance上执行底层查询,它将返回一个csv,其中的数据只有两位小数。
YQL Console Query
数据URL:http://ichart.finance.yahoo.com/table.csv?g=d&f=2012&e=16&c=2012&b=1&a=6&d=6&s=EURUSD%3dX
发布于 2016-05-19 02:06:56
现在可以按照您希望的精度使用YQL,因为它现在在结果中至少显示4位小数。
select * from yahoo.finance.historicaldata where symbol = "EUR=X" and startDate = "2009-09-11" and endDate = "2010-03-10"上述语句将产生以下结果:
"quote": [
{
"Symbol": "EUR%3dX",
"Date": "2010-03-10",
"Open": "0.73479",
"High": "0.73808",
"Low": "0.73117",
"Close": "0.73296",
"Volume": "000",
"Adj_Close": "0.73296"
}, https://stackoverflow.com/questions/11496418
复制相似问题