任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1030

 
abeiks:

你好。

我目前正试图弄清全局变量。现在有一个问题,我无法解决它。如果我从指标中删除一个全局变量,专家顾问就会一直得到这个变量。你如何解决这个问题?

a 你如何删除它?

 
valenok2003:

你们能告诉我这一行的错误是什么吗?以前编译时没有错误信息,现在 - '{' - 预期表达式

预先感谢

Arr_Tickets[MAX_NUM_ORDER][2] = {0,0, ,0,0}。


数一数逗号。
 
AlexeyVik:

数一数逗号。
逗号是正确的,这是一个符号,无论数组包含多少个元素,它们都将被填充为零。
 
abeiks:

你好。

我目前正试图弄清全局变量。现在有一个问题,我无法解决它。如果我从指标中删除一个全局变量,专家顾问就会一直得到这个变量。我怎样才能解决这个问题呢?

在终端中按F3,手动删除这个变量。它被创建一次,位于环境中 - 专家顾问从那里读取它。或者是我没有正确理解你的意思?你只是在指标代码本身中删除了终端的全局变量 的创建,但它已经被这个指标所创建?
 
artmedia70:
在终端中按F3,手动删除这个变量。它被创建了一次,并且在环境中--那是EA读取它的地方。
谢谢你!我不知道。
我怎样才能在专家顾问本身中检查和删除?例如,如果我错误地关闭了指标,EA将始终得到最后一个变量,如果有一个开仓 的信号...
 
valenok2003:

a 你如何删除?


我这么做了,但这是不对的。

 if (!GlobalVariableCheck("Test_1"))
GlobalVariableDel("Test_1"); 
 
valenok2003:
逗号是正确的,这是一个符号,不管一个数组包含多少个元素,它都将被填满零。
嗯,我不知道,也许在C++中,我从来没有学过,但mql只是类似C的。其次,你不能将数组的尺寸设置为变量,尽管在你的例子中,MAX_NUM_ORDER可能不是一个变量...
 
valenok2003:

你们能告诉我这一行的错误是什么吗?以前编译时没有错误信息,现在 - '{' - 预期表达式

预先感谢

Arr_Tickets[MAX_NUM_ORDER][2] = {0,0, ,0,0}。

分别选择数组的一行和一列,我们可以在那里写一个特定的值,即条目应与普通变量相同,但要重置所有值

ArrayInitialize(Arr_Tickets, 0)。

 
abeiks:

我这么做了,但这是不对的。

if (!GlobalVariableCheck("Test_1"))
GlobalVariableDel("Test_1"); 

它说的是什么?

如果没有名为Test_1的全局变量,请删除它...

 
abeiks:
谢谢你!我不知道。那么如何进行这样的检查,并在专家顾问本身中删除它?例如,如果我不小心关闭了指标,专家顾问将一直收到这个最后的变量,如果有信号在那里开仓...

如果无意中删除指标应删除 该指标创建的全局变量,则应在指标的OnDeinit()函数中规定删除全局变量。
同时,必须检查它是否不是一个时间框架的切换,而是从图表中删除指标。