移动平均数 - 页 82

 
ejazahmed:
我们都应该感谢我们的朋友在这里提醒和贡献。

谁是你的朋友?

长期以来,在许多主题上都在谈论 ...... 朋友 ...... 朋友。

 

这对你有好处吗?我放了几个,但它使我的电脑变慢了!"。

谢谢你的帖子

 

我没有使用该指标的CPU消耗问题。我仍在研究该指标,它有一些有趣的(奇怪的)功能。

 

...

有两个原因导致它可以做到这一点。

在计算中,每个柱状图都有一个双倍的平均周期循环(周期*周期子循环,它不会比这慢很多)。为了避免长周期的计算,唯一的解决办法(缺乏完全不同的计算方式)是限制计算的条数。附上一个可以这样做的版本。

另外,如果指标保存在与原来不同的名称下,在多时间框架下,它将无法工作,而且会大大降低电脑的速度。这一点也得到了纠正。

The_Snowman:
这对你来说有用吗?我放了几个,但它使我的电脑变慢了!谢谢你的帖子
附加的文件:
 
mladen:
有2个原因:
在计算中,每个柱子都有一个双倍的平均周期循环(周期*周期子循环,它不会比这慢很多)。为了避免长周期的计算,唯一的解决办法(缺乏完全不同的计算方法)是限制计算条数。

另外,如果该指标被保存在与原来不同的名称下,在多时间框架下,它将无法工作,并且会大大降低电脑的速度。这一点也已经纠正了。

谢谢你的努力,但我在一个图表上放了4个(200、50、20和10),当我从日线到4小时再到1小时,看图表的速度非常慢,对此有什么想法?

 

...

限制显示的条数(将MA_BarsToCount 参数设置为一些小的数值--3到4百条应该是可以的)如果你在所有条数上尝试,当你改变时间框架或符号时,它的复杂性会杀死你(例如对于200期,它在每个条数上循环了40.000次)。如果我们想保持原始值(不做近似值),唯一的办法是限制计算条数......。

但即使如此,长的计算周期 也会拖慢你的速度:指标将重新计算多达3个最后的条形,对于设置为200的ma周期,意味着120.000次的循环来计算适当的权重...

The_Snowman:
谢谢你的努力,但我在一个图表上放了4个(200、50、20和10),当我从日线到4小时再到1小时,看图表的速度非常慢,对此有什么想法吗?
 

iDwma dll版本...

或者更好的是,使用这个。

它是用c++ dll的蛮力,以使整个事情变得更快。也附上了c++源代码(在压缩文件中)。从压缩文件中解压dll(如果解压有问题,请使用这个链接中的7zip:7-Zip)并将其复制到metatrader的 experts/libraries子文件夹中。它仍然有条形限制,但你会看到它工作得更快。

The_Snowman:
谢谢你的努力,但是我在一个图表上放了4个(200、50、20和10),当我从日线到4小时再到1小时的时候,看到图表的速度非常慢,对此有什么想法吗?
附加的文件:
idwma.zip  30 kb
idwma_2.mq4  3 kb
 

iDWma metatrader 5版本 ...

这里有一个iDWma的metatrader 5版本。

它使用与metatrader 4版本相同的dll(为了在metatrader 5中使用它,不需要改变dll中的任何内容)作为补充,这个版本已经完成了斜率着色。为了使指标正常工作,从上面的帖子中复制iDWma.dll到MQL5/Libraries文件夹。

附加的文件:
idwma_5.png  63 kb
idwma.mq5  4 kb
 
mladen:
或者更好的是,使用这个系统。 它使用了c++ dll的蛮力,以使整个事情变得更快。也附上了c++源代码(在压缩文件中)。从压缩文件中解压dll(如果解压有问题,请使用这个链接中的7zip:7-Zip)并将其复制到metatrader的 experts/libraries子文件夹中。它仍然有条形限制,但你会看到它工作得更快。

现在好多了,你一定是工作中的程序员来做这一切?

现在我们需要好的系统来提供交易信号,有什么建议吗?

原因: