Trading Algorítmico MQL5
29.9K subscribers
1.19K photos
1.19K 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
El desarrollo de un indicador de fortaleza de divisas en MetaTrader 5 ofrece a los operadores una herramienta sofisticada para analizar el mercado de divisas en tiempo real. Este indicador no solo evalúa la fuerza de las divisas considerando tres marcos temporales (H1, H4 y D1), sino que también utiliza un sistema de ponderación para aislar las tendencias a largo plazo de las fluctuaciones a corto plazo. La estructura de datos SPairStrength organiza la información esencial de cada par de divisas, permitiendo un análisis completo. El algoritmo de clasificación optimizado proporciona a los operadores una visualización clara de las oportunidades comerciales, manteniéndolos informados con datos actualizados a cada minuto.

👉 Léelo | Documentación | @mql5es
4👍2👌2
El nuevo indicador de pantalla dual permite a los usuarios calcular cambios de precio de manera eficiente. Se mostrarán automáticamente en pips debajo de la vela y en porcentaje encima de ella. Ofrece dos modos de medición: "Cierre a cierre", donde se compara el cierre de la vela actual con el de la anterior para evaluar la volatilidad, y "Cierre-Apertura", que permite medir el tamaño de una vela comparando sus precios de cierre y apertura.

La personalización es posible gracias a la opción de ajustar colores para distinguir entre ganancias y pérdidas, además de establecer un umbral mínimo de pips para filtrar movimientos menores. Está optimizado para el rendimiento mediante la opción de limitar el número de barras históricas que se procesan, asegurando un funcionamiento fluido del indicador. Los parámetros de entrada incluyen la opción para determinados modos de medición, límites de ...

👉 Léelo | CodeBase | @mql5es
31
Un indicador experimental similar al canal Donchiano se ha desarrollado con una conciencia de la volatilidad. Este indicador ajusta sus líneas de máximo y mínimo extremas según el valor ATR en el índice correspondiente. El resultado son líneas de canal que no son tocadas por las velas, pudiendo actuar como ubicaciones de stop loss ajustadas. La línea verde sirve para compras, mientras que la línea roja se utiliza para ventas. Este mecanismo permite definir stops más precisos, sin embargo, no debe ser la única herramienta de decisión, dado que depende del contexto cualitativo del mercado, el cual es volátil y dinámico. Las velas no afectan a las líneas del canal, proporcionando un enfoque diferente al manejo del riesgo.

👉 Léelo | Cotizaciones | @mql5es
4👍1👀1
La teoría de categorías en informática nos ofrece herramientas eficientes para estructurar y transformar datos complejos. Un estudio detallado de las transformaciones naturales revela su utilidad en el análisis y pronóstico de series temporales. Estas transformaciones permiten manejar datos discretos, como precios de mercado, vinculando variables complejas con estructuras más simples. La implementación de algoritmos como el análisis discriminante lineal (LDA) facilita la categorización de datos, mejorando la precisión en la predicción de tendencias.

Este método se aplica eficientemente a bases de datos que registran transacciones a lo largo del tiempo, optimizando el análisis de hábitos de consumo y preferencias del cliente, lo cual es esencial para el desarrollo de nuevas estrategias de negocio.

👉 Léelo | Cotizaciones | @mql5es
👍3👌21
El indicador de Media Móvil Exponencial (EMA) para MetaTrader 5 ofrece una herramienta técnica confiable para identificar tendencias y generar señales. Tiene funcionalidades como el ajuste del periodo y la elección del precio a aplicar, incluyendo opciones como cierre, apertura, máximo, mínimo, media, típico y ponderado. El cálculo se realiza utilizando la fórmula estándar de la EMA, comenzando con una media móvil simple (SMA) de las primeras barras para mayor suavidad. Es un recurso ligero, eficiente y personalizable para adaptarse a diversas estrategias de trading.

La EMA se destaca por su capacidad para responder con mayor rapidez a los cambios de precio que la SMA. La situación del precio respecto a la EMA sugiere tendencias; por encima podría indicar una tendencia alcista, mientras que por debajo sugiere una posible tendencia bajista. Es ampliamente utilizada en estrategias de s...

👉 Léelo | Guía de algotrading | @mql5es
👍6
Para mantener un gráfico organizado sin perder tiempo, un método efectivo es utilizar un script que limpie los objetos no deseados sin necesidad de reiniciar o cargar un nuevo gráfico. Esta solución permite eliminar rápidamente elementos superfluos del entorno visual, optimizando el espacio de trabajo. Es aconsejable almacenar el script en el directorio MQL5/Scripts para tener fácil acceso y poder hacerlo funcionar cuando sea necesario. Esta práctica ayuda a mantener un flujo de trabajo ordenado y eficiente, proporcionando un entorno limpio y listo para análisis adicionales.

👉 Léelo | Market | @mql5es
2👌1
El algoritmo de salto de rana aleatorio (SFL) combina principios de los algoritmos meméticos y de enjambre de partículas. Propuesto en 2003, SFL es un método metaheurístico utilizado para resolver problemas complejos de optimización. Éste utiliza funciones matemáticas y búsquedas heurísticas para operar. La población del algoritmo está compuesta de ranas virtuales divididas en memeplexes, donde cada rana actúa como portadora de un meme. Los memeplexes buscan mejoras locales y periodicamente se reorganizan para optimización global. A pesar de ser un algoritmo eficaz, el rendimiento de SFL depende de la correcta configuración de sus parámetros y memes.

👉 Léelo | Market | @mql5es
4👍1
El programa descrito opera en dos modos: Maestro y Esclavo. Permite copiar transacciones de diferentes proveedores a una cuenta esclava, con opciones para activar o desactivar la copia de Stop Loss, Take Profit y órdenes pendientes. Garantiza un funcionamiento sin conflictos, incluso con otros Asesores Expertos activos.

Incluye soporte para cuentas con sufijos y prefijos y la posibilidad de cambiar la dirección de negociación. Las operaciones pueden ser copiadas con volumen proporcional al saldo, volumen fijo o volumen del proveedor. Una funcionalidad adicional permite abrir operaciones en base a desviaciones de precio especificadas.

Para la sincronización, ambas cuentas deben estar abiertas simultáneamente. La cuenta del proveedor debe configurarse en modo Maestro y activarse, mientras que la cuenta subordinada se configura en modo Esclavo, seleccionando las opciones necesarias y ...

👉 Léelo | Freelance | @mql5es
2👍21👌1
La utilización de scripts en MT5 puede optimizar las operaciones durante noticias de alto impacto. Para implementar este script, realice un doble clic sobre él para ejecutar la orden deseada. Es efectivo al aplicarlo dos minutos antes de eventos económicos significativos como FOMC, NFP, informes de tasas bancarias, o CPI. Este script posiciona órdenes Buy Stop y Sell Stop de manera automatizada.

Es crucial considerar el uso del script únicamente para noticias señaladas en rojo, indicando alto impacto. En caso de que tres minutos después de la noticia las posiciones Buy Stop y Sell Stop no se activen, es recomendable cancelarlas, ya que el mercado probablemente no esté mostrando la volatilidad esperada. Además, dispone de un Stop Loss para mitigar riesgos si el mercado invierte su dirección, y un objetivo de beneficios predefinido.

👉 Léelo | Señales | @mql5es
👍42👌1
En el modelado financiero, la falta de datos es un obstáculo para desarrollar y evaluar estrategias de negociación. Los datos históricos limitados no capturan completamente las variaciones del mercado, especialmente en situaciones de alta volatilidad o consolidación prolongada. Los cambios geopolíticos y políticas económicas también afectan la estructura del mercado.

Para contrarrestar estas limitaciones, los datos sintéticos han emergido como una solución eficaz. Estos datos artificiales enriquecen el espectro de condiciones de mercado conocido y son generados por redes generativas adversarias (GAN), mejorando las pruebas de estrés y la generalización de modelos.

Las GAN, compuestas por dos redes neuronales, generan datos indistinguibles de los reales, combatiendo la escasez. En el entorno de MetaTrader 5, estos datos pueden importarse como símbolos personalizados para modelar esc...

👉 Léelo | Guía de algotrading | @mql5es
👍2👌1
El artículo detalla el innovador framework GSM++ para el manejo de datos secuenciales de grafos, destacando su capacidad para abordar la complejidad del análisis en finanzas y series temporales. GSM++ incluye la tokenización jerárquica del grafo, permitiendo representar datos de manera eficiente y preservar sus características esenciales. El sistema adopta un enfoque versátil con la codificación local de nodos y el uso de un codificador híbrido que mejora la identificación de patrones y la precisión. Esta metodología no solo optimiza el rendimiento computacional, sino que también se adapta a la dinámica del mercado, ofreciendo a los traders y desarrolladores herramientas robustas para el análisis algorítmico.

👉 Léelo | Calendario | @mql5es
👍62👌1
Este Asesor Experto (EA) incluye parámetros personalizables para definir su comportamiento. Los parámetros principales son el NúmeroMágico para identificar operaciones, LoteInicial para determinar el tamaño del lote base, y banderas para permitir compras y ventas. Añade un punto TakeProfit fijo para órdenes pendientes, que no se aplica en ejecuciones de mercado.

La estrategia Martingala ajusta el riesgo mediante ReverseMartingale, controlando la dirección de las operaciones tras pérdidas. Define aumentos de tamaño mediante LoteMultiplicador. Estrategias de tiempo permiten o restringen operaciones en días específicos, así como fechas prohibidas.

Funciones como OpenTradeLogic verifican lotes y márgenes. ClosedLot y UpdateHighLowAndOrders gestionan operaciones abiertas y pendientes. La función OnTick coordina la lógica general, asegurando reinicios y nuevas colocaciones de órdenes segú...

👉 Léelo | Freelance | @mql5es
👍3
El código presentado es un Asesor Experto (EA) diseñado para la plataforma MetaTrader 5. Su función principal es utilizar principios de teoría de probabilidad para calcular las probabilidades de movimientos al alza o a la baja en el precio de un instrumento financiero. Al analizar el historial de precios para un número predeterminado de barras, por ejemplo, 10,000, y medir los movimientos de 400 pips en grupos de 50 barras, el EA evalúa la frecuencia de cierres por encima o debajo del precio de apertura.

El objetivo del EA es proporcionar una proyección de probabilidades respecto al movimiento del mercado, mostrada en comentarios sobre el gráfico. Puede ejecutar operaciones si las probabilidades de un movimiento superan el 51%, con la opción de manejar el tamaño de los lotes de manera fija o ajustada según el riesgo y saldo de la cuenta. Al especificar StopLoss y TakeProfit, se estab...

👉 Léelo | Guía de algotrading | @mql5es
👍3
Descubre cómo la integración de MetaTrader 5 con Python mejora el análisis del mercado mediante el uso del precio medio ponderado por volumen (VWAP). Este sistema híbrido combina la agilidad de MQL5 para ejecutar operaciones con la robustez de Python para cálculos avanzados. Aprovechando las bibliotecas Pandas y NumPy, se logra un análisis preciso, generando señales de trading fiables. El EA MQL5 captura datos de mercado críticos, los envía a Python para su evaluación y recibe señales basadas en VWAP, ayudando a los operadores a tomar decisiones informadas sobre niveles clave de soporte y resistencia en tiempo real.

👉 Léelo | Manual sobre redes neuronales | @mql5es
👍21
Los algoritmos de optimización son esenciales en la resolución de problemas complejos en campos como la ciencia y el trading. Con el avance tecnológico, la complejidad de estas tareas crece, aumentando la necesidad de algoritmos eficientes. El Chaos Game Optimization (CGO), desarrollado por Siamak Talatahari y Mehdi Azizi en 2020, utiliza la teoría del caos y secuencias caóticas para mejorar las soluciones y buscar óptimos globales en espacios complejos. Su capacidad para evitar trampas locales y encontrar soluciones de alta calidad es destacada.

La implementación del CGO utiliza agentes que buscan extremos en espacios multidimensionales, optimizando continuamente su posición basándose en su experiencia colectiva. El algoritmo se caracteriza por el uso del coeficiente α para dirigir el movimiento de los agentes en busca de soluciones óptimas. A pesar de algunos ajustes realizados par...

👉 Léelo | Freelance | @mql5es