我正在使用YQL控制台使用如下查询检索历史外汇价格:
select * from yahoo.finance.historicaldata where symbol in ("EURUSD=X") and startDate = "2012-07-01" and endDate ="2012-07-16"
我的问题是,雅虎将返回的价格四舍五入到小数点后2位,这对外汇来说并不是很有用,因为外汇报价通常(至少)有四位小数。例如,这是该查询结果的一个片段:
{
"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"
}
如果你查看雅虎财经页面上的欧元/美元价格,它们都是小数点后四位。那么......我需要对我的查询做些什么才能让它返回不受约束的价格?
由于
答案 0 :(得分:1)
YQL和雅虎财经似乎无法做到这一点。如果您在Yahoo Finance上尝试基础查询,它将返回一个csv,其中的数据只有2位小数。
数据网址:http://ichart.finance.yahoo.com/table.csv?g=d&f=2012&e=16&c=2012&b=1&a=6&d=6&s=EURUSD%3dX
答案 1 :(得分:1)
现在可以使用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"
},