首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >YQL外汇历史价格查询--如何更改默认精度

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

Stack Overflow用户
提问于 2012-07-16 07:12:52
回答 2查看 2.5K关注 0票数 2

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

代码语言:javascript
复制
select * from yahoo.finance.historicaldata where symbol  in ("EURUSD=X") and startDate = "2012-07-01" and endDate ="2012-07-16"

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

代码语言:javascript
复制
{
     "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"
}

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

谢谢

EN

回答 2

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2016-05-19 02:06:56

现在可以按照您希望的精度使用YQL,因为它现在在结果中至少显示4位小数。

代码语言:javascript
复制
select * from yahoo.finance.historicaldata where symbol = "EUR=X" and startDate = "2009-09-11" and endDate = "2010-03-10"

上述语句将产生以下结果:

代码语言:javascript
复制
"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"
    }, 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11496418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档