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

 
MGSMGS:
你好,请你告诉我是否可以将一个文本变量的值转换成另一个变量的名称。或者将一个变量的文本与另一个变量的名称进行比较。那么它是什么呢?

在MQL中,你不能这样做。

ZZY 如果是这样的事情,你可以。Enum来拯救。

 
MGSMGS:
你好,请你告诉我,是否可以将一个文本变量的值转换成另一个变量的名称。或者将一个变量的文本与另一个变量的名称进行比较。
你可以,如果该变量是全局的。GlobalVariableSet()
 
日安,各位同事我为这个问题纠结了一个星期,我在作用域中添加了现成的代码,但即使我在编译时没有出错,它们在测试器中仍然不能工作,我在网上找遍了所有的地方!我想知道为什么?我认为专家顾问如果调整得当也不错,我可以用追踪止损来紧缩利润,请帮助,我都快熬出头了))我不知道该如何处理它。
附加的文件:
 
AlexeyVik:

请尽量将你的问题放在这个主题内。

并仔细阅读所有的 文档,你会记得你需要的功能就在那里。你所要做的就是找到它。这里是ArrayFree


谢谢你的答复。ArrayFree 函数被设计用来处理动态数组,正如文档中写的那样,而我问的是静态数组。
 
i999i:
谢谢你的答复。ArrayFree 函数被设计用来处理动态数组,正如文档中所写的,而我问的是静态数组。
那么,静态数组会立即为自己保留内存,不管它们是否有数据。如果有释放内存的需要,你应该使用动态数组,而不是静态数组。
 
AlexeyVik:
静态数组会立即为自己保留内存,不管它们里面是否有数据。如果需要释放内存,那么应该使用动态数组,而不是静态数组。
当离开一个函数时,动态数组是否作为局部变量工作,还是应该使用ArrayFree 函数?
 
i999i:
当退出一个函数时,动态数组是否作为局部变量工作,还是仍然需要使用ArrayFree 函数?
如果数组是本地声明的,它不需要任何东西。但如果数组数据在不同的函数中使用,那么数组必须是全局的,然后在改变数组大小和数值之前,有时 最好 "删除 "它并重新填充它。或者,就像你的问题一样,如果你认为该阵列将不再被使用,没有什么能阻止你摆脱它。
 
AlexeyVik:
如果数组是本地声明的,它不需要任何东西。但如果数组数据在不同的函数中使用,那么数组必须是全局的,然后在改变数组大小和数值之前,有时 最好 "删除 "它并重新填充它。或者,就像你的问题一样,如果你认为该阵列将不再被使用,没有什么能阻止你摆脱它。
谢谢你的回答,现在都说得通了。
 

你好!在下面这一行,我得到了错误"数组超出范围"。你能帮助使这一行正确吗?

rs=  High[iHighest(NULL,PERIOD_M15,MODE_HIGH,1,1)];
 
abeiks:

你好!在下面这一行,我得到了错误 "数组超出范围"。你能帮助使这一行正确吗?

High[] 中,方括号[ ]必须包含一个整数--图表中蜡烛图的索引,而结果iHighest(NULL,PERIOD_M15,MODE_HIGH,1,1)是索引为1的一个蜡烛图的最大值,它将是一个99,999...%的双数类型的实数。一般来说,这个记录本身并不十分清楚它应该做什么。
原因: