Trading Algorítmico MQL5
29.7K 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
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
1👍1