Publicidad
WIG79 997,20-0,25%
WIG202 350,87+0,00%
EUR / PLN4,32-0,05%
USD / PLN3,98+0,01%
CHF / PLN4,47-0,12%
GBP / PLN5,06-0,10%
EUR / USD1,09-0,06%
DAX17 932,68-0,02%
FT-SE7 722,60-0,06%
CAC 408 148,14-0,20%
DJI38 790,43+0,20%
S&P 5005 149,42+0,63%
ROPA BRENT86,68-0,26%
ROPA WTI82,56-0,30%
ZŁOTO2 158,20-0,15%
SREBRO24,99-0,16%

¿Tienes algún tema interesante? Escríbenos

twitter
youtube
facebook
instagram
linkedin
Publicidad
Publicidad

Curso Forex MetaTrader4: Operaciones con variables en MQL. ¿Cómo crear una instrucción binaria?

Agata Zep | 12:29 10 agosto 2020

Curso Forex MetaTrader4: Operaciones con variables en MQL. ¿Cómo crear una instrucción binaria? | FXMAG
Publicidad
Aa
Compartir
facebook
twitter
linkedin

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

1

Publicidad

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

2

Publicidad

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í.

¿Tienes algún tema interesante? Escríbenos

¿Quieres que describamos tu historia o nos encarguemos de algún problema?

¿Tienes algún tema interesante? Escríbenos

Escribe a la redacción


Agata Zep

Agata Zep

Editor del portal FXMAG


Temas

Publicidad