Trabajar con cadenas y símbolos

Aunque su nombre procede del verbo «computar», los ordenadores (o computadores) tienen el mismo éxito a la hora de procesar también, además de números, cualquier información no estructurada, como por ejemplo, texto. En los programas MQL, el texto también se utiliza en todas partes, desde los nombres de los programas en sí hasta los comentarios en las órdenes de trading. Para trabajar con el texto en MQL5 existe un tipo de cadena integrado que permite operar con secuencias de caracteres de longitud arbitraria.

Para realizar acciones típicas con cadenas, la API de MQL5 proporciona una amplia gama de funciones que pueden dividirse condicionalmente en grupos según su finalidad, como la inicialización de cadenas, su adición, la búsqueda y sustitución de fragmentos dentro de cadenas, la conversión de cadenas en arrays de caracteres, el acceso a caracteres individuales, así como el formateo.

La mayoría de las funciones de este capítulo devuelven una indicación del estado de ejecución: éxito o error. Para funciones con tipo de resultado bool, true suele ser un éxito y false, un error. Para las funciones con tipo de resultado int, un valor de 0 o -1 puede considerarse un error: esto se indica en la descripción de cada función. En todos estos casos, el desarrollador puede averiguar la esencia del problema. Para ello, llame a la función GetLastError y obtenga el código de error específico: en la documentación encontrará una lista de todos los códigos con explicaciones. Es importante llamar a GetLastError inmediatamente después de recibir la bandera de error porque llamar a cada instrucción siguiente en el algoritmo puede dar lugar a otro error.