精英指标 :) - 页 82

 

...

这将是最简单的方法。

//+------------------------------------------------------------------+

//| Ema.mq4 |

//+------------------------------------------------------------------+

#property indicator_chart_window

#property indicator_buffers 1

#property indicator_color1 Red

extern int EmaPrice = PRICE_CLOSE;

extern int EmaPeriod = 14;

double EmaBuffer[];

double EmaCoef;

//+------------------------------------------------------------------+

//| |

//+------------------------------------------------------------------+

int init()

{

SetIndexBuffer(0,EmaBuffer);

EmaCoef = 2.0 / (1.0+EmaPeriod);

return(0);

}

int deinit()

{

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

int i,limit;

if(counted_bars < 0) return(-1);

if(counted_bars > 0) counted_bars--;

limit = Bars-counted_bars;

for (i=limit; i>=0; i--)

{

double price = iMA(NULL,0,1,0,MODE_SMA,EmaPrice,i);

if (i>=(Bars-1))

EmaBuffer = price;

else EmaBuffer = EmaBuffer+EmaCoef*(price-EmaBuffer);

}

return(0);

}
Rayche:
你好,有谁知道我在哪里可以下载一个直接的指数型移动平均线指标,没有任何花哨的东西? 我在Metatrader平台的指标文件中找过,但只看到简单的移动平均线指标。 先谢谢了。
 
Rayche:
你好,有谁知道我在哪里可以下载一个直接的指数移动平均线指标,没有任何花哨的东西? 我在我的Metatrader平台指标文件中找过,但在那里只能看到简单的移动平均线指标。 先谢谢了。

或者......你可以把移动平均线指标(MT4软件包的标准配置)拖到图表上,会弹出一个对话框。在名为 "MA方法 "的对话框中选择"指数"。

还是说这是太多的铃声和口哨?

 
igorad:
更新了AdvancedAMA的版本,实现了Jurik FD(ER_mode=1)。 对于颜色模式,我建议只使用ColorBarBack=0或1。

非常感谢伊戈尔,我非常欣赏你的工作。

 
eKetas:
你好。

谢谢你们的艺术指标。

我非常喜欢HMA、AllAverages和AllTrendEnvelopes,但我面临一个问题,当我想在区间条形图上使用MTF选项时,这不起作用。

也许有人知道这个问题的解决办法?

也许通过一些图片我们可以帮助你

 

这是Nicolellis范围条吗?指标应该调整范围条,对吗?

 

Hma

kiasom:
干得好,谢谢,我已经有几个比较好的周末了......

我一直在将你的HMA与高斯过滤器以及Nonlag MA进行比较,由于HMA的平稳性,它比这些指标有一些优势。

因此,它是构建EA的一个很好的指标,在这种情况下,趋势方向的变化需要尽可能的明显。该EA将有一个多指标识别和趋势评估,并将使用单边高斯库的SL和TP水平 - 再次感谢mladen。

我开始把这个系统放在一起,这个EA在第一个测试版本中工作。然而,在回测时,它的速度相当慢。似乎原因是EA为每次调用加载和卸载HMA。在测试器的 "日志 "选项卡中看起来是这样的。

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5: 删除

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5:加载成功

这在HMA的每一次调用中都会重复 出现,也就是每一个柱子。

这个问题的原因在HMA.mq4中,我已经尝试了两种调用HMA的EA,但它们都有同样的问题。我试图从HMA代码中分离出来,但没有找到原因。

如果有任何关于代码中需要修改的提示,我们将非常感激地接受!

你好,Kiasom。

你有没有试过AllAverages v2.5.mq4?

你可以选择我知道的所有可能的MA的设置。

这只是我的想法。

谢谢

安托米

 

做得很好,谢谢,我已经有几个比较好的周末了......

我一直在将你的HMA与高斯过滤器以及Nonlag MA进行比较,由于HMA的平稳性,它比这些指标有一些优势。

因此,它是建立EA的一个很好的指标,在这种情况下,趋势方向的变化需要尽可能的明显。该EA将有一个多指标识别和趋势评估,并将使用单边高斯库的SL和TP水平 - 再次感谢mladen。

我开始把这个系统放在一起,这个EA在第一个测试版本中工作。然而,在回测 时,它的速度相当慢。似乎原因是EA为每次调用加载和卸载HMA。在测试器的 "日志 "选项卡中看起来是这样的。

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5: 删除

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5:加载成功

这在HMA的每一次调用中都会重复 出现,也就是每一个柱子。

这个问题的原因在HMA.mq4中,我已经尝试了两种调用HMA的EA,但它们都有同样的问题。我试图在HMA代码中隔离它,但没有找到原因。

唯一的假设是,它与iCustom函数有关。

如果有任何关于修改代码的提示,我们将非常感激地接受!

 

呼叫HMA

干得好,Mladen,谢谢,我已经有几个比较好的周末了...

Have been compairing your HMA's to a Gaussian filter, as well as the Nonlag MA's, and the HMA has some advantage over these due to its smoothness.

因此,对于建立一个EA来说,这是一个很好的指标,因为趋势方向的变化需要尽可能的明显。该EA将有一个多指标识别和趋势评估,并将使用单边高斯库的SL和TP水平 - 再次感谢mladen。

我开始把这个系统放在一起,这个EA在第一个测试版本中工作。然而,在回测时,它的速度相当慢。似乎原因是EA为每次调用加载和卸载HMA。在测试器的 "日志 "选项卡中看起来是这样的。

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5: 删除

2009.06.29 01:01:37 2009.06.16 15:20 HMA EURUSD,M5:加载成功

这在HMA的每一次调用中都会重复出现,也就是每一个柱子。

这个问题的原因在HMA.mq4中,我已经尝试了两种调用HMA的EA变体,但它们都有同样的问题。我试图在HMA代码中隔离它,但没有找到原因。

唯一的假设是,它与iCustom函数有关。

如果有任何关于修改代码的提示,我们将非常感激地接受!

如果我没记错的话,你可能需要使用:: iCustom(NULL,timeFrame,IndicatorFileName, "calculateHMA",HMAPeriod,HMAPrice,HMAMethod,0,0);, 来调用这个HMA,但最好由Mladen来验证。

edit:: calculateHMA应该是一个词,不知道为什么,在粘贴的时候就把它分开了!

 

非常感谢Antomi。

我试了一下,效果很好。还解决了我的另一个问题,即使用Heiken Ashi 价格,以增加平稳性(避免错误信号)。

但我在哪里能找到AllAverages v2.5.mq4?

我找到的最后一个版本是2.3

不管怎么说,Allaverages是一个极好的工具。

 

...

kiasom, mrtools是正确的

但是,只是为了速度,你为什么不在EA中使用一些 "简单的 "HMA?你试图使用的HMA正在做它应该做的工作(它多次调用自己来完成这项工作),但要付出一定的速度代价,这使得它不太适合EA。

为了以防万一,附上一个我用于eas的HMA版本。没有什么特别之处,但也没有超过EA所需要的东西。

附加的文件:
hma.forea.mq4  2 kb
原因: