如何从 google 工作表中正确获取月移动平均线?

How to get monthly moving average properly from google sheets?

我正在尝试制作一个从 google 张更新移动平均线的系统。

比如3个月移动平均线。 2022-03-13、2022-02-13、2022-01-13 的平均值。

问题如下:

  1. GoogleFinance 函数不提供“每月”间隔。
  2. 当我尝试获取“每日”信息时,当然不包括休市日。

所以我的想法是使用“每周”并仅提取 12 周,例如当我尝试获得 3 个月的移动平均线时。我简单的把1个月当成了4周

=average(query(sort(GoogleFinance("QQQ","price", TODAY()-320, TODAY(),"weekly"),1,0),"select Col2 limit 12"))

我认为这种方式在某些方面是不正确的。有什么更好的获取方式?

准确值应为 364,64,选择日期:

=average(query(GoogleFinance("QQQ","price", TODAY()-93, TODAY(),"daily"),"select Col2 where Col1>DATE'"&TEXT(date(year(today()),month(today())-3,day(today())),"yyyy-MM-dd")&"'  "))

359,34 具有(12 个每周值):

=average(query(sort(GoogleFinance("QQQ","price", TODAY()-93, TODAY(),"weekly"),1,0),"select Col2 limit 12"))

和 363,79(60 个每日值):

=average(query(sort(GoogleFinance("QQQ","price", TODAY()-93, TODAY(),"daily"),1,0),"select Col2 limit 60"))