Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Scripts

Script para Mapear Símbolos de Market Watch Basado en Similaridad - script para MetaTrader 5

Enrique Enguix
Publicado por:
Enrique Enguix
Visualizaciones:
1296
Ranking:
(1)
Publicado:
2024.12.30 09:41
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

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.


Aplicaciones y usos principales:

  • Integración en EAs configurables: Este script está pensado como una referencia para integrarse en EAs o scripts que requieren adaptarse automáticamente a los nombres de los símbolos del broker.
  • Adaptabilidad para brokers personalizados: Si un broker utiliza nombres específicos para sus símbolos, este enfoque ayuda a mapearlos correctamente y evitar errores de configuración.
  • Validación de configuraciones: Puede utilizarse como una herramienta de validación durante la fase de desarrollo y pruebas para asegurarse de que los EAs sean robustos y adaptables.
  • Educación y aprendizaje: Para aquellos que están aprendiendo MQL5, este código muestra cómo trabajar con arrays, strings y funciones dinámicas como el cálculo de distancias entre cadenas.


Advertencia importante:

Este código está basado en mi experiencia personal y es una solución que ha funcionado para mis proyectos. Sin embargo:

  • No soy un experto en MQL5, y esta solución puede no ser la más eficiente o idónea para todos los casos.
  • Podrían existir enfoques más avanzados o específicos dependiendo de las necesidades de cada usuario o proyecto.

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.


Ejemplo práctico de integración:

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:

  • El usuario podrá ingresar "EURUSD" como configuración base.
  • El código buscará automáticamente en Market Watch y mapeará el símbolo correcto ("EURUSD.i").
  • El EA operará sin problemas, eliminando la necesidad de configuraciones manuales precisas.



Conclusión:

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 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" 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 SingleTesterCache

Datos de una sola pasada del probador.

Calendario Calendario

Calendario: análisis fundamental histórico y en tiempo real.