gpt4 book ai didi

google-sheets - 用于计算 Google 表格中指数移动平均线的 GoogleFinance 函数

转载 作者:行者123 更新时间:2023-12-03 18:40:02 25 4
gpt4 key购买 nike

我正在使用 google 表格和 GoogleFinance 函数来获取股票数据。我可以用下面的公式计算一个简单的移动平均线。我试图为每只股票获得长度为 8、13、21、55 的指数移动平均线。关于指数移动平均线公式的任何建议

=AVERAGE(INDEX(GoogleFinance("MSFT","all",WORKDAY(TODAY(),-8),TODAY()),,3))

编辑:
添加我的谷歌表经验
enter image description here

最佳答案

我找到了 this归功于此用户“Jonathan K 2806”。

试试这个,更简单,可能就足够了:

​​​​/**
* Calculates the EMA of the range.
*
* @param {range} range The range of cells to calculate.
* @param {number} n The number of trailing samples to give higer weight to, e.g. 30.
* @return The EMA of the range.
* @customfunction
*/
function EMA(range, n) {
if (!range.reduce) {
return range;
}

n = Math.min(n, range.length);
var a = 2 / (n + 1);

return range.reduce(function(accumulator, currentValue, index, array) {
return currentValue != "" ? (currentValue * a + accumulator * (1-a)) : accumulator;
}, 0);
}

转到工具 -> 脚本编辑器,将其粘贴到那里并点击保存,然后返回到电子表格并在单元格中输入 =EMA($A2:$A100, 10) 或者您想使用它的任何方式。

关于google-sheets - 用于计算 Google 表格中指数移动平均线的 GoogleFinance 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62242108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com