问题标签 [moving-average]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
moving-average - 如何在不保留计数和数据总数的情况下计算移动平均线?
我正在尝试找到一种方法来计算移动累积平均值,而不存储迄今为止收到的计数和总数据。
我想出了两种算法,但都需要存储计数:
- 新平均值 = ((旧计数 * 旧数据) + 下一个数据) / 下一个计数
- 新平均值 = 旧平均值 +(下一个数据 - 旧平均值)/下一个计数
这些方法的问题是计数越来越大,导致结果平均值的精度下降。
第一种方法使用明显相差 1 的旧计数和下一个计数。这让我想到也许有一种方法可以删除计数,但不幸的是我还没有找到它。它确实让我更进一步,导致第二种方法,但仍然存在计数。
有可能吗,还是我只是在寻找不可能的事情?
tsql - 是否允许在您正在更新的表中子选列值?
我正在创建一个存储过程来计算事务表中每个备件的移动平均成本 (MAC)。它是某种自动检查和修复每一行的 MAC。我正在使用基于集合的方法,因为我避免使用光标。
我的交易表有以下几列:
Transaction No -- 记录该行的交易编号 TransacType -- 交易类型值将是 BEG (Beginning Balance), ISS (for Issuance), 和 RR (for Received Stocks)
库存号 -- 产品编号
成本——库存编号的每单位成本
数量——交易的数量
MAC -- 移动平均成本
规则: - 如果事务是 RR,Sproc 将计算 MAC。- 随后所有 ISS 交易的成本将等于最新 RR 的 MAC。
样品表
我的移动平均成本公式:
我的 MAC 修复代码:
我的问题是 MAC 方程所需的变量(TotalISS、TotalRR、CurrentMAC)返回 NULL。
是否不允许在您正在更新的表中选择列值?或者我的解决方案本身有错误?我基于这个例子得出了我的解决方案 -这里。 我不想使用光标,所以我使用了这种方法。
请帮我。
ruby - 如何计算简单移动平均线
我正在开发一个程序,该程序使用 yahoo Finance api 收集输入股票数量的历史收盘数据,然后继续计算 30 天数据的简单移动平均线 (SMA)。到目前为止,我有以下内容:
此代码为我提供了指定范围内股票的收盘价。我有两个问题:
目前,
hq.close
持有所有股票的价值。如何将这些值放入数组中,以便对其进行计算以计算每个股票数据的 SMA?我试着做这样的事情:
但这仅给出了第一个股票的价值
my_val
。我知道我必须在这里放一个循环。我试着把但这给了我一个错误:
/li>如何在 Ruby 中计算 SMA?
c# - 如何在 C# 中更快地计算简单移动平均线?
计算简单移动平均线的最快库/算法是什么?我自己写了,但是在 330 000 个十进制数据集上花费的时间太长了。
- 周期/时间(毫秒)
- 20 / 300;
- 60 / 1500;
- 120 / 3500。
这是我的方法的代码:
这Data.Close[]
是一个固定大小(1 000 000)的十进制数组。
mysql - MySQL 移动平均线 - 4 周
我一直在阅读有关在 mysql 查询中估计移动平均值的几篇文章,但是我的情况似乎稍微困难一些,因为该表不包含我想要计算平均值的列。我需要计算每个组的行数,并显示该组的移动平均值。
我在表中基本上只有一列相关,那就是 DATETIME 列。该表可以包含具有相同日期的多行。我想按 YEARWEEK 和 COUNT(*) 对每个 YEARWEEK 组的行数进行分组。这很容易,困难的部分是还要计算移动 4 周平均值
这是我要创建的输出表 - 4 周(YEARWEEK)移动平均线是困难的部分(注意:下面的示例不是基于上面的示例数据)
我找到了几个很好的资源来解释如何计算移动平均线,但是我无法让它们在我的情况下工作。我希望你们能提供帮助。
谢谢
- -状态更新 - -
自从我发布这个问题以来,一直在尝试一些解决方案。我觉得我越来越近了,但仍然缺少一些重要的东西。
通过下面的查询,我没有收到任何错误,但是对于所有 YEARWEEK 组,我的 Count(k.DatoLagtTil) 和相同的 AVG(cnt) 都太高了...我确实相信这与 WHERE 子句有关正在使用
c - 在不使用数组或动态分配的情况下平滑输入数据
我正在尝试在不使用数组或动态分配的情况下平滑输入数据(真正的正数)。可能吗?
结束条件是用户输入负数。例如:
spss - 移动平均线变量列表
我正在尝试使用 SPSS 20 为大约 1200 个股票代码计算跨越 30 天的移动平均线(之前的移动平均线)。我想使用如下循环:
- 计算 AAAA 或 0001 等股票代码的 30 天移动平均线,并将其保存为 MA30AAAA 或 MA300001。
- 取另一个股票代码,比如 AAAB 或 0002,然后按照上面的方法进行操作。
- 继续,直到所有代码都被捕获并计算 MA,保存到新列。
你认为我可以为此开发一个 SPSS 语法。
如果我尝试以下操作,我会收到错误警告。请你能帮我获得一个结构合理的语法来完成我的工作。
r - 创建滞后和移动平均线
我有一个数据框,其中包含许多气象和环境变量的日常测量结果。我需要创建 14 天的滞后并计算 3 个不同的连续滞后期的移动平均值(滞后 0 和 1、滞后 2 到 6 和 8 到 14。如果有人建议更好、更短的方法来完成这项任务,我将不胜感激比如下所示。
mysql - MYSQL 简单移动平均线计算
对于提供的记录集(约 5000 条记录),以下 MySql 更新状态似乎花费了过多的时间来执行。下面的更新语句平均需要 12 秒才能执行。我目前计划对 5 个不同的时期和大约 500 个不同的股票代码运行此计算。这转化为 12 秒 * 5 次计算 * 500 个符号 = 30,000 秒或 8..33 小时。
更新声明:
表设计:
任何有关加快进程的帮助将不胜感激。
选择解释的输出:
c++ - 指数加权平均 c++ 嵌套 for 循环
我正在寻找使用我从大型数据集中提取的数据来实现带有滑动窗口的指数加权移动平均线。
代码有效,但结果绝对不是他们应该的,我似乎无法弄清楚为什么。这是我的代码,请详细说明我到底做错了什么: