【发布时间】:2021-05-10 23:47:23
【问题描述】:
您好,我正在尝试获取当前的 WTI(西德克萨斯中质原油)价格,但 GoogleFinance 无法识别它。有人遇到过这个吗?
【问题讨论】:
-
您可以使用来自 cmegroup 或其他发布商品价格和变化的网站的 importxml 吗?
标签: google-apps-script google-sheets google-sheets-formula google-finance
您好,我正在尝试获取当前的 WTI(西德克萨斯中质原油)价格,但 GoogleFinance 无法识别它。有人遇到过这个吗?
【问题讨论】:
标签: google-apps-script google-sheets google-sheets-formula google-finance
好的。找到了解决方案。 Google 表格有一个插件,您可以添加 Yahoo Finance,然后运行公式 =YAHOOFINANCE("ticker") 并获取 WTI (CL=F) 等商品。
【讨论】:
试试
=GOOGLEFINANCE("NYSE:WTI","price")
【讨论】:
使用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]};
【讨论】: