YQL yahoo.finance.xchange历史数据

时间:2015-07-24 08:46:49

标签: javascript yql

此查询正在我这里工作

prototypes

可以在以下链接中看到:

https://developer.yahoo.com/yql/console/?q=show%20tables&env=store://datatables.org/alltableswithkeys#h=select+*+from+yahoo.finance.xchange+where+pair+in+(%22EURUSD%22%2C%22GBPUSD%22)

但我希望获得特定日期的费率,例如以下查询:

select * from yahoo.finance.xchange where pair in ("EURUSD","GBPUSD") 

我的查询有什么问题

1 个答案:

答案 0 :(得分:1)

根据文档over here,除 public ActionForward upload(....) { if(noOfColumns>7) { errors.add(ActionErrors.GLOBAL_ERROR, new ActionMessage("error.file.maxCols")); saveErrors(request,errors); return mapping.findForward("uploadVIPProcess"); } } 之外没有其他查询参数。

但是,有一个货币转换器here允许选择日期。在分析更改所选日期时发出的请求时,您会注意到pair发出了ajax请求。使用它,您应该能够提取和转换所需的数据。

该JSON请求包含多种货币,每种货币相对于美元。所以有这个JSON结果:

http://finance.yahoo.com/connection/currency-converter-cache?date=20090911

表示汇率为{ "resource":{ "classname":"Quote", "fields":{ "date":"2015-07-01", "price":"0.89807", "symbol":"EUR=X", "type":"currency" } } }

找到原始解决方案here 。在使用上述来源之前,请检查许可证问题 - 我不知道是否允许一个人使用该来源。