Este documento introduce conceptos básicos de programación en MQL5, incluyendo estructuras y clases que permiten crear nuevos tipos de datos, herencia para que las clases derivadas hereden miembros y métodos de clases base, y polimorfismo que permite usar el mismo nombre de función para funciones distintas. También cubre sobrecarga de funciones y operadores, miembros estáticos compartidos entre instancias de una clase, y funciones virtuales que permiten seleccionar el método correcto en tiempo de ejecución.