【问题标题】:WTI price in Google SheetsGoogle 表格中的 WTI 价格
【发布时间】:2021-05-10 23:47:23
【问题描述】:

您好,我正在尝试获取当前的 WTI(西德克萨斯中质原油)价格,但 GoogleFinance 无法识别它。有人遇到过这个吗?

【问题讨论】:

  • 您可以使用来自 cmegroup 或其他发布商品价格和变化的网站的 importxml 吗?

标签: google-apps-script google-sheets google-sheets-formula google-finance


【解决方案1】:

好的。找到了解决方案。 Google 表格有一个插件,您可以添加 Yahoo Finance,然后运行公式 =YAHOOFINANCE("ticker") 并获取 WTI (CL=F) 等商品。

【讨论】:

    【解决方案2】:

    试试

    =GOOGLEFINANCE("NYSE:WTI","price")
    

    【讨论】:

    • 不是这样的。它返回 3.49 美元,现在为 64.47 美元
    • 似乎 googlefinance 仅限于显示的内容
    • 改用雅虎
    • 所以上面我说我使用附加组件 YAHOOFINANCE 但我现在遇到的问题是,大约一个小时后,我在应该显示价格的单元格中收到一条错误消息.
    【解决方案3】:

    使用Yahoo,您还可以通过解码网页中包含的json来获取信息。在 A1 中,例如 =marketPrice("CL=F") 和脚本:

    function marketPrice(code) {
      var url='https://finance.yahoo.com/quote/'+code
      var source = UrlFetchApp.fetch(url).getContentText()
      var jsonString = source.match(/(?<=root.App.main = ).*(?=}}}})/g) + '}}}}'
      var data = JSON.parse(jsonString)
      var regularMarketPrice = data.context.dispatcher.stores.StreamDataStore.quoteData.item(code).regularMarketPrice.raw
      return regularMarketPrice
    }
    Object.prototype.item=function(i){return this[i]};
    

    【讨论】:

    • 所以上面的脚本在 Apps 脚本中运行良好,我可以在日志中看到价格,但在 Google 表格上什么都没有。我也注意到没有分配的单元格,所以我认为这就是原因。如何让代码显示在谷歌表格上?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2013-02-07
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    相关资源
    最近更新 更多