Este script es un código de referencia diseñado para ayudar a desarrolladores y usuarios de MetaTrader 5 a resolver un problema común: la falta de coincidencia entre los nombres de los símbolos configurados y los nombres reales proporcionados por los brokers.
Como desarrollador, he enfrentado este desafío al trabajar en Asesores Expertos (EAs) configurables, especialmente en aquellos que manejan estrategias multisímbolo. Es habitual que los usuarios no ajusten los nombres de los símbolos según las convenciones de su broker, lo que provoca que los EAs no funcionen correctamente. Por ejemplo, si en la configuración del EA se especifica "EURUSD", pero el broker usa "EURUSD.i" o "EURUSD.m", el EA no encontrará el símbolo correcto y no podrá operar.
Este código utiliza el algoritmo de distancia de Levenshtein para identificar el símbolo más similar al especificado por el usuario entre todos los disponibles en la ventana de Market Watch.
Aunque no soy un experto, esta solución ha demostrado ser eficaz en mi experiencia personal y puede ser una herramienta útil para otros desarrolladores.
Este código está basado en mi experiencia personal y es una solución que ha funcionado para mis proyectos. Sin embargo:
Invito a los usuarios y desarrolladores a experimentar con el código, adaptarlo a sus propios contextos y, si es necesario, investigar otras alternativas que puedan ser más adecuadas.
Supongamos que has desarrollado un EA que opera con "EURUSD". En el entorno del usuario, el broker tiene este símbolo como "EURUSD.i". Al integrar este código en el EA:

Este script no solo es útil para asegurar la funcionalidad de los EAs en diferentes entornos, sino que también sirve como un punto de partida para desarrollar soluciones más avanzadas.
Si bien hay otras maneras de abordar este problema, espero que esta implementación sea una herramienta valiosa para otros desarrolladores y usuarios de MetaTrader 5.
Informe de Análisis de Velas
Este script ayuda a los traders a entender la distribución y amplitud de las velas en un período específico, lo que puede ser útil para tomar decisiones de trading como qué Take Profit o Stop Loss usar según los valores históricos.
Ejemplos del libro "Redes neuronales en el trading algorítmico en MQL5"
El libro "Redes neuronales en el trading algorítmico en MQL5" supone una guía detallada que abarca tanto los aspectos teóricos del trabajo con inteligencia artificial y las redes neuronales como los aspectos prácticos de su aplicación en el comercio en los mercados financieros utilizando el lenguaje de programación MQL5.
SingleTesterCache
Datos de una sola pasada del probador.
Calendario
Calendario: análisis fundamental histórico y en tiempo real.