【问题标题】:How to get historical data from yahoo finance with base currency如何使用基础货币从雅虎财经获取历史数据
【发布时间】:2016-09-09 08:11:23
【问题描述】:

我正在尝试从 yahoo Finance 获取历史数据,但它只为我提供当前日期我如何获取特定日期的基础货币数据。

http://query.yahooapis.com/v1/public/yql?q=select+*+from+yahoo.finance.xchange+where+pair+in%28%22PKRUSD%22%2C%22PKRGBP%22%2C%22PKRKWD%22%2C%22PKRSAR%22%29&format=json&env=store://datatables.org/alltableswithkeys

【问题讨论】:

    标签: yahoo yql yahoo-finance


    【解决方案1】:

    似乎无法获取您选择的两种货币的历史汇率,但是,您可以获取从USD 到世界上任何货币的历史汇率。以下是你如何得到它:

    SELECT * FROM yahoo.finance.historicaldata WHERE symbol = "CCC=X" AND startDate = "YYYY-MM-DD" AND endDate = "YYY-MM-DD"
    

    您可以在此处选择 YYYY-MM-DD 格式的货币 (CCC) 和日期。例如,这将为您提供 2014 年 10 月 1 日至 2014 年 10 月 3 日从美元到瑞典克朗的汇率:

    SELECT * FROM yahoo.finance.historicaldata WHERE symbol = "SEK=X" AND startDate = "2014-10-02" AND endDate = "2014-10-03"
    

    此查询将产生以下响应:

    {
     query: {
     count: 3,
     created: "2016-09-10T12:53:42Z",
     lang: "sv-SE",
      results: {
       quote: [
        {
         Symbol: "SEK%3dX",
         Date: "2014-10-03",
         Open: "7.182",
         High: "7.29607",
         Low: "7.182",
         Close: "7.1817",
         Volume: "000",
         Adj_Close: "7.1817"
        },
        {
         Symbol: "SEK%3dX",
         Date: "2014-10-02",
         Open: "7.2151",
         High: "7.2174",
         Low: "7.1723",
         Close: "7.217",
         Volume: "000",
         Adj_Close: "7.217"
        }
       ]
      }
     }
    }
    

    您总是可以为两种货币做两次,然后将它们分开以获得两者之间的汇率。示例:

    USD/SEK: 8.5
    USD/EUR: 0.85
    SEK/EUR = 8.5/0.85 = 10.
    

    希望这个答案会有所帮助。

    【讨论】:

    • 这里的符号是什么?我们可以在这个查询中添加基础货币吗?
    • 您可以选择任何您想要的货币,(“EUR=x”或“NOK=x”等)它们都转换为美元,如果您想要之间的货币汇率,您需要将它们分开除了美元以外的另外两种货币。 @无辜
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-02
    • 2023-03-16
    • 1970-01-01
    • 2021-06-03
    • 2018-04-21
    • 2015-05-07
    • 1970-01-01
    相关资源
    最近更新 更多