Trading Algorítmico MQL5
29.2K subscribers
1.12K photos
1.12K links
Las mejores publicaciones de la mayor comunidad de tráders algorítmicos.

Suscríbase para estar al día con las tecnologías más avanzadas y el desarrollo de programas de trading.
Download Telegram
El MA modificado DPO permite ajustar todos los parámetros de la media móvil, como el periodo, el modo y el precio aplicado, transformando la curva de MA en una línea horizontal. Esto facilita su uso como nivel de soporte o resistencia. El cálculo se realiza de la siguiente manera: DPO = cierre - MA (modo, precio, periodo_DPO).

Los componentes son: DPO, que representa el valor del indicador, el cierre de precio al final de la barra, el modo que determina el método de cálculo de MA (SMA, EMA, SMMA, LWMA), el precio aplicado y el periodo de DPO utilizado en la MA. Para la versión MT4, está disponible en la web proporcionada por el autor original.

👉 Léelo | Foro | @mql5es
4👌2🏆1
Este indicador genera de forma automática una Caja de Riesgo/Recompensa en todos los gráficos abiertos, utilizando el precio alto y bajo con velas históricas. Es una conversión de un recurso disponible en el sitio web MQL5. Permite personalizar fácilmente, facilitando el ajuste y el redimensionamiento según las necesidades del usuario. Ideal para gestionar riesgos y recompensas de manera eficiente y visualizar rápidamente el potencial de operaciones en curso. Proporciona una herramienta esencial para el análisis técnico al permitir la adaptación dinámica a diferentes estrategias de trading. Su uso optimiza la visualización y evaluaciones en tiempo real.

👉 Léelo | Freelance | @mql5es
👍3👌1💯1
Integrar un asesor experto de MetaTrader 5 con corredores externos mediante API puede resolver problemas críticos de gestión de fondos mediante recargas automáticas. La API permite manejar operaciones directamente en el servidor, eliminando la necesidad de iniciar sesión manualmente. Las API facilitan la comunicación entre aplicaciones, especialmente en servidores web y móviles, utilizando fuentes de datos como redes sociales, almacenamiento en nube y mercados financieros. Es crucial obtener una clave API del proveedor y consultar la documentación para su implementación. Al utilizar la API de Deriv, asegúrese siempre de proteger su token API para evitar accesos no autorizados. Para la comunicación, la biblioteca Python WebSocket es fundamental.

👉 Léelo | Cotizaciones | @mql5es
👍31👌1🏆1👀1
El CodeBase es un repositorio de software gratuito para MetaTrader 5 y 4, permitiendo a traders y desarrolladores compartir scripts, indicadores, asesores expertos, entre otros. Publicar código aquí contribuye a la comunidad, ofreciendo la oportunidad de recibir feedback, mejorar la reputación y atraer clientes potenciales.

Para publicar en CodeBase, formatee bien su código, comente decisiones clave, y agregue imágenes y descripciones concisas. Prepare su código como scripts, indicadores, servicios, etc., y verifíquelo antes de la publicación para evitar errores comunes.

Al subir archivos, asegúrese de que su estructura sea clara y correcta, utilizando rutas relativas, y adjunte al menos una imagen ilustrativa. Luego, pase por el proceso de validación automática para asegurar su correcta publicación. Una vez publicado, el código estará disponible para descarga y uso por la comunidad...

👉 Léelo | Cotizaciones | @mql5es
👍31👌1
Explora el innovador Algoritmo de Búsqueda Circular (CSA), que utiliza propiedades geométricas y trigonométricas para optimizar procesos de búsqueda en espacios multidimensionales. Destaca por su equilibrio entre exploración global y refinamiento local, logrando movimientos suaves gracias a la trayectoria tangencial en círculos. Este enfoque contempla fases de explotación y exploración, adaptando dinámicamente parámetros como el ángulo θ. Aunque las pruebas iniciales no muestran un rendimiento superior comparado con otros algoritmos, el CSA mantiene potencial en problemas de alta dimensionalidad, destacando su robustez y capacidad de adaptación mediante ajustes estocásticos.

👉 Léelo | Freelance | @mql5es
👍42👌1
El indicador ofrece el valor del stop loss y/o take profit expresado en la divisa del depósito. Este valor se deriva de un cálculo simple y proporciona una estimación general. Es importante destacar que el indicador no incorpora las comisiones de corretaje en su cálculo. Por lo tanto, se debe tener en cuenta este aspecto al utilizar el valor proporcionado para tomar decisiones en operaciones comerciales. El indicador puede ser útil para obtener una visión rápida del potencial de ganancias o pérdidas, pero siempre se recomienda verificar con cálculos más detallados si se requiere precisión en las operaciones.

👉 Léelo | Calendario | @mql5es
61👍1
El indicador presentado se basa en la implementación del retroceso de Fibonacci, apoyándose en el indicador ZigZag para ofrecer un análisis técnico robusto. Este indicador ha sido adaptado de su versión original para Metatrader 4, con el objetivo de facilitar su aplicación en entornos de programación avanzados. Los retrocesos de Fibonacci son herramientas esenciales para identificar posibles niveles de soporte y resistencia en los movimientos del mercado. La integración con ZigZag permite una mejor visualización y análisis de las tendencias del mercado, ayudando a programadores y analistas a efectuar evaluaciones más precisas.

👉 Léelo | CodeBase | @mql5es
31🏆1
La herramienta Metrics Board EA ha sido desarrollada para mejorar el análisis de mercado en MetaTrader 5. Proporciona una interfaz optimizada con botones específicos que permiten realizar análisis avanzados de mercado, incluyendo análisis alto/bajo, de volumen, de tendencias, de volatilidad, de medias móviles y de soporte/resistencia. Cada uno de estos botones permite a los usuarios obtener datos en tiempo real, transformando la información compleja del mercado en datos útiles de manera inmediata.

El sistema está diseñado para una ejecución precisa. Comienza con la configuración de la clase que crea un cuadro de diálogo, seguido de la gestión de eventos. Los resultados del análisis se muestran en un panel. El uso de algoritmos avanzados asegura cálculos rápidos y precisos.

El código requiere la inclusión de librerías en MetaEditor para garantizar la correcta funcionalidad y compilac...

👉 Léelo | Calendario | @mql5es
31👍1
El artículo anterior sobre la creación de la clase C_Orders presentó cómo estructurar el código para interactuar con el mercado. Se estableció que, aunque el código inicial no permite operar en cuentas de tipo HEDGING, ya es funcional para cuentas NETTING. La diferencia esencial es cómo se manejan las posiciones: las HEDGING pueden tener simultáneamente posiciones inversas en el mismo símbolo, a diferencia de NETTING.

El objetivo es desarrollar un servidor simulado para limitar las llamadas necesarias y asegurar la compatibilidad del Asesor Experto con servidores reales y simulados. Se detalla cómo el asesor procesa mensajes del indicador Chart Trade, destacando la estructuración del código para evitar confusiones al manejar símbolos y contratos. La gestión y clausura de posiciones requiere una revisión precisa de los tickets y un sistema robusto para identificar y manejar las posici...

👉 Léelo | VPS | @mql5es
21🏆1
Transferir datos entre MetaTrader 5 y Excel no es sencillo para los no programadores. MetaTrader 5 carece de funciones estándar para envíos de datos hacia Excel, lo que requiere conocimientos de programación o adquirir herramientas específicas. RTD y DDE son métodos comunes, pero complejos, al requerir la programación de una interfaz COM. Para actualizar cotizaciones automáticamente en Excel sin real-time, se pueden usar soluciones como script o servicio en MQL5, guardando datos en un archivo CSV que Excel lee y actualiza periódicamente. Es clave una correcta ubicación del archivo y configurar Excel para refrescar los datos en intervalos regulares.

👉 Léelo | Documentación | @mql5es
32👍2🏆1
El nuevo indicador ZigZag basado en Volatility Stop está disponible para mejorar el análisis técnico en gráficos de precios. Este ZigZag permite desactivar la visualización de los puntos de Volatility Stop en los ajustes del indicador, ofreciendo una experiencia más limpia si se desea. El recalculo ocurre con cada apertura de nueva vela, garantizando datos actualizados y precisos. Las adaptaciones como esta aportan flexibilidad para personalizar herramientas de acuerdo con las necesidades específicas del análisis técnico. Uso eficiente de indicadores puede optimizar la toma de decisiones en los mercados financieros.

👉 Léelo | Guía de algotrading | @mql5es
🏆2👌1
Solucionar problemas de código obsoleto en codebase es una tarea común en desarrollo de software. La eliminación de este tipo de código requiere un enfoque sistemático. Inicie por documentar todas las referencias al código en cuestion. Analice los efectos secundarios posibles al eliminarlo, asegurándose de que ninguna funcionalidad vital depende de él. Colabore con miembros del equipo para validar las dependencias. Luego, actualice la base de código, eliminando cuidadosamente las secciones obsoletas y comprobando que todo funciona sin problemas. Mantenga un control de versiones adecuado para preservar la integridad del proyecto y facilite posibles recuperaciones.

👉 Léelo | Market | @mql5es
31👌1
En la programación avanzada, es crucial mantener la legibilidad del código sin comprometer su funcionalidad. Un enfoque para lograr esto es evitar modificar clases existentes o usar herencia. Este método permite ampliar y adaptar las funcionalidades sin alterar el código original, manteniendo su integridad.

Es común realizar cambios en la clase base para permitir extensiones en el futuro. Por ejemplo, agregando variables simples que permiten modificaciones sin herencia. Esta técnica proporciona flexibilidad para ajustar las funcionalidades según las necesidades específicas, asegurando que el código permanezca robusto y seguro.

Implementar conversiones de coordenadas es un aspecto importante, transformando datos de pantalla en datos de activo y viceversa. Esto es esencial para estudios precisos y permite que los objetos gráficos se utilicen más eficazmente en diversos contextos.

Una...

👉 Léelo | VPS | @mql5es
22👌1