【问题标题】:YQL yahoo.finance.xchange historical dataYQL yahoo.finance.xchange 历史数据
【发布时间】:2015-07-24 08:46:48
【问题描述】:

此查询由我处理

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

可以在以下链接中看到:

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") and date = "2009-09-11"

我的查询有什么问题

【问题讨论】:

    标签: javascript yql


    【解决方案1】:

    根据文档over here,除了pair,没有其他查询参数。

    但是,有一个货币转换器here 允许选择日期。在分析每当您更改所选日期时发出的请求时,您会注意到向http://finance.yahoo.com/connection/currency-converter-cache?date=20090911 发出了一个ajax 请求。使用它,您应该能够提取和转换所需的数据。

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

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

    表示汇率为1 USD = 0.8981 EUR

    找到原解决方案here。在使用上述源之前,请检查许可证问题 - 我不知道是否允许以这种方式使用源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 2022-01-18
      • 1970-01-01
      相关资源
      最近更新 更多