首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GoogleFinance中,我应该使用什么公式从某一特定日期获得股票的1周回报、2周回报等等?

在GoogleFinance中,我应该使用什么公式从某一特定日期获得股票的1周回报、2周回报等等?
EN

Stack Overflow用户
提问于 2019-09-22 14:01:20
回答 2查看 6K关注 0票数 1

在谷歌金融(),所有的回报都不适合我。"return1“-一周总回报。"return4“我想知道是否有一个公式可以吐出同样的信息。例如: AAPL从9/2/19开始的1周回报是多少?

EN

回答 2

Stack Overflow用户

发布于 2019-09-23 05:43:12

尝尝这个

=GOOGLEFINANCE("GOOG", "price", DATE(2019,9,2), TODAY(), "WEEKLY")

您可以按照这里列出的任何其他方法来调整价格属性- https://support.google.com/docs/answer/3093281?hl=en

票数 0
EN

Stack Overflow用户

发布于 2021-05-23 00:23:32

如果是您正在寻找的百分比变化,那么下面的代码应该工作得很好:

代码语言:javascript
复制
=IFNA(MULTIPLY(MINUS(DIVIDE(INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()); 2;2); INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-INDIRECT(ADDRESS(ROW(); COLUMN()+1))); 2;2)); 1); 100); IFNA(MULTIPLY(MINUS(DIVIDE(INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-1); 2;2); INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-1-INDIRECT(ADDRESS(ROW(); COLUMN()+1))); 2;2)); 1); 100); MULTIPLY(MINUS(DIVIDE(INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-2); 2;2); INDEX(GOOGLEFINANCE(INDIRECT(ADDRESS(ROW(); COLUMN()+2)); "price"; TODAY()-2-INDIRECT(ADDRESS(ROW(); COLUMN()+1))); 2;2)); 1); 100)))

您所要做的就是使用与所附图像相同的结构。代码应该放在"CHANGE(%)"-title下,这是"-DAYS"-title下所需的时间间隔,以及“符号”-title下的股票或指数代码。但是,没有必要使用“名称”-title。您还可以根据输出来修改单元格的颜色(red=阴性& green=正),方法是“格式化”-->“条件格式化”。

如果代码返回#N/A,我还考虑了周末天数,从当前日期减去1或2(取决于周末的日期)。请注意,这段代码可能会更有效地编写,对于1周期间(5d),它没有返回准确的结果,但是在1个月(28d)期间,它返回非常准确的结果。但就你的要求而言,我认为它给了你一个很好的洞察力。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58049931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档