Matrices y vectores

El lenguaje MQL5 proporciona tipos de datos de objeto especiales: matrices y vectores. Estos tipos pueden utilizarse para resolver una gran variedad de problemas matemáticos: proporcionan métodos para escribir código conciso y comprensible cercano a la notación matemática de ecuaciones lineales o diferenciales.

Todos los lenguajes de programación admiten el concepto de array, que es un conjunto de múltiples elementos. La mayoría de los algoritmos, sobre todo en el trading algorítmico, se construyen sobre la base de estructuras o arrays de tipo numérico (int, double). Se puede acceder a los elementos del array por índice, lo que permite realizar operaciones dentro de bucles. Como sabemos, los arrays pueden tener una, dos o más dimensiones.

Las tareas relativamente sencillas de almacenamiento y procesamiento de datos suelen realizarse mediante arrays, pero cuando se trata de problemas matemáticos complejos, el gran número de bucles anidados dificulta el trabajo con los arrays, tanto en términos de programación como de lectura de código. Incluso las operaciones más sencillas de álgebra lineal requieren mucho código y una buena comprensión de las matemáticas. Esta tarea puede simplificarse mediante el paradigma funcional de la programación, que se plasma en funciones de métodos matriciales y vectoriales. Estas acciones realizan muchas acciones rutinarias «entre bastidores».

Las tecnologías modernas, como el aprendizaje automático, las redes neuronales y los gráficos 3D, hacen un amplio uso de la resolución de problemas con álgebra lineal, que utiliza operaciones con vectores y matrices. Los nuevos tipos de datos se han añadido a MQL5 para trabajar de forma rápida y cómoda con este tipo de objetos.

En el momento de escribir este libro, el conjunto de funciones para trabajar con matrices y vectores se estaba desarrollando activamente, por lo que es posible que aquí no se mencionen muchas novedades interesantes. Siga las notas de la versión y la sección de artículos del sitio mql5.com.

En este capítulo vamos a ver una breve descripción. Para obtener más detalles sobre matrices y vectores, consulte la sección de ayuda correspondiente Métodos matriciales y vectoriales.

También se supone que el lector está familiarizado con la teoría del álgebra lineal. En caso necesario, siempre puede recurrir a bibliografía de referencia y manuales en Internet.