Trading Algorítmico MQL5
25.4K subscribers
859 photos
859 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
Experimente un enfoque innovador para el análisis de patrones en el mercado de divisas con Python y MetaTrader 5. Este sistema identifica patrones en datos históricos, optimizando decisiones de compra y venta. Con funciones como "find_patterns" y "calculate_winrate_and_frequency", se analizan la eficacia y frecuencia de patrones desde largos plazos hasta tendencias cortas. El método convierte datos caóticos en secuencias "up" y "down" para vislumbrar tendencias. Además, evalúa estadísticamente patrones para decidir estrategias de trading. Este sistema es una potente herramienta automatizada, que incrementa probabilidades de éxito en un entorno siempre impredecible.

Leer más...
👍52👌1
Descubre cómo Python y MetaTrader 5 transforman el análisis económico en un proceso accesible y eficiente para traders y desarrolladores. Aprende a usar bibliotecas como pandas y wbdata para recopilar y estructurar datos económicos globales del Banco Mundial. Integra y analiza estas cifras junto a datos de mercado en MetaTrader 5. Emplea el aprendizaje automático con CatBoost para predecir cotizaciones, optimizando así tus estrategias de inversión. Nuestro enfoque se centra en la creación de un conjunto de datos organizado para identificar patrones y tendencias potenciales en los mercados financieros globales. Convierte datos incomprensibles en una herramienta poderosa para la toma de decisiones.

Leer más...
👍74🏆41👌1
Explora cómo la inteligencia artificial transforma las estrategias de trading en Forex y metales preciosos. La correlación histórica entre el oro y el dólar está cambiando con la flexibilización cuantitativa, complicando las previsiones. Utilizando MetaTrader 5 junto con Python, se analizaron datos complejos y se desarrolló un modelo de Regresor de Vectores de Soporte Lineal ajustado que destaca la influencia de los precios de metales preciosos en el tipo de cambio USDCAD. A pesar de los avances, el modelo lineal simple se mantiene fuerte. La investigación continúa, subrayando el potencial del aprendizaje algorítmico para descubrir patrones que podrían ser invisibles a simple vista.

Leer más...
5👍3👌2
Los modelos matemáticos desempeñan un papel crucial en la predicción del comportamiento de los mercados financieros. La regresión logit y probit son dos métodos de clasificación binaria útiles en este contexto. Estos modelos de aprendizaje supervisado permiten estimar la probabilidad de aumento o disminución de precios mediante patrones de precios normalizados.

El proceso comienza con la preparación de datos, seleccionando características y normalizándolas para el entrenamiento. Luego, se estima los parámetros del modelo usando métodos como L-BFGS o IRLS. La regularización L2 ayuda a prevenir el sobreentrenamiento, asegurando estimaciones de parámetros significativas.

Finalmente, el modelo predictivo LogitExpert permite optimizar parámetros dinámicamente y verifica la significación del modelo usando el criterio de la razón de verosimilitud. Esto permite aplicar las señales comercial...

Leer más...
👍11🏆5👌2
El artículo presenta RefMask3D, un innovador marco de segmentación en 3D guiado por lenguaje, diseñado para comprender y segmentar objetos desde una nube de puntos siguiendo descripciones en lenguaje natural. Utiliza el Geometry-Enhanced Group-Word Attention, una técnica que promueve una interacción precisa entre datos lingüísticos y visuales, minimizando el ruido de correlaciones directas. RefMask3D implementa un módulo de clúster de objetos para mejorar la identificación del objeto, empleando un enfoque de atención intermodal que facilita la integración de los datos 3D con descripciones semánticas. Esta metodología promete avanzar significativamente en el campo del análisis multimodal y la segmentación precisa.

Leer más...
👍3🏆3👌21
Los objetos gráficos en MQL5 son herramientas clave para mejorar el análisis de trading mediante la representación visual de datos críticos como niveles de precios y tendencias. Personalizar estos objetos optimiza la claridad en los gráficos, permitiendo una evaluación más rápida y precisa de las condiciones del mercado. Durante este proyecto, se utilizarán líneas de tendencia, etiquetas de texto y rectángulos para crear un asesor experto (EA) que muestre visualizaciones de operaciones directamente en el gráfico, facilitando el monitoreo en tiempo real de metas de toma de ganancias y stop-loss. Este enfoque práctico es esencial para desarrollar habilidades en la creación y modificación de objetos gráficos dentro de MQL5.

Leer más...
22🏆2👌1
El algoritmo de Optimización del Búfalo Africano (ABO), desarrollado en 2015, es una metaheurística inspirada en el comportamiento cooperativo de los búfalos africanos. Los principios clave incluyen la comunicación y el aprendizaje, donde las soluciones se mejoran colectivamente mediante la interacción social y el conocimiento compartido en la manada.

El algoritmo inicia con una población inicializada aleatoriamente. Cada solución se evalúa y se actualiza en función de las mejores posiciones locales y globales. Las señales "maaa" y "waaa" guían el proceso de búsqueda. Las pruebas iniciales mostraron una mejora significativa del 51.49% tras optimizar el algoritmo, aumentando su eficacia en problemas de alta dimensionalidad. Se busca ahora implementar nuevos enfoques de selección probabilística para incrementar su rendimiento.

Leer más...
👍10👌3🏆3
Una biblioteca multiplataforma proporciona una comparación eficiente de valores dobles de "precios". Ideal para situaciones como establecer un SellLimit, donde es necesario verificar que el precio de apertura no sea menor al precio Bid actual. Ofrece un método más claro y conciso que las verificaciones estándar, con una ejecución notablemente más rápida. Esta optimización computacional puede incrementar la velocidad en pruebas y optimizaciones. Permite ajustar la precisión en la comparación de valores dobles, manteniendo la funcionalidad de los operadores de comparación estándar. Además, incluye una variante optimizada de NormalizeDouble para acelerar la función estándar. Se incluye un script de ejemplo que ilustra los resultados en distintas situaciones de precios.

Leer más...
👨‍💻4👌2
La capacidad de leer y escribir archivos en formato tst permite la creación de nuevos tipos de productos para el análisis de resultados en el Probador de Estrategias de MetaTrader 5. Al colocar la carpeta de caché del Probador en un sandbox, se puede desarrollar un analizador que combine resultados individuales y presente estadísticas combinadas. Esto facilita la selección y visualización de los mejores intervalos de negociación y la eficiencia de posiciones de cobertura. Además, se pueden calcular carteras óptimas, manejar latencias y evaluar diferentes configuraciones de ejecución de órdenes, todo ello sin necesidad de ejecutar constantemente el Probador. La implementación de tales productos podría expandirse fuera del ecosistema existente, utilizando lenguajes alternativos.

Leer más...
🏆3👌2
MetaTrader 5 proporciona un historial volumétrico de eventos fundamentales accesible mediante programación, facilitando su uso tanto en el Probador como en el comercio real. La biblioteca permite trabajar efectivamente con estos datos, ilustrado a través de comentarios en el código fuente de los ejemplos.

Los desarrolladores pueden obtener datos históricos y futuros eventos fundamentales. Estos datos son integrados en sistemas de información, permitiendo a los Asesores Expertos e indicadores notificar sobre próximos eventos relevantes. En cuanto al backtest, un ejemplo de Asesor Experto utiliza las Nóminas No Agrícolas para comparar valores actuales y previstos.

Ejecución única en MT5- Terminal guarda aproximadamente 60 MB de datos históricos, los cuales luego están disponibles para pruebas. Esta solución no requiere DLLs y es compatible con el Marketplace. Funciona en múltiples pla...

Leer más...
3👍2👌2
En el desarrollo de Asesores Expertos (EAs) en MetaTrader, la función OnTick() gestiona eventos de cotizaciones recibidas, pero carece de un método para detectar la apertura de nuevas barras. Para lograr esto, es esencial monitorear la hora de inicio de la barra más reciente. Un cambio indica una nueva barra y permite actuar según sea necesario.

El uso de una variable estática dentro de OnTick() es una estrategia efectiva para este propósito. A diferencia de variables locales normales, las variables estáticas preservan su valor entre llamadas de función, atrapando el cambio en el tiempo de apertura. Durante la primera ejecución del EA en un gráfico, el código puede tratar la barra actual como si acabara de abrirse, lo que podría requerir ajustes adicionales según el contexto de uso.

Leer más...
👍4👌3🔥1
Explora la implementación de núcleos gaussianos en Asesores Expertos de MetaTrader 5, destacando el núcleo lineal y el núcleo Matérn. Estos núcleos facilitan la modelización de relaciones complejas sin conocimientos previos, adaptándose a datos no lineales y ruidosos. El uso de diferentes núcleos permite prever tendencias, capturar volatilidad y ajustar la suavidad mediante el parámetro v del núcleo Matérn. La elección adecuada del núcleo optimiza la previsión y gestión de riesgos en ambientes financieros volátiles. Implementando en MQL5, los desarrolladores pueden mejorar significativamente sus capacidades de trading algorítmico.

Leer más...
👍4👌3
Hoja de ruta técnica para optimizar un EA que usa order blocks. Se inician los ajustes refinando el indicador de order blocks, que mejora su eficiencia reduciendo iteraciones en el bucle de cálculo y simplificando las funciones de mitigación usando valores de high y low de las velas.

Adicionalmente, se introducen funciones plantilla para manipular arrays de forma más eficaz. Se reestructura la lógica de gestión de order blocks mitigados, eliminando elementos innecesarios del array principal. La utilización de arrays predefinidos de MQL permite una mejor administración de los datos.

En la creación del asesor experto, se detallan los parámetros generales y de gestión de riesgo, permitiendo configuraciones personalizables y fijas. Se establecen sesiones operativas para evitar trades en periodos de baja volatilidad. La declaración de variables globales cubre aspectos esenciales como el ...

Leer más...
👍14🏆5👌2🎉1
El uso del Asesor Experto en múltiples símbolos es una tarea vital en el análisis de datos financieros. MT5-tester ofrece un modo que permite ejecutar configuraciones de EA en distintos símbolos al mismo tiempo. La librería discutida facilita la realización de múltiples ejecuciones de MT5-tester. Se pueden definir combinaciones personalizadas de símbolos, plazos e intervalos para optimizaciones avanzadas. Esto incluye evaluaciones hacia adelante para determinar dónde la estrategia es eficaz.

La configuración del MT5-Tester se ajusta según necesidades específicas, permitiendo optimizaciones completas en diferentes intervalos utilizando ticks reales. Se detalla cómo crear una lista de optimizaciones a través de ejemplos simples, donde se configuran diferentes marcos temporales y símbolos del mercado. Provee métodos convencionales para usar en distintos proyectos y permite reanudar tare...

Leer más...
👌4👨‍💻4
La biblioteca presenta dos tipos de visualizaciones: LabelsDisplay, basado en CChartObjectLabel, y CanvasDisplay, basado en CCanvas. Están optimizadas para la frecuencia de renderizado. Se ofrecen tres variantes de demostración: Demo.mq5, CanvasVsLabelsTester.mq5 para pruebas en ticks, y el versátil CanvasVsLabels.mq5 para mediciones en gráfico y probador. Las comparaciones entre estas opciones permiten evaluar la velocidad de visualización.

Para manipular texto, el método setText ajusta la línea superior, push desplaza texto hacia abajo, y update actualiza la pantalla. LabelsDisplay incluye un método updateOne, que acelera la visualización más del doble, útil al actualizar solo la línea superior.

Entre las configuraciones de visualización, outType selecciona entre Canvas y Labels, nLines define el número de líneas preservadas tras el desplazamiento, optimiseUpdate permite actualiza...

Leer más...
👍3👌3
El panel de un Expert Advisor organiza las posiciones de COMPRA de manera ascendente y las de VENTA por precio. Se visualizan en el panel un máximo de cinco posiciones de cada tipo. El panel permite una gestión estructurada y manual de posiciones. Las posiciones se seleccionan utilizando casillas de verificación, facilitando un control preciso sobre las mismas. Se ofrecen tres acciones para las posiciones seleccionadas: eliminación del Take Profit, fijación del Take Profit según un valor predefinido en el parámetro de entrada, o establecer el Take Profit al nivel de equilibrio. Estas opciones permiten una gestión eficiente y ajustada a estrategias específicas de trading.

Leer más...
👌5👍4
El Asesor Experto presentado opera utilizando dos indicadores clave: el Oscilador Chaikin (CHO) y el CCIDualOnMA personalizado. Dichos indicadores desempeñan papeles fundamentales en la estrategia de trading. El CHO actúa como indicador de tendencia y es crucial para cerrar posiciones cuando cruza el nivel cero. Por otro lado, el CCIDualOnMA se emplea como filtro para abrir nuevas posiciones.

Las señales de trading funcionan bajo reglas específicas. Por ejemplo, las posiciones de venta se cierran y se abren de compra cuando el CHO cruza desde abajo hacia arriba el nivel cero. De igual modo, se observan parámetros de entrada y gestión de riesgos como Stop Loss, Take Profit y Trailing Stop, todos configurables en puntos.

La gestión del tamaño de la posición puede ser constante o dinámica, calculada ya sea en lotes fijos, porcentaje de riesgo, o mínimo disponible. Los tiempos de activi...

Leer más...
👌4👍21
Versión optimizada y más rápida en JavaScript de la librería Report para comandos de trading al estilo MT4, compatible con MT4Orders y Virtual. Su rendimiento es notablemente superior, alcanzando hasta 10 veces la velocidad de la versión original. Este desarrollo permite cargar y visualizar hasta 5,4 millones de líneas de informe, reduciendo significativamente el tamaño del archivo NTML.

El sistema retiene la funcionalidad principal; muestra operaciones de MT4, MT5 y sus probadores. Todas las operaciones se reflejan a través de gráficos interactivos que detallan la actividad del Asesor Experto en una escala de tiempo. Esto facilita el análisis de estrategias, permitiendo identificar periodos de inactividad.

Además, ofrece estadísticas detalladas de P/L y gráficos interactivos a través de Google.charts. Se han añadido gráficos de pérdidas y ganancias por hora y día de la semana, ofre...

Leer más...
🔥5👌5👍3
La biblioteca presentada facilita el desarrollo de Perfiles de Volumen mediante métodos públicos concisos. GetHVPrice es clave, permitiendo identificar el precio con el volumen más significativo en un rango. El parámetro _resolution_points actúa como ventana de medición para precios cercanos, expresados en puntos.

El script de ejemplo detalla la instanciación y trazado de un Perfil de Volumen específico. Iniciar con la configuración del rango de datos es crucial para obtener análisis precisos. La precisión en la selección de _resolution_points influye en la exactitud de la representación gráfica y el análisis posterior de los datos.

Implementar esta biblioteca en proyectos de análisis permite una identificación y trazado de patrones de volumen eficaces y detallados.

Leer más...
👍7👌3
El indicador examina el ángulo entre la línea de tendencia y la horizontal, utilizando barras de minutos en el eje X para proporcionar coherencia trasversal en varios periodos de tiempo, y puntos en el eje Y. Sin embargo, una consideración crítica es que los mínimos o máximos en periodos temporales inferiores pueden no alinearse con la apertura de barras en marcos temporales superiores, potencialmente resultando en variaciones mínimas en el indicador. Una versión alternativa del indicador calcula la tasa de cambio promedio del precio en términos de pips por minuto. Aunque puede parecer una herramienta carente de utilidad práctica para algunos, ofrece un enfoque distinto para analizar la tendencia del mercado.

Leer más...
🏆6🤣2