从头开始自学MQL5语言 - 页 78

 
Alexey Viktorov:

我想这样做。

问题是,这是一个来自我的EA的功能,而且是多元素的。这就是你添加符号的时候,它检查所有可用的符号。如果发现了它,它将被添加到市场报告中,以便进一步使用它。当然,仪器的正确名称也被写进本地变量

 
Vitaly Muzichenko:

阿列克谢,这个代码很正常。不正常的是在参数中输入几个字符,这不太可能是任何人 所为。

我的工作成果中也有差不多的执行情况。

这个实施方案在多币种解决方案中 成功运作,这一点在其他代码中是说不出来的,也就是说,这个代码是通用的。

问题中没有一丝一毫的多货币解决方案。这就是为什么它说代码不符合要求。

 

而且只是为了记录。为什么要双向检查

StringFind(symbol, s, 0) >= 0 || StringFind(s, symbol, 0) >= 0

万无一失。我曾经有一个客户抱怨说,他输入了一个符号,但没有用。事实证明,他的终端显示的是一个纯粹的符号,输入的是添加剂。我没有考虑很久,就增加了第二个方向的检查)))。

 
然后会有第三种类型,会因为他输入了没有添加剂的符号名称而感到愤怒,图中有添加剂,但由于某种原因,专家顾问起了作用。因此,进行精确的比较,如果不匹配,显示一条信息--"该图有某某符号,你输入某某",让用户承担起责任。
 
Dmitry Fedoseev:
然后我们会有第三种类型的人抱怨说,它输入的是没有添加剂的符号名称,而图表上有添加剂,但专家顾问由于某种原因已经工作。因此,进行精确的比较,如果不匹配,显示一条信息--"该图有某某符号,你输入某某",让用户承担起责任。

当然,这不是一个选项。一个人在输入纯粹的字符时很舒服。并让代码自己添加后缀/前缀。纯粹是为了方便。我自己并不喜欢挖出一个人物的 全名。
你甚至可以直接复制设定的 文件并运行该程序。不需要覆盖任何东西。有符号,就会自动上钩。

 
Konstantin Nikitin:

当然,这不是一个选项。一个人在输入纯粹的字符时很舒服。并让代码自己添加后缀/前缀。纯粹是为了方便。我自己不喜欢挖出一个人物的 全名。

愚公移山永远不方便)

 
Valeriy Yastremskiy:

愚公移山永远不方便)

与其说是防骗,不如说是防骗。这更多的是为了方便复制一个设定的 文件。我已经习惯了(你很快就会习惯一个好东西),当我转移设置时并不注意。相当方便。
虽然第二个方向,并从傻瓜中添加了)))。

 
 MrBrooklin:

你好,Alexey!

为了提高你在MQL5编程语言方面的知识,请你解释一下为什么void &array和void& array之间没有区别?

真诚的,弗拉基米尔。

我不知道。我通过经验发现,void & array 的工作方式也是如此。这&意味着变量是通过引用传递的,而不是其他。一个数组作为一个函数的输入参数,只能通过引用来传递。
 
Alexey Viktorov:
我不知道。我通过经验了解到,无论如何,void & array 都是有效的。这&意味着变量是通过引用传递的,而不是其他。一个数组作为一个函数的输入参数,只能通过引用来传递。

谢谢你,阿列克谢!我会在今后的工作中记住这一点

圣诞快乐!

真诚的,弗拉基米尔。

 
MrBrooklin:

谢谢你,阿列克谢!我会在今后的工作中记住这一点

圣诞快乐!

真诚的,弗拉基米尔。

Artem Trishkin也回答了我同样的问题,因为它是一个链接(大写),所以它可以站在任何地方。为了实验的纯粹性,应该尝试没有空格。