【问题标题】:How to get Historical Price from a specific time?如何从特定时间获取历史价格?
【发布时间】:2021-01-30 20:05:34
【问题描述】:

有谁知道是否可以使用=googlefinance 从时间戳中获取股票价格?约会相当容易,但似乎不可能在几天内做时间?例如,如果我想在GOOG 中查看10:00AM 21/12/2020

=index(GOOGLEFINANCE("GOOG","price","21/12/2020 10:00:00"),2,2)

这提供了该日期的库存,但不提供时间。我不确定这是否可能,但在我正在制作的表格中会非常有用。

【问题讨论】:

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


    【解决方案1】:

    很遗憾,您只能检索特定的收盘价,而不能检索特定时间。

    当您将历史数据作为参数传递时,谷歌假定您正在寻找收盘价。因此,如果您对过去的数据选择“价格”或“收盘”,您将得到相同的结果。

    “关闭”属性的官方文档:

    "close" - 指定日期的收盘价。

    因此无法获得特定时间的收盘价。

    例如,这将返回从 2020 年 12 月 21 日到 30 天后的每一天的价格:

    =GOOGLEFINANCE("GOOG","price","12/21/2020",30,1)
    

    或者这个=GOOGLEFINANCE("GOOG","close","12/21/2020",30,1)

    您看到收盘价时间固定在16:00:00

    如果您需要实时历史数据,您应该寻找可能需要付费的其他 API。

    【讨论】:

      【解决方案2】:

      您可以在获得值后进行过滤

      例如,您可以使用正则表达式和QUERY:检索 13:xx:xx hs 或 16:xx:xx hs 的价格:

      =ARRAYFORMULA(QUERY(GOOGLEFINANCE("GOOG","price","12/22/2020",30,1), "SELECT * WHERE Col1 matches '.* 13:.*|.* 16:.*'", 0))

      或者您可以只过滤一个特定的小时:

      =ARRAYFORMULA(QUERY(GOOGLEFINANCE("GOOG","price","12/22/2020",30,1), "SELECT * WHERE Col1 matches '.* 13:.*'", 0))

      参考文献

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-23
        • 1970-01-01
        • 2016-04-11
        • 2016-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多