MetaTrader 4 Build 529测试版发布,带有新的编译器 - 页 34

 

当重新启动终端时,留在图表上的EA(之前)不会自己启动,也不会通过按/压 "专家 "按钮启动,甚至不会通过重置参数启动。

// 只有杀戮和重新启动才能使它活过来。

 
artmedia70:

然而,在程序执行过程中,已经不可能改变原来分配给外部变量的值了?

这是来自MQL5:https://www.mql5.com/ru/docs/basis/variables/inputvariables

输入参数是恒定的。

 
artmedia70:

但是,在程序执行过程中,已经不可能改变原来分配给外部变量的值了?

这不是很方便。我必须再做一个...

从理论上讲,以前也不建议给外在的人赋值。嗯,我们当然犯了罪。

当然,这种方式(新方式)更正确。让我们习惯于它;)

 
komposter:

从理论上讲,之前也不建议给外来人员分配价值。虽然我们犯了罪,当然。

当然,这种方式(新方式)更正确。让我们习惯于它;)

好吧,如果它是正确的,那么...已经做了另一个变量。

如果有很多外部变量,而且每个变量都必须随着游戏的进行而改变,这将是很糟糕和不方便的--每个外部变量都必须增加一个变量,在计算过程中必须改变。

总之...

 
artmedia70:

如果它是正确的,那么...我已经做了另一个变量。

如果有很多外部变量,而且每个变量都必须随着游戏的进行而改变,这将是很糟糕和不方便的--每一个外部变量都必须添加一个变量,在计算过程中必须改变。

但不要紧...

我们也需要寻找优点......例如,一个变量的名称应该被替换成其描述的别名 )

将名称为Var的外部的改为extVar,在//后面加上它的别名(如果它还没有),在它下面声明Var,并在inite中插入Var = extVar。

还是比Ctrl+H好(顺便问一下,它还是有故障吗?)

 

如果你改变了指标的输入参数,新的参数只有在将指标从图表中移除并重新启动后才会生效。这是一个问题...

改变时间框架并不奏效。

 
komposter:

你也必须寻找优点...例如,变量名称用别名描述来代替)

将名称为Var的外部改为extVar,在//后面加上它的别名(如果还没有的话),并在下面声明Var,将Var = extVar插入inite。

还是比Ctrl+H好(顺便问一下,它还是有故障吗?)

嗯,这几乎就是我所做的。我对混叠的问题有点困惑。外部变量后面的注释字符串出现在输入参数中该变量的描述中--这很好。但是一个变量的 "别名 "是什么意思?

至于Ctrl+H的故障,我在以前的版本中也没有注意到。如果我需要找到并替换它,我就找到并替换它。以前有什么小毛病?

 
artmedia70:

如果你改变了指标的输入参数,新的参数只有在将指标从图表中移除并重新启动后才会生效。这是一个问题...

改变时间框架并不奏效。


对每个人来说都一样,对我来说,当我改变时间框架时,一切都会改变,但在代码中,静态数据在重新初始化时被重置,也许这对你来说不合适?
 
ALXIMIKS:

每个人都一样,我的代码在切换thef时发生了变化,但代码是在重新初始化时重置静态的,也许你的代码通过这个不合适?
我的代码中没有静态变量,只有外部的
 
artmedia70:

如果指标的输入参数被改变,新的参数只有在将指标从图表中移除并重新启动后才会生效。这是一个问题...

改变时间框架并不奏效。

这来自于MT5。在我看来,听起来非常正确。