Trading Algorítmico MQL5
29.6K subscribers
1.16K photos
1.16K 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
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
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
5👍21
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
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
👍211
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
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
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
👍5
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
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
4👍4
Disponible una versión multi timeframe de MovingAverages.mqh con colores para la orientación. Este recurso es accesible para desarrolladores y comerciantes aprovechando esta característica sin costo, aunque bajo ciertas condiciones. Esta mejora permite una mejor visualización y análisis del mercado. Además del Moving Averages, otros indicadores con capacidades multi timeframe están disponibles, ofreciendo a los usuarios herramientas adicionales para un análisis técnico más detallado y flexible. Acceso a estas herramientas puede potenciar decisiones informadas y mejorar la precisión en las operaciones.

👉 Léelo | VPS | @mql5es
👍2
La Media Cuadrática (RMS) también se ha implementado como media móvil, aunque su comparación con otras medias es escasa. Es esencial destacar que RMS se equipara a la Media Móvil Simple (SMA) cuando el conjunto de valores es igual o mayor que 0. La presencia de valores negativos altera los resultados debido a la fórmula de cálculo utilizada. Esta característica impide su uso como otras medias móviles sin restricciones. Este enfoque resalta la importancia de entender las limitaciones y condiciones de uso. Es crucial aplicar correctamente la RMS para evitar errores en su implementación en cálculos financieros y técnicos.

👉 Léelo | Documentación | @mql5es
👍1
Transforma tu enfoque en trading con la estrategia de brechas inversas de valor razonable en MetaTrader 5. Este método identifica zonas de ineficiencia de mercado (FVG) que no se comportan como soportes o resistencias, anticipando posibles reversiones. Con criterios específicos y un período de prueba extensivo, mejora la intuición y la reacción ante señales de cambio de mercado. Aplicar esta estrategia en índices como Nasdaq 100 ha mostrado consistencia y rentabilidad al analizar el comportamiento de las velas y los movimientos de precios efectivos. Aprovecha esta herramienta para diversificar tus tácticas de trading y adaptarlas a distintos activos y periodos.

👉 Léelo | Calendario | @mql5es
33👍1
La introducción de un algoritmo de optimización inspirado en la herencia de grupos sanguíneos ha abierto nuevas perspectivas en el campo de la optimización. El algoritmo BIO (Blood Inheritance Optimization) utiliza estrategias de mutación basadas en los tipos de sangre para guiar la evolución de las soluciones. Las pruebas realizadas en diferentes funciones objetivo, como Hilly, Forest y Megacity, indican que BIO se encuentra en una posición competitiva entre los métodos de optimización basados en la población, con un rendimiento global del 53,80%. A pesar de su tendencia a estancarse en óptimos locales en problemas de baja dimensionalidad, BIO muestra potencial como un enfoque innovador.

👉 Léelo | Calendario | @mql5es
32
Los parámetros de entrada para estrategias de negociación son cruciales para la configuración y optimización de operaciones. "OrderDistancePoints" define la distancia a los precios de compra y venta para establecer órdenes. "TPPuntos" es el objetivo de beneficios, y "Startlotsize" define el lote inicial. "Gainperlot" determina la ganancia deseada por tamaño de lote.

Las funciones principales incluyen "SetParameters", que establece parámetros como el beneficio objetivo y el nivel de precios, y "TargetProfit", que permite configurar y recuperar el valor del beneficio objetivo. Otras funciones relevantes son "GainPerLot" para establecer ganancias, "SqueezeDistance" para la distancia de órdenes, y "SetHardSL" para el stop loss.

La monitorización y ejecución se gestionan con funciones como "LongVolume" y "ShortVolume", para medir posiciones largas y cortas respectivamente, y "TradeCount"...

👉 Léelo | Señales | @mql5es
👍1
Adjuntando el indicador al gráfico, se habilita la opción de realizar capturas panorámicas rápidamente utilizando la tecla "s" del teclado. Este proceso es eficiente para documentar y analizar configuraciones en tiempo real. Las capturas de pantalla se guardan automáticamente con la fecha actual, facilitando la organización y posterior revisión de los datos. Esta funcionalidad optimiza el registro visual de las operaciones y ayuda a mantener un seguimiento preciso de las modificaciones en los gráficos. La automatización de la fecha y la facilidad de uso permiten una experiencia más fluida en el análisis técnico.

👉 Léelo | Documentación | @mql5es
3👍1
La programación de servidores en Python usando sockets permite que varias aplicaciones se comuniquen de manera efectiva. Un enfoque con threads permite que el servidor maneje múltiples clientes simultáneamente sin bloquear el proceso principal. Sin embargo, hacerlo en Excel mediante xlwings presenta problemas debido a la naturaleza bloqueante de ciertos procesos como la función accept. Cuando Excel y el servidor compiten por la CPU, el rendimiento se ve afectado.

Una solución es implementar el uso de la función select, permitiendo que el código maneje múltiples eventos, reduciendo el tiempo de espera. Otra alternativa efectiva es reestructurar el servidor en clases utilizando programación orientada a objetos, lo que puede minimizar el uso de recursos y facilitar la importación en diferentes scripts, mejorando así la funcionalidad general.

👉 Léelo | Freelance | @mql5es
1👍1
Los métodos de compuertas mejoran la precisión del modelo al adaptar la influencia de los modelos individuales a través de variables específicas. Utilizan estas variables para combinar modelos de forma eficiente, superando los promedios y votaciones tradicionales. Esto es fundamental en áreas como las previsiones financieras, donde los modelos deben ajustarse a condiciones económicas cambiantes.

La especialización preordenada utiliza variables para dirigir los datos al modelo más apropiado, optimizando el rendimiento en diferentes segmentos del conjunto de datos. Este enfoque ayuda a clasificar eficientemente los casos más sencillos, permitiendo el desarrollo de modelos efectivos para el resto de los datos.

La especialización aprendida implica identificar variables óptimas para segmentar datos, ajustándose dinámicamente en función de estas variables. Este método se apoya en análisis...

👉 Léelo | Foro | @mql5es
2👍21
El análisis de la arquitectura GSM++ presenta un enfoque avanzado para modelización de grafos en finanzas. Su integración de tokenización jerárquica, codificación local con GNN y codificación global con módulos híbridos como Mamba y Transformer permite un procesamiento eficiente y preciso de datos financieros complejos. La estructura secuencial optimizada ayuda a modelizar dependencias a largo plazo, crucial en mercados financieros para identificar tendencias macroeconómicas y estadísticas de volatilidad. La elección de modelos adecuados, considerando la estructura de los datos y los recursos informáticos, es clave para maximizar la eficiencia computacional y la precisión en la predicción de patrones financieros.

👉 Léelo | Freelance | @mql5es
👍41