编码帮助 - 页 264

 
MrWigglesworth:
请看上面的2631号帖子和所附的DEMA.mq4...这有帮助吗?

在你的代码中(在init()部分),找到这样的一个部分

switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

然后就可以了

该部分实际上阻止了Dema的计算,无论你使用的是什么(Dema从未被计算过,而是使用了SMA)。

附上有这些改动的那份文件,但如果你自己做了这些改动,你会发现它就会正确计算。原作者为什么要这样做,我不知道,坦率地说,我根本就没有看这部分的代码

ma__dema_crossover_with_arrow_and_email_1.mq4

 
MrWigglesworth:
是的,我对DEMA很熟悉,尽管从未记住过这个公式......这里是5-SMA(红色)和5-DEMA(绿色)之间的实际区别。

当把5/12DEMA 交叉的模式设置为1时,我得到的结果是这样的。

附加的文件:
 
mladen:
在你的代码中(init()部分),找到一个部分,其内容如下
switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

[/PHP]

And change it to this :

[PHP] switch(MA1Mode)

{

case 1 : MA1short_name="EMA"; break;

case 2 : MA1short_name="SMMA"; break;

case 3 : MA1short_name="LWMA"; break;

case 4 : MA1short_name="DEMA"; break;

default :

MA1Mode=0;

MA1short_name="SMA";

}

switch(MA2Mode)

{

case 1 : MA2short_name="EMA"; break;

case 2 : MA2short_name="SMMA"; break;

case 3 : MA2short_name="LWMA"; break;

case 4 : MA2short_name="DEMA"; break;

default :

MA2Mode=0;

MA2short_name="SMA";

}

一切都会好起来的

这一部分实际上是阻止了Dema的计算,不管你使用的是什么(Dema从未被计算过,而是使用了SMA)。

附上有这些改动的,但如果你自己做了这些改动,你会看到它就会正确计算。为什么原作者要这样做,我不知道,坦率地说,我根本就没有看那部分的代码

ma__dema_crossover_with_arrow_and_email_1.mq4

是的......我可以这样做......谢谢你,我会向你报告的......谢谢你!

 
MrWigglesworth:
是的......我可以这样做......谢谢你,我会向你汇报的......谢谢你!

铭恩。

你的天才只有你的天才才能胜过!!编码修改后,箭头现在是一致的!我可以为你的努力捐赠或贡献一些东西吗。

 
MrWigglesworth:
MLaden,只有你的天才超过了你的天才!!编码修改后,箭头现在是一致的!我可以为你的努力捐献或贡献一些东西吗。

不需要做任何事情

很高兴它能发挥作用--交易愉快

 

附上一个名为Visible Pos的脚本。当应用于图表时,它在图表上绘制了从你的订单历史中提取的先前开仓和平仓交易的箭头。

我完全不是一个程序员,谁能在交易的开仓和平仓箭头之间添加虚线趋势线

如截图所示

谢谢你

附加的文件:
 
Rivabex1301:
附上一个名为Visible Pos的脚本。当应用于图表时,它在图表上绘制出以前开仓和平仓交易的箭头,这些交易来自你的订单历史。

我根本不是一个程序员,谁能在交易的开仓和平仓箭头之间添加虚线趋势线。

如截图所示

谢谢你

吕文斌1301

请看这个帖子:https://www.mql5.com/en/forum/176352/page45

 
mladen:
Rivabex1301 查看此帖 :https://www.mql5.com/en/forum/176352/page45

谢谢您的帮助

 
mladen:
它在你的电脑上的表现是否相同(不是VPS)? 如果它在你的电脑上在相同的条件下工作正常,那么你的VPS就有问题。

嗨,Mladen,你来自前南斯拉夫吗?

是的,关于这个问题,它在电脑和Vps 上的表现都一样。直到我把电脑上的MT4最大化,它才开始关闭订单。

能否请你看一下代码。

谢谢。

附加的文件:
 
DarkForex33:
嗨,Mladen,你来自前南斯拉夫吗?

是的,关于这个问题,它在PC和Vps上的表现都一样。它不会开始关闭订单,直到我在PC上最大化MT4。

你能不能看一下代码。

谢谢。

黑暗外汇33

该EA有一个函数(DisableEA())在某些情况下禁用所有的EA--它只是禁用实时交易,并且永远不会重新启用它。这可能是造成这种情况的原因。我不知道作者想做什么,因为他试图在那之后关闭订单,而在新的metatrader 4中,这是不可能的,除非你手动重新启用实时交易。

原因: