初学者的问题 MQL5 MT5 MetaTrader 5 - 页 1162

 
Roman:

谢谢你。

但你应该知道,有4种方法来调用或指定当前字符

Symbol
_Symbol
Symbol()
и 0

前2个是无用的(没有人可能在预定义的变量 中存储一个字符并改变它),而帮助是有趣的,我在我的时间里把整个论坛翻了10遍,所有的选项都在MQ代码和代表中找到)

 
Fast235:

但你应该知道,有4种方法来调用或指定当前字符

2种情况下有细微差别,帮助很有意思,我在这段时间里把整个论坛翻了10遍。

我总是使用预定义的变量,如

_Symbol
 
Roman:

我总是使用预定义的变量,如

你认为这样做对吗?

 
Fast235:

你认为这样做对吗?

读取一个变量,比函数更快。

 
Roman:

读取一个变量,比函数更快。

具体到符号上不是正确的答案。

还有其他这样的人

 
Fast235:

(不太可能将一个字符存储在一个预定义的变量 中并改变该字符)

_Symbol变量已经存储了当前图表符号的名称,不需要再给它分配一个符号名称))

 
Roman:

读取一个变量,比函数更快。

没有任何区别。当你编译的时候,所有的东西都集中在一个单一的调用中。这就是为什么最好是通过函数来做一切事情。

 
Roman:

_Symbol变量已经存储了当前图表的符号名称,不需要再给它分配一个符号名称))

以及如果多币种或图表变化

 
Fast235:

而如果是多币种

然后是函数。
你忘了说,也可以使用另一个函数

SymbolInfoDouble(_Symbol, ...


不同的任务,不同的代码。

 
Vladimir Karputov:

没有任何区别。编译时,所有东西都集中在一次调用中。这就是为什么最好是通过函数来做一切事情。

如果是输入的,那就有区别了。
读取一个初始化的变量总是比读取一个函数快。
一个函数执行额外的动作来返回一个值
一个变量已经包含了这个值。

原因: