El lenguaje MQL5 ya no es únicamente para crear robots de trading simples. Su evolución permite desarrollar programas de negociación avanzados. Al analizar mercados manualmente con MetaTrader5, los indicadores personalizados son útiles; sin embargo, el trading algorítmico se centra en cálculos en lugar de gráficos visibles. Al usar una media móvil simple en trading algorítmico, es importante ajustar las entradas de datos para los indicadores, ya que proporciona flexibilidad en los cálculos. Inspirado por la biblioteca Python TA-Lib, el objetivo es ofrecer a los desarrolladores un mayor control sobre los datos de entrada para los cálculos de los indicadores. Esto mejora el potencial para identificar nuevos patrones en el mercado.
👉 Léelo | Market | @mql5es
👉 Léelo | Market | @mql5es
✍4❤1👌1
Los desarrolladores que trabajan con MetaTrader 5 deben considerar el uso de sockets para integrar aplicaciones personalizadas en su entorno de MQL5. Aunque MQL5 no permite la creación directa de servidores, es posible conectar aplicaciones utilizando sockets desde programas externos. Esto proporciona flexibilidad para amplia comunicación de datos sin interferir en el desempeño del gráfico o del indicador. Es importante configurar adecuadamente las funciones de lectura y escritura para asegurar la correcta transmisión de datos, especialmente considerando que el uso de MQL5 requiere del uso de programación adicional para servidores. La función de eventos y el manejo adecuado de la información son claves en estas implementaciones.
👉 Léelo | CodeBase | @mql5es
👉 Léelo | CodeBase | @mql5es
👍4❤2👌2
El análisis del mercado financiero ha evolucionado radicalmente con la aplicación de la computación cuántica. Los sistemas cuánticos permiten evaluar todas las posibles trayectorias de precios simultáneamente, proporcionando una ventaja significativa sobre los métodos tradicionales. Usando la biblioteca Qiskit de IBM y MetaTrader 5, se construyeron algoritmos capaces de prever movimientos de mercado con precisión mejorada, identificando patrones ocultos y puntos de reversión potenciales. Aunque no reemplaza el análisis técnico clásico, este enfoque ofrece una perspectiva más profunda y palpable de la dinámica del mercado, abriendo nuevas posibilidades para traders y desarrolladores interesados en el potencial de la inteligencia cuántica.
👉 Léelo | Foro | @mql5es
👉 Léelo | Foro | @mql5es
👍5❤1👌1
Explora las capacidades avanzadas de MetaTrader 5 combinándolo con Excel mediante sockets y la ayuda de Python. Aprende a enviar y recibir datos de manera bidireccional para potenciar el análisis de trading. Implementa Python como intermediario para una conexión flexible y adaptable, haciendo innecesario VBA y facilitando la integración de otros programas. Descubre cómo la biblioteca xlwings permite ejecutar scripts de Python desde Excel, ampliando las posibilidades de automatización y control en el entorno de MetaTrader 5. Esta innovadora metodología ofrece un enfoque práctico y eficaz, mejorando la gestión y ejecución de operaciones para desarrolladores y traders.
👉 Léelo | Cotizaciones | @mql5es
👉 Léelo | Cotizaciones | @mql5es
❤7👍6👌1
No todos los indicadores están diseñados para ser compatibles con la aplicación a otros indicadores dentro de la plataforma MT5. La Línea de Regresión Lineal, utilizando precios simples, es un ejemplo que sí se adapta a esta funcionalidad. Aunque existen canales de regresión como objetos, estos requieren ajustes continuos para seguir las nuevas barras que se forman.
La versión que se presenta aquí es capaz de aplicarse a otros indicadores, brindando mayor flexibilidad en el análisis. Cabe destacar que, aunque no se muestra en los ejemplos proporcionados, el color de las líneas cambia de acuerdo con la pendiente de la línea de regresión, ofreciendo así una interpretación visual adicional de las tendencias de los datos.
👉 Léelo | VPS | @mql5es
La versión que se presenta aquí es capaz de aplicarse a otros indicadores, brindando mayor flexibilidad en el análisis. Cabe destacar que, aunque no se muestra en los ejemplos proporcionados, el color de las líneas cambia de acuerdo con la pendiente de la línea de regresión, ofreciendo así una interpretación visual adicional de las tendencias de los datos.
👉 Léelo | VPS | @mql5es
🔥3❤2✍1👍1👌1
El indicador en cuestión emplea el método de cálculo basado en el Valor de Regresión Lineal. Para comprender el proceso completo, se recomienda revisar la publicación detallada sobre el Valor de Regresión Lineal. La función descrita en esa fuente se aplica para generar la línea de regresión lineal que utiliza este indicador. Esta aplicación es esencial para aquellos interesados en el análisis cuantitativo de datos dentro de un marco técnico. Una comprensión integral del cálculo puede optimizar el empleo del indicador en diversas aplicaciones de análisis.
👉 Léelo | Market | @mql5es
👉 Léelo | Market | @mql5es
👌3✍1👍1
Descubre cómo equilibrar simplicidad y tecnología moderna en el trading algorítmico. El artículo explora cómo aprovechar tanto la potencia computacional como los principios exitosos del comercio humano, usando MQL5 API. Al integrar modelos probabilísticos, ofrecerá un enfoque innovador para medir la confianza en tus operaciones, basándose en la estrategia de Bandas de Bollinger. Implementa un modelo de regresión logística para optimizar tus decisiones comerciales y aumentar posiciones con confianza. Esta metodología no solo mantiene la esencia original, sino que también mejora significativamente sus resultados. Una lectura esencial para traders y desarrolladores enfocados en maximizar rentabilidad y eficiencia.
👉 Léelo | CodeBase | @mql5es
👉 Léelo | CodeBase | @mql5es
👌3✍1👍1
Descubre cómo integrar Python con Excel para controlar MetaTrader 5, permitiendo a los desarrolladores y traders ejecutar scripts en VBA y Python desde una hoja de cálculo. Aprende a configurar un servidor de eco con sockets, facilitando la comunicación entre Excel y MetaTrader. Este enfoque abre la puerta a innovaciones en el trading algorítmico, mostrando la capacidad de Python para leer y escribir directamente en Excel, y el valor de los sockets para interactuar entre diferentes plataformas. Aunque la solución presentada es básica, demuestra cómo extender las funcionalidades de MetaTrader 5 con Python, ideal para quienes buscan expandir su expertise en trading automatizado.
👉 Léelo | Señales | @mql5es
👉 Léelo | Señales | @mql5es
❤3👌3✍2👍2
WaveWeisBarForce es un indicador diseñado para traders que buscan analizar las acumulaciones de volumen mediante la metodología de ondas de volumen de Weis. Esto se logra al acumular el volumen durante tendencias constantes y restablecer la acumulación cuando la tendencia cambia de dirección. La intensidad del volumen se evalúa por niveles, comparando el volumen actual con la acumulación reciente más notable.
Entre los parámetros de entrada, el Tipo_volumen permite elegir entre volumen de tick y volumen real, mientras que Intensidad define la ventana de barra de referencia. Los niveles bullish y bearish están representados por una escala de colores, desde tonos claros hasta LIME o ROJO para indicar máxima intensidad.
WaveMax y WaveClimax destacan eventos importantes en el gráfico, con WaveMax señalando la máxima barra de volumen en la onda actual y WaveClimax indicando cuando se sup...
👉 Léelo | Documentación | @mql5es
Entre los parámetros de entrada, el Tipo_volumen permite elegir entre volumen de tick y volumen real, mientras que Intensidad define la ventana de barra de referencia. Los niveles bullish y bearish están representados por una escala de colores, desde tonos claros hasta LIME o ROJO para indicar máxima intensidad.
WaveMax y WaveClimax destacan eventos importantes en el gráfico, con WaveMax señalando la máxima barra de volumen en la onda actual y WaveClimax indicando cuando se sup...
👉 Léelo | Documentación | @mql5es
👍2
Este indicador emplea un método de cálculo basado en el Valor de Regresión Lineal. Para información detallada sobre el proceso, es recomendable revisar la fuente original. La misma función especificada en el análisis mencionado se utiliza para determinar la pendiente de la regresión lineal. Este enfoque permite una evaluación precisa de las tendencias en un conjunto de datos. Proporciona herramientas útiles para el análisis predictivo en plataformas de trading. Resulta esencial para los analistas técnicos y programadores que buscan implementar modelos de predicción basados en regresiones estadísticas dentro de sus sistemas para mejorar la interpretación de datos de mercado.
👉 Léelo | VPS | @mql5es
👉 Léelo | VPS | @mql5es
❤4👍2
Descubre cómo la Computación Evolutiva está revolucionando el mundo del trading algorítmico a través del algoritmo MEC. Sin conceptos complejos, el MEC modela interacciones sociales para mejorar las decisiones estratégicas de inversión. Utilizando enfoques inspirados en la evolución biológica, el MEC aborda problemas de optimización con un sistema multipoblación, maximizando la eficiencia a través de operaciones de inicialización, contención y disimilación. Además, la incorporación de la ley de vuelo de Levy amplia el alcance del algoritmo más allá de las limitaciones de métodos tradicionales. Esta herramienta avanzada promete aplicaciones prácticas significativas para desarrolladores y traders que buscan optimizar sus estrategias de negociación.
👉 Léelo | Manual sobre redes neuronales | @mql5es
👉 Léelo | Manual sobre redes neuronales | @mql5es
❤5👍2⚡1
La interfaz de botones visuales ofrece una manera conveniente y eficiente de gestionar órdenes directamente en el gráfico. Permite cerrar instantáneamente todas las posiciones abiertas y eliminar todas las órdenes pendientes con un solo clic. Las opciones flexibles facilitan el cierre de órdenes de mercado, pendientes, o ambas, mientras que la visualización en tiempo real proporciona un conteo actualizado de las operaciones. Un diálogo de confirmación mejora la seguridad, al ofrecer una confirmación opcional antes de ejecutar cualquier cierre, evitando así acciones accidentales.
La interfaz de usuario es personalizable, permitiendo ajustes en posición, tamaño y color de los botones. Informes detallados entregan un resumen de las órdenes cerradas correctas y fallidas, y una gestión robusta de errores ayuda a mantener el control del proceso. La configuración de los parámetros de entra...
👉 Léelo | Señales | @mql5es
La interfaz de usuario es personalizable, permitiendo ajustes en posición, tamaño y color de los botones. Informes detallados entregan un resumen de las órdenes cerradas correctas y fallidas, y una gestión robusta de errores ayuda a mantener el control del proceso. La configuración de los parámetros de entra...
👉 Léelo | Señales | @mql5es
❤6👍1
Durante las primeras etapas del desarrollo de software, los programadores enfocaban sus esfuerzos en optimizar cada segmento de código posible. Un caso destacado de dicha optimización fue el cálculo de la regresión lineal. Un desarrollador bajo el seudónimo de "mathemat" simplificó la fórmula para calcular el valor de regresión lineal: 3*lwma - 2*sma. Debido a que ambos, lwma y sma, pueden implementarse en un modo eficiente conocido como "modo de bucle menos", esta técnica fue adoptada como una solución eficiente, produciendo resultados precisos.
Sin embargo, este método deja de lado ciertos componentes que el cálculo estándar de la regresión lineal incluye, como la intersección con el eje y la pendiente de la línea. Para resolver esta carencia, existe una técnica optimizada que utiliza el "modo de bucle menos" y también entrega el intercepto y la pendiente de manera efectiva.
👉 Léelo | Foro | @mql5es
Sin embargo, este método deja de lado ciertos componentes que el cálculo estándar de la regresión lineal incluye, como la intersección con el eje y la pendiente de la línea. Para resolver esta carencia, existe una técnica optimizada que utiliza el "modo de bucle menos" y también entrega el intercepto y la pendiente de manera efectiva.
👉 Léelo | Foro | @mql5es
👍2❤1✍1
La implementación del protocolo MQTT requiere entender las banderas de bits y su impacto en las sesiones cliente-servidor. Se configuran aspectos como la autenticación y la calidad de servicio (QoS) mediante el ajuste de estas banderas en el paquete CONNECT. Es crucial que los desarrolladores conozcan los requerimientos del servidor, como la aceptación de mensajes guardados y el nivel máximo de QoS. Además, manejar los códigos de motivo de CONNACK es fundamental para validar la conexión y adecuar las respuestas del cliente. La correcta interpretación de estas señales asegura la estabilidad y eficiencia en la comunicación MQTT.
👉 Léelo | Foro | @mql5es
👉 Léelo | Foro | @mql5es
❤6👍2
El script ofrece tres métodos diferentes para calcular los valores actuales de Aroon Up y Aroon Down. La primera opción utiliza las funciones CopyHigh y CopyLow. La segunda opción emplea iHighest e iLowest. El último método se basa en el indicador Aroon. Este indicador ha sido desarrollado por Nikolay Kositsin y está disponible para descargar en la biblioteca MQL5. Al proporcionar diferentes enfoques, los desarrolladores pueden elegir el que mejor se adapte a sus necesidades o condiciones específicas de programación. Cada método ofrece una forma distinta de obtener estos valores, lo que puede ser útil para optimizar el rendimiento de sus estrategias de análisis técnico.
👉 Léelo | Freelance | @mql5es
👉 Léelo | Freelance | @mql5es
❤3
Un nuevo indicador ofrece un RSI adaptativo utilizando datos de ticks, junto con medias móviles rápidas y lentas. Se presenta en una ventana independiente y permite personalizar períodos, tipos de medias móviles y configuraciones visuales. La herramienta es el resultado de una actualización de un indicador antiguo de 2008, ahora optimizado para MT5 con un enfoque más preciso. Carga el indicador RSI por defecto en MT5 con mejoras notables. La integración de una media móvil lenta y rápida transforma el RSI clásico, aportando un análisis más detallado. En las comparaciones visuales, se observa un gráfico verde para los precios de los ticks, azul para la línea rápida del RSI y rojo para la línea lenta del RSI.
👉 Léelo | VPS | @mql5es
👉 Léelo | VPS | @mql5es
👍4
Guardar registros en archivos es vital para la estabilidad y el mantenimiento de sistemas en MQL5. La persistencia asegura que los registros permanezcan accesibles tras la finalización del programa, indispensable para auditorías y análisis de rendimiento. Además, la flexibilidad de acceso permite compartir y revisar eventos críticos con equipos remotos. La rotación de archivos es crucial para evitar archivos masivos y desorganizados; se puede controlar por tamaño o fecha. El uso de caché mejora el rendimiento al reducir operaciones de E/S. Configurar adecuadamente la rotación y almacenamiento garantiza una gestión eficiente, manteniendo solo los registros necesarios y maximizando espacio y recursos.
👉 Léelo | Cotizaciones | @mql5es
👉 Léelo | Cotizaciones | @mql5es
En la parte anterior, se discutió cómo crear una aplicación en Python para funcionar con Excel, específicamente un servidor de eco que muestra eventos de conexión y cierre en Excel. Este enfoque tiene limitaciones ya que el servidor solo acepta una conexión a la vez. No obstante, el objetivo es demostrar cómo scripts en Python pueden integrarse de manera efectiva con Excel.
El código actual del servidor está diseñado para una única conexión debido a que la función `accept` solo se ejecuta una vez por cliente. Para permitir múltiples conexiones, es esencial considerar el uso de bucles adicionales o transformar el servidor en una aplicación más compleja utilizando threads. Este enfoque no solo resuelve las limitaciones actuales, sino que optimiza el rendimiento compartido de CPU entre Excel y Python evitando bloqueos.
El uso de threads permite la creación de un servidor multitarea don...
👉 Léelo | Documentación | @mql5es
El código actual del servidor está diseñado para una única conexión debido a que la función `accept` solo se ejecuta una vez por cliente. Para permitir múltiples conexiones, es esencial considerar el uso de bucles adicionales o transformar el servidor en una aplicación más compleja utilizando threads. Este enfoque no solo resuelve las limitaciones actuales, sino que optimiza el rendimiento compartido de CPU entre Excel y Python evitando bloqueos.
El uso de threads permite la creación de un servidor multitarea don...
👉 Léelo | Documentación | @mql5es
👍4❤3