Preguntas de los principiantes MQL5 MT5 MetaTrader 5 - página 1162

 
Roman:

Gracias.

pero debes saber que hay 4 formas de llamar o especificar el carácter actual

Symbol
_Symbol
Symbol()
и 0

los 2 primeros no sirven para nada (es probable que nadie almacene un carácter en una variable predefinida y lo cambie), y la ayuda es interesante, he volteado todo el foro 10 veces en mi tiempo, todas las opciones se encuentran en el código MQ y los representantes)

 
Fast235:

pero debes saber que hay 4 formas de llamar o especificar el carácter actual

Hay matices en 2 casos, y la ayuda es interesante, le di la vuelta a todo el foro 10 veces en mi tiempo.

Siempre utilizo variables predefinidas, como

_Symbol
 
Roman:

Siempre utilizo variables predefinidas, como

¿crees que es correcto?

 
Fast235:

¿crees que es correcto?

Leer una variable, más rápido que una función.

 
Roman:

Leer una variable, más rápido que una función.

específicamente en los símbolos no es la respuesta correcta.

hay otros como este

 
Fast235:

(es improbable que se almacene un carácter en una variable predefinida y se cambie el carácter)

La variable _Symbol ya almacena el nombre del símbolo del gráfico actual, no es necesario asignarle un nombre de símbolo ))

 
Roman:

Leer una variable, más rápido que una función.

No hay ninguna diferencia. Cuando se compila, todo se reúne en una sola llamada. Por eso es mejor hacerlo todo a través de funciones.

 
Roman:

La variable _Symbol ya almacena el nombre del símbolo del gráfico actual, no es necesario asignarle un nombre de símbolo ))

y si la multidivisa o el cambio de gráfico

 
Fast235:

y si es multidivisa

Entonces la función.
Has olvidado mencionar que también se puede utilizar otra función

SymbolInfoDouble(_Symbol, ...


Tareas diferentes, código diferente.

 
Vladimir Karputov:

No hay ninguna diferencia. Al compilar, todo se reúne en una sola llamada. Por eso es mejor hacerlo todo a través de funciones.

Si se introduce, entonces hay una diferencia.
La lectura de una variable inicializada es siempre más rápida que la lectura de una función.
Una función realiza acciones adicionales para devolver un valor.
Una variable ya contiene ese valor.