YQL外汇历史价格查询 - 如何更改默认精度

时间:2012-07-15 23:12:52

标签: yahoo yql finance forex

我正在使用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"
}

如果你查看雅虎财经页面上的欧元/美元价格,它们都是小数点后四位。那么......我需要对我的查询做些什么才能让它返回不受约束的价格?

由于

2 个答案:

答案 0 :(得分:1)

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

YQL Console Query

数据网址: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"
    },