Trading Algorítmico MQL5
25.3K subscribers
848 photos
848 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
Descubre cómo el innovador algoritmo ACMO, basado en modelos de nubes, optimiza problemas complejos integrando parámetros meteorológicos. Su implementación detallada incluye la gestión del modelado de nubes, actualizaciones de humedad y presión, y movimientos hacia regiones de baja presión, mejorando la entropía. Los métodos clave como MoveClouds, RainProcess, y DropletsDistribution ofrecen un enfoque dinámico para simular nubes realistas, maximizando la viabilidad de la formación y dispersión de nubes. Con su capacidad de adaptarse y actualizar condiciones atmosféricas, ACMO presenta una oportunidad única para el desarrollo de soluciones en el ámbito de la optimización ambiental.

Leer más...
👍1032
Sumérgete en la innovación del "Mask-Attention-Free Transformer" para la segmentación de instancias en 3D. Este algoritmo supera las limitaciones de convergencia lenta de métodos anteriores al eliminar el uso de máscaras de baja calidad. Introduce una regresión central y consultas posicionales que mejoran significativamente el rendimiento y la eficiencia del entrenamiento al enfocarse en regiones locales. Además, utiliza una codificación contextual de la posición relativa que permite una atención más flexible y precisa. Implementando en MQL5, este enfoque captura la esencia del aprendizaje profundo al optimizar cálculos complejos, impulsando el desarrollo de sistemas de trading algorítmico más robustos.

Leer más...
👍632🏆2
Este artículo examina un sistema avanzado de trading algorítmico para MetaTrader 5 que emplea la técnica de Scalping Orderflow. Este sistema identifica oportunidades de trading a corto plazo mediante el análisis del flujo de órdenes y una variedad de indicadores técnicos. Incluye funcionalidades avanzadas de gestión de riesgos como trailing stops y dimensionamiento dinámico de posiciones. Las pruebas retrospectivas en marcos de tiempo de 5 y 15 minutos revelan un potencial modesto de rentabilidad, aunque con ventajas y desventajas significativas. Con altos ratios de acierto pero modestas ganancias netas, este enfoque híbrido requiere un meticuloso ajuste y supervisión para su implementación efectiva.

Leer más...
8👍63
El artículo aborda la mejora y optimización de la biblioteca DoEasy en MetaTrader 5 para la detección de patrones de precio, enfocándose en el patrón "Barra exterior". Se destaca la reestructuración de clases y métodos para una eficiente gestión de patrones. Se introduce un nuevo valor para evaluar relaciones entre velas y se actualizan las propiedades de patrones. Además, se corrigen errores de memoria y se incluye soporte para cambios en MQL5, como el modo SYMBOL_SWAP_MODE_CURRENCY_PROFIT. El artículo proporciona herramientas para que desarrolladores y traders amplíen sus capacidades de trading algorítmico, mejorando la precisión y simplicidad del código.

Leer más...
8👍51
Explora cómo optimizar una cartera utilizando IA y MetaTrader 5. Este enfoque algorítmico permite a los traders maximizar la rentabilidad al distribuir capital de manera óptima entre cinco acciones tecnológicas en NASDAQ. Utilizando datos de mercado M1 y la biblioteca Python, los desarrolladores pueden analizar correlaciones, volatilidad y optimizar la asignación de capital. La estrategia implementada en MQL5 ofrece la flexibilidad de adaptar decisiones de compra/venta basadas en indicadores técnicos. Esta metodología permite a los traders gestionar posiciones y alcanzar objetivos de ganancia de manera eficiente, todo mientras se minimiza el riesgo en mercados volátiles. Un enfoque robusto para el trading algorítmico.

Leer más...
👍1341
Hace algún tiempo, se automatizó la selección de estrategias comerciales de instancia única usando CSV. La hipótesis de que la selección automática supera a la manual fue confirmada. Mejorando la selección, se propone dividir instancias únicas en clústeres usando K-Means de scikit-learn en Python. Esto optimiza resultados y reduce tiempo de selección. El reto es integrar Python desde MQL5.

Se consideraron dos opciones: implementar el algoritmo en MQL5 o permitir ejecuciones de Python en el flujo de trabajo. Se eligió la segunda opción. Se detalla cómo iniciar un programa Python desde MQL5, considerando pros y contras. Inicialmente se usará el método más sencillo, mientras se plantea un flujo más complejo a futuro. Además, se propone una estructura en la base de datos para almacenar resultados de clúster de manera eficiente.

En resumen, este enfoque busca mejorar resultados comercial...

Leer más...
👍54👨‍💻3
Descubre una innovadora estrategia de trading automatizado que combina un modelo LSTM Condicional con el indicador Volatility Adjusted Momentum (VAM) para la optimización de operaciones en MetaTrader 5. Este enfoque fusiona el análisis técnico tradicional con aprendizaje profundo, capturando dinámicas complejas del mercado. El modelo LSTM Condicional mejora la previsión al integrar datos históricos y técnicos, ofreciendo una visión comprensiva del mercado. El indicador VAM, ajustado por volatilidad, complementa esta estrategia al ofrecer señales más precisas. La implementación del Asesor Experto gestiona riesgos dinámicamente, ajustando niveles de stop-loss y take-profit según la volatilidad, mejorando así los resultados comerciales.

Leer más...
🏆65
El paquete estándar de MetaTrader 5 incluye la biblioteca ALGLIB, una herramienta potente para análisis numérico útil para desarrolladores de sistemas comerciales. Ofrece métodos para álgebra lineal, optimización, interpolación, integración, ecuaciones diferenciales, análisis estadístico y Transformada de Fourier rápida.

Los métodos de optimización de ALGLIB, basados en variaciones del descenso de gradiente, son cruciales para tareas prácticas en finanzas. Muchas de estas tareas son discretas y requieren métodos que utilicen representaciones numéricas de los gradientes, eliminando la necesidad de cálculos manuales por parte del usuario.

El algoritmo BLEIC del ALGLIB resuelve problemas de optimización con igualdades y desigualdades, facilitando la gestión de restricciones activas e inactivas.

Leer más...
👍71
Explorar la rentabilidad futura de sistemas automatizados en MetaTrader 5 se facilita mediante métodos estadísticos avanzados. Estimar esta rentabilidad, crucial para traders y desarrolladores, se puede lograr con técnicas de bootstrap que evaluan intervalos de confianza. La clase CBoostrap, con sus métodos de pivote, percentil y BCA, permite cálculos precisos de dichas métricas. Combinado con CReturns para analizar series de rentabilidades, este enfoque ofrece un panorama claro de los beneficios potenciales y riesgos asociados, ayudando a tomar decisiones de inversión informadas. Utilice estos métodos para validar estrategias y proteger su capital en trading algorítmico.

Leer más...
👍643👌2
El lenguaje DRAKON representa un enfoque gráfico para la programación, derivado de los esquemas de flujo tradicionales. Su principal ventaja radica en la claridad y simplicidad con la que permite representar algoritmos mediante iconos intuitivos. Esto facilita la comprensión para programadores y no programadores, ofreciendo un medio efectivo de comunicación entre ambos.

Los editores como Drakonhub, Fabula y DRAKON Editor permiten crear diagramas DRAKON y en algunos casos, generar código a partir de estos. Cada herramienta tiene sus particularidades, desde interfaces multiplataforma hasta soporte para varios lenguajes de programación.

El esquema DRAKON utiliza iconos específicos para acciones, condiciones, ciclos, entre otros. Su estructura facilita el acceso y la comprensión de procesos complejos, resultando especialmente útil para delinear proyectos y evitar malentendidos antes de ...

Leer más...
👍10
Aprendiendo de datos alternativos financieros, este artículo explora cómo integrar series temporales macroeconómicas con datos de mercado para predecir el tipo de cambio del EURUSD usando MetaTrader 5 y FRED. Aunque hallamos una correlación negativa entre el índice Broad Dollar y el tipo de cambio EURUSD, el rendimiento del modelo DNN no mejoró al incluir datos alternativos. Los datos de MetaTrader 5 presentaron menos error en comparación. La visualización y análisis demostraron que las series temporales de FRED no ofrecen un valor adicional significativo al modelo, destacando la importancia de seleccionar cuidadosamente los datos a utilizar en estrategias algorítmicas.

Leer más...
👍13
La instalación de MetaTrader 5 es un proceso sencillo que permite a los desarrolladores acceder a una potente plataforma de trading. Para comenzar, descargue el archivo de instalación desde el sitio web oficial. Abra el archivo descargado y siga las instrucciones del instalador. Seleccione la carpeta de destino y, si se desea, personalice el acceso directo del menú de inicio. Una vez completado el proceso, inicie la plataforma e inicie sesión con sus credenciales. Los desarrolladores pueden aprovechar las herramientas avanzadas de programación de MT5, como el lenguaje MQL5 y el entorno integrado para backtesting de estrategias. Con su amplia gama de gráficos, indicadores y recursos, MT5 ofrece un entorno robusto para el análisis de mercados y la automatización del trading.

Leer más...
👍72🏆21
Evaluar estrategias de trading a menudo puede llevar a conclusiones erróneas si no se consideran todos los factores pertinentes. Al establecer una estrategia basada en ir en corto cuando el precio alcanza barras altas de n-lookback y en largo cuando alcanza barras bajas, con un objetivo en la media de n-lookback, es crucial tener en cuenta los riesgos inherentes. Este enfoque puede ser una simplificación excesiva del comportamiento del mercado. La simulación realizada solo usando datos de OHLC de un minuto podría no capturar la complejidad del mercado real. Es recomendable analizar variables adicionales, como las condiciones del mercado y la volatilidad, antes de implementar una estrategia en un entorno de trading en vivo.

Leer más...
93👍1
El Atom-Motif Contrastive Transformer (AMCT) es un avanzado sistema que mejora la predicción de tendencias de mercado al combinar análisis de objetos elementales y estructuras complejas. El modelo alinea de manera natural las velas y patrones durante el entrenamiento, extrayendo información adicional que mejora sus predicciones. Utilizando atención cruzada, AMCT identifica patrones en diferentes marcos temporales, optimizando la interpretación de tendencias. El marco incluye un módulo de atención que analiza interdependencias entre propiedades de mercado, adaptándolas a tareas concretas. Esta técnica permite una reducción significativa del número de operaciones, mejorando la eficiencia del modelo y sus aplicaciones en trading algorítmico.

Leer más...
👍11
Descubre las siete estrategias de trading más efectivas para MetaTrader 5, cada una fundamentada en teorías económicas y principios matemáticos. Explora cómo las tendencias del mercado Forex pueden ser detectadas con indicadores técnicos y análisis gráfico, mejorando así tus decisiones comerciales. Incorpora medias móviles para afinar la estrategia de seguimiento de tendencias. Aprende a usar números mágicos en MQL5 para controlar múltiples Asesores Expertos sin interferencias. Esta guía técnica ofrece un enfoque sólido para desarrollar algoritmos precisos y gestionar eficazmente tus operaciones en distintos escenarios del mercado. Ideal para traders y desarrolladores que buscan optimizar su rendimiento.

Leer más...
👍93
En los últimos años, el aprendizaje de representaciones de grafos ha visto un gran uso en tareas como clasificación de nodos, predicción de enlaces, y clusterización. Tradicionalmente, este aprendizaje se enfocaba en mantener información estructural del grafo. No obstante, ciertas limitaciones persisten: las arquitecturas superficiales y la baja escalabilidad. Métodos basados en GNN no escalan bien a grafos grandes debido al alto costo computacional.

El método NAFS aborda estos desafíos mediante un enfoque de suavizado de características nodales adaptativo, mejorando las incorporaciones de nodos. Esto permite integrar eficientemente tanto la estructura del grafo como la información de los nodos, sin necesidad de entrenamiento, al contrario de las GNN tradicionales, haciéndolo más eficiente para grandes estructuras.

Leer más...
62👍1🏆1
En el artículo, se aborda la automatización del proceso de añadir indicadores a gráficos en MetaTrader 5 mediante comandos desde Telegram. Se describe cómo los comerciantes pueden interactuar con el Asesor Experto para enviar parámetros personalizados a través de mensajes de Telegram. Estos comandos se procesan y aplican los indicadores en tiempo real, mejorando así el análisis técnico sin los errores y retrasos de la gestión manual. El artículo detalla el análisis y tratamiento de estos comandos en MQL5, asegurando la integración fluida entre Telegram y MetaTrader 5. La implementación permite a los operadores un análisis gráfico eficiente y sin inconvenientes.

Leer más...
👍4🏆3👌1
ALGLIB ofrece una serie de algoritmos de optimización útiles para resolver problemas complejos en MetaTrader 5. Se han estudiado BLEIC, L-BFGS y NS. Ahora, se centran en BC, NLC y LM.

BC es ideal para problemas con restricciones de caja, logrando minimizar funciones con menos restricciones que BLEIC. Al trabajar con múltiples restricciones activas, BC puede ser más eficiente.

NLC, mediante el uso de un algoritmo no lineal, gestiona variadas restricciones, optimizando eficazmente en presencia de límites, desigualdades e igualdades. Los usuarios pueden elegir entre solucionadores como SQP, AUL y SLP para diferentes necesidades.

LM resuelve problemas de mínimos cuadrados no lineales, útil en ajuste de curvas y superficies, mezclando método de descenso del gradiente y Gauss-Newton. Aunque potente, puede quedar atrapado en mínimos locales. Permite optimizaciones precisas pero requiere u...

Leer más...
👍191👌1
Combinar Redes Neuronales Convolucionales (CNN) con Redes Neuronales Recurrentes (RNN), específicamente LSTM y GRU, puede mejorar el pronóstico del mercado de valores. Las CNN son ideales para extraer características de datos tabulares, mientras que las RNN, LSTM y GRU capturan dependencias temporales.

Al implementar un modelo conjunto, las dificultades incluyen el riesgo de sobreajuste y costos computacionales elevados. Se observó que el modelo CNN+RNN mostró un 54% de precisión, CNN+LSTM un 53% y CNN+GRU un 53%. Resultados indican que aunque precisos, estos enfoques requieren una cuidadosa gestión de la complejidad del modelo.

Leer más...
👍132
Los objetos en programación son esenciales para estructurar y manipular datos de manera eficiente. La creación de objetos se logra definiendo una clase y luego instanciando la clase para generar un objeto. Esto permite organizar datos y funciones relacionadas. Modificar las propiedades de un objeto implica acceder a sus atributos y actualizar sus valores según los requisitos del programa. Al redibujar un gráfico, es común actualizar las propiedades visuales del objeto gráfico para reflejar los cambios en los datos o en la estructura visual. La capacidad de manipular objetos de esta manera es fundamental en el desarrollo de aplicaciones complejas, ya que promueve la reutilización y la mantenibilidad del código a largo plazo.

Leer más...
👨‍💻52👍2