【问题标题】:How to check stock market is open with Google finance (sheets)如何使用 Google 财经检查股市是否开市(表格)
【发布时间】:2020-10-22 11:00:47
【问题描述】:

您好,我在谷歌表格中使用 GOOGLEFINANCE 命令返回有效的股票价格,但当市场收盘时它仍然返回一个值(最后交易价格) - 我只想在市场开盘时返回一个价格. (这可能是美国市场或伦敦市场等任何受支持的代码)

有没有办法在谷歌表格中检查股市是开市还是收市?

谢谢

【问题讨论】:

  • 你传递给函数的参数是什么?并且,如果你知道你感兴趣的交易所的开盘和关盘时间,你可以使用简单的IFS
  • “有没有办法在谷歌表格中检查股市是开市还是收市?” 没有。除非知道时间,否则请手动输入时间并遵循@Aerials 逻辑。
  • 这只是一个像这样的简单命令 =GOOGLEFINANCE("NASDAQ:MSFT", "price") 在一个单元格中。
  • 开盘和关盘时间是一回事,但例如英国的银行假期、美国的假期等,所以我想这会变得很复杂,而且谷歌金融支持许多交易所。 :(
  • 我刚刚想到的一个捷径是使用 =GOOGLEFINANCE("NASDAQ:MSFT","tradetime") 来获取最后的交易时间并将其与当前时间进行比较,这将给出一个想法市场是开放的,但我认为并非万无一失。正在努力。

标签: google-sheets google-finance google-finance-api


【解决方案1】:

不,没有办法使用GOOGLEFINANCE 公式。这不是公式将返回的值。一种解决方法是使用IFIFS 以及可以使用的交易所开盘和收盘时间列表,以便仅在时间介于列表限制之间时获取价格。

【讨论】:

    【解决方案2】:

    GOOGLEFINANCE 有一种方法,您可以获得最后的交易日期,您可以将其与今天进行比较,并使用 IF 语句决定显示该值还是 0。

    您可能需要根据您的语言调整日期比较,但这是适合我的公式

    =IF(LEFT(GOOGLEFINANCE("AAPL";"tradetime");10) = TEXT(TODAY();"dd/mm/yyyy");GOOGLEFINANCE("AAPL";"change");0)

    【讨论】:

    • 谢谢,正如我之前在 cmets 中提到的,我最终采用了这个解决方案,但即使今天市场开盘,某些股票的“交易时间”有时仍显示为前一天。 “交易时间”的来源是一个谜,谷歌根本没有提供任何细节,对我来说它怎么能延迟这么多也没有意义(显然库存量减少,但仍然令人惊讶)
    • @coder787 一些共同基金在收市后每天只交易一次——例如 FDGRX 等富达基金
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-29
    • 2022-06-27
    相关资源
    最近更新 更多