Curso Forex MetaTrader4: Operaciones con variables en MQL. ¿Cómo crear una instrucción binaria?
En el artículo descubrirás:

¿Cómo funcionan las operaciones con variables?

Se puede cambiar el tipo de una variable determinada?

En la parte anterior de nuestro curso hemos explicado en qué consisten los tipos de variables que se pueden utilizar en la programación en MetaEditor. En este artículo, analizamos cómo funcionan las operaciones con variables en el lenguaje MQL.

 

Operaciones con variables

Tanto las operaciones simples como las operaciones compuestas con variables son posibles después de su definición previa y de la determinación de su tipo. Por ejemplo, una operación simple de adición de números enteros está presentada a continuación:

 1

En este caso, la instrucción binaria puede ser ejecutada después de una determinación previa de dos nombres de variables tipo int. Lo que merece aquí una atención especial son dos líneas que sirven para introducir datos en la pantalla. MessageBox(...) es una función cuyo parámetro es una cadena. Desgraciadamente, el tipo int no es considerado una cadena en este caso. Sin embargo, existen métodos para  transformar un tipo determinado en otro tipo – se trata aquí de la función de conversión. DoubleToStr(...) es una función que permite precisamente este tipo conversión, en la cual en la entrada de la función se transmite el parámetro int, mientras que en la salida – la variable de cadena. En la línea siguiente se emplea la función Alert(...), que recibe una variable en cadena, que luego es introducida en la pantalla.

En el lenguaje MQL son válidas todas las dependencias y prioridades conocidas de la matemática. Por ejemplo, multiplicación es una instrucción binaria, por lo cual es necesario introducir dos valores del mismo tipo. Por supuesto, operaciones de multiplicación tienen la misma prioridad que la división, la suma tiene una prioridad inferior, mientras que las expresiones en paréntesis tienen máxima prioridad.

Además de las operaciones binarias mencionadas, hay también un par de operaciones unarias, cuyo funcionamiento puede no ser tan obvio. Por ejemplo, en MQL existe un operador de cambio de signo, que permite cambiar el signo de una variable al signo opuesto (no se debe confundir este operador con la resta binaria). Por supuesto, las operaciones con variables acaban a menudo con la asignación, es decir, la asignaciónde un valor nuevo a una variable dada, a una de las variables ya existentes. La asignación está marcada por el signo de igualdad. El signo = puede ser interpretado en este caso como: "a partir de ahora el valor de la variable es igual a …". Uno de los errores más frecuentes al principio es la confusión del signo de igualdad con el signo de asignación.

Es posible también introducir una simplificación del código, en la cual las operaciones binarias se unen con la adscripción en la misma instrucción:

 2

Es una simplificación no recomendada para programadores principiantes. En el comienzo, sobre todo, es mejor preparar programas un poco más largos y transparentes.

La parte siguiente del curso se encuentra aquí.


Agata Zep

Editor del portal FXMAG

Ir a los artículos del autor
Artículos que deberían interesarte..