Curso Forex MetaTrader4: Operadores condicionales y de relación en MQL
En el artículo descubrirás:

¿Cuál es la diferencia entre operadores condicionales y operadores de relación?

¿Cómo escribir programas complejos?

En la parte anterior del curso hemos analizado cómo funcionan las operaciones con variables en el lenguaje MQL. Hoy, vamos a explicar en qué consisten los operadores condicionales y de relación que pueden ser utilizados en la programación en MetaEditor.

 

Operador condicional

El operador condicional es una de las construcciones básicas en, prácticamente, cada lenguaje de programación. Los ejemplos de instrucciones simples, instrucciones en bloque y de operadores que hemos presentado describen un código simple, lineal. El operador condicional IF permite introducir una ramificación en el código, en la cual, dependiendo de la decisión tomada (sea una decisión tomada por el usuario o una decisión determinada a base de otras variables), es posible ejecutar u omitir ciertos fragmentos del código.

1

En el lenguaje MQL, los tipos más frecuentemente usados en el operador IF son int y bool. La variable booleana parece natural en este caso: toma dos valores y permite la ejecución de dos fragmentos del código diferentes.

2

Una versión más desarrollada del operador IF es el operador IF – ELSE. Permite crear programas mucho más complejos, en los cuales las opciones para elegir dependen del número de condiciones adicionales:

3

Unas posibilidades interesantes las ofrece la anidación de operadores, en la cual, después de haber cumplido una condición dada, aparecerá una nueva condición – una condición anidada:

4

Uno de los ejemplos más comunes que conciernen la expresión IF – ELSE es el problema de determinación de raíces de una ecuación de segundo grado, en la cual, dependiendo del valor de delta, la ecuación posee uno, dos, o no posee ningunos raíces.

5

 

Operadores de relación

Los operadores de relación permiten unir condiciones simples de la instrucción IF en expresiones más complejas. Por ejemplo, en vez de utilizar expresiones IF anidadas, es posible unirlas en una sola instrucción:

6

Todos los operadores de relación disponibles en MQL se presentan a continuación:

  • == igual;
  • != distinto;
  • > superior;
  • >= superior o igual.

Especialmente importante es aquí el operador de igualdad ==, que suele ser confundido con el operador de asignación.

 

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