如何从 GoogleFinance 获取特定日期的价格?

How to fetch price for a specific date from GoogleFinance?

我尝试了以下语法来获取特定日期的收盘价:

=GOOGLEFINANCE(<Symbol_Name>,"price","07/09/2020")

虽然它对美国股票非常有效,但对印度股票的结果却不正确。例如:查询7月9日,则取7月10日的股票行情。请参阅以下屏幕截图:

美股

印度股票

如何使这项工作适用于所有股票代码,无论日期或时区如何?

确保当天市场开市。你可以这样检查:

=GOOGLEFINANCE("nse:tcs", "all", "20/06/2020", TODAY(), "daily")

来自 GOOGLEFINANCE 文档:

Dates passed into GOOGLEFINANCE are treated as noon UTC time. Exchanges that close before that time may be shifted by a day.

考虑到 NSE closing time is 3:30 PM 在印度时区 (UTC +5:30),那是之前UTC 时间中午 (10:00 AM)。因此,它按预期移动了一天。

修改电子表格时区不会产生任何变化。我在这里看到的最佳选择是跟踪哪些代码将被转移,并改为询问前一天。

参考: