现在很多人都在使用JMA及其修改版,但几乎没有人提到它所依据的具体理论假设。 如果有人知道,请分享。
关于这个问题有相当多的信息,例如这里:http://prodav.narod.ru/dsp/index.html("自适应数字滤波 "部分)。
也可以问问Prival,他似乎是我们中唯一的DSP专家,我想他可以在理论上提供帮助。
PS:什么是JMA?
我很愿意提供帮助。但不幸的是,我不能像MathCad那样自由地阅读MQL代码,因为MathCad的公式是按照我们习惯在书上看到的方式写的。在我看来(尽管我不确定),唯一的事情是使用回归类型中的一种,使其更加清晰
有一个线性回归,如y(x)=ax+b。你可以用不同的方法计算系数a和b,你可以使用ANC(似乎那里不使用),你可以使用递归,但要理解它,你应该清楚地了解周期(我在那里感到困惑,哪里,什么和为什么计算)。最有可能的是有一个非线性回归,因为有一些if()同时计算+类型的回归方程本身并不清楚,有多少系数。
一般来说,几乎所有的指标都可以被认为是数字滤波器,MA就是一个数字滤波器。适应这个词通常意味着一些参数(滤波器肠道中的系数)必须根据输入信号的特性而改变。因此,首先我要提到AMA、FRAMA和类似的自适应数字滤波器(平均参数(n)的变化取决于输入过程的方差估计),几乎所有的FFT、小波滤波器都使用阈值处理(试图将TF参数与输入期望信号的频谱相匹配)。
但SATL和FATL不是自适应的,因为在设计阶段曾经计算过TF系数,它允许将滤波器的瞬态响应与输入信号的频谱(AFR和IFR)相匹配,而在运行期间这些系数不会改变。这些是所谓的匹配过滤器。但有一个理想的,在DSP中被称为最佳滤波器的东西,要建立它是困难的,但也是可能的。为此,你需要知道有用信号和噪声的光谱。
我不知道,我是帮助了你还是让你感到困惑:-),但无论如何,祝你好运。
顺便说一句,这不是一个坏的选择。结果出来后,我会让你知道。
Prival,让我把代码改写成公式,你来解释。
Integer:
Prival,让我把代码改写成公式,你来解释。
Prival,让我把代码改写成公式,你来解释。
什么的代码,JMA。或者我应该写公式,如何改写JMA?正如我的编程经验告诉我的那样,自己写的代码比处理别人的代码和写同样的(或非常相似的)代码要好(也快)。
2整数
如果不是太麻烦的话,不妨把这篇文章《具有最小滞后的高效平均算法及其在指标中的应用》 中的JJMASeries代码拆开。
2grash
这里是作者自己写的关于JMA的内容 ) -http://www.jurikres.com/catalog/ms_ama.htm#top
由于所有这些都是出售的,我们只得到拆解的代码,因为我自己理解,但我真的想了解什么是棘手的部分。
如果不是太麻烦的话,不妨把这篇文章《具有最小滞后的高效平均算法及其在指标中的应用》 中的JJMASeries代码拆开。
2grash
这里是作者自己写的关于JMA的内容 ) -http://www.jurikres.com/catalog/ms_ama.htm#top
由于所有这些都是出售的,我们只得到拆解的代码,因为我自己理解,但我真的想了解什么是棘手的部分。