如何使用 Google Finance/Sheets 获取股票 1 小时、7 天和 1 个月的百分比变化

ste*_*238 2 arrays date google-finance google-finance-api google-sheets

我目前可以24hr percent change通过以下方式获取 Google Sheets 中的股票: =GOOGLEFINANCE("NASDAQ:GOOGL","changepct")

如何获取股票的1-hr7-day1-month百分比变化(甚至自定义数量)?

pla*_*er0 5

如果1-hr你的意思是这一小时和前一小时之间的变化,那么1-hr不可能通过公式获得百分比变化。可以通过脚本实现,您可以每小时运行一个触发器来记录值,然后只需使用简单的公式计算变化。

changepct代表“自前一交易日收盘以来价格的百分比变化”,因此准确地说,除非您在收盘时24-hr查看它,否则它不是。16:00:00如果您再次希望得到 true 24-hr,则需要使用一个脚本来解决它,该脚本将每小时记录一次值,并使用一个简单的时间移动公式计算变化

7-day并且1-month都是可能的。

计算百分比变化的公式为:

在此输入图像描述

翻译成公式就是:

=((GOOGLEFINANCE("NASDAQ:GOOGL", "price")-INDEX(
   GOOGLEFINANCE("NASDAQ:GOOGL", "price", TODAY()-6, TODAY()), 2, 2))/INDEX(
   GOOGLEFINANCE("NASDAQ:GOOGL", "price", TODAY()-6, TODAY()), 2, 2))*100
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述


=((GOOGLEFINANCE("NASDAQ:GOOGL", "price")-INDEX(
   GOOGLEFINANCE("NASDAQ:GOOGL", "price", TODAY()-29, TODAY()), 2, 2))/INDEX(
   GOOGLEFINANCE("NASDAQ:GOOGL", "price", TODAY()-29, TODAY()), 2, 2))*100
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述