2

我正在使用 YQL 控制台使用如下查询检索历史外汇价格:

select * from yahoo.finance.historicaldata where symbol  in ("EURUSD=X") and startDate = "2012-07-01" and endDate ="2012-07-16"

我的问题是,返回的价格被雅虎四舍五入到小数点后 2 位,这对外汇来说不是很有用,因为外汇报价通常(至少)有 4 位小数。例如,这里是该查询结果的片段:

{
     "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"
}

如果您查看雅虎财经页面上的欧元/美元价格,它们都是小数点后四位。那么......我需要对我的查询做些什么才能使其返回未四舍五入的价格?

谢谢

4

2 回答 2

1

YQL 和雅虎财经似乎无法做到这一点。如果您尝试在 Yahoo Finance 上进行基础查询,它会返回一个 csv,其中的数据只有 2 位小数。

YQL 控制台查询

数据网址: http://ichart.finance.yahoo.com/table.csv?g=d&f=2012&e=16&c=2012&b=1&a=6&d=6&s= EURUSD%3dX

于 2012-12-30T06:16:18.410 回答
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"
    }, 
于 2016-05-18T18:06:55.923 回答