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