Librería de códigos fuente en los lenguajes MQL4 y MQL5

icon

¿No sabe con qué empezar a estudiar el lenguaje de programación MQL5 o MQL4? Aquí encontrará una gran cantidad de programas para el terminal de cliente MetaTrader. Descargue y estudie los ejemplos publicados, escriba sus indicadores y Asesores Expertos. Sus trabajos publicados en la mayor librería de códigos en MQL5 y MQL4 estarán disponibles desde cualquier terminal MetaTrader y editor MetaEditor.

¡Sus ejemplos en MQL5 MQL4 correrán por todo el mundo y centenares de miles de operadores se enterarán de Usted!

Añadir código

1. INTRODUCCIÓN Y UTILIDAD -------------------------------------------------------------------------------- En el trading cuantitativo y algorítmico (Expert Advisors), uno de los mayores factores de discrepancia entre los resultados teóricos de un backtest y los resultados reales en cuenta viva (live/forward testing) es el SPREAD FLOTANTE y el DESLIZAMIENTO (slippage) durante las fases de alta volatilidad. Eventos como la campana de apertura de Wall Street (09:30 NY), la apertura de Londres (08:00 Londres) o la publicación de noticias macroeconómicas provocan frecuentemente ensanchamientos extremos del spread (spread widening) que duran desde unas pocas décimas de segundo hasta varios minutos.

Indicador iFVG con señales

ZoneUS30 es un sencillo asesor experto para el US30 centrado en oportunidades de VENTA tras subidas prolongadas de los precios. La estrategia combina el concepto de reversión a la media con la idea del carry trade: cuando las posiciones cortas obtienen un swap nocturno positivo, el EA puede beneficiarse tanto de una corrección del precio como de mantener la posición a lo largo del tiempo. Diseñado para el US30 y destinado a un uso experimental y educativo. Operar en contra de la tendencia conlleva un riesgo significativo, especialmente con lotes de gran tamaño.

Un pequeño asesor experto de demostración: entradas por cruce de EMA rápida/lenta (evaluadas únicamente en barras cerradas, sin repintado), stop-loss y take-profit basados en el ATR, filtro de spread y gestión de posiciones que funciona tanto en cuentas de cobertura como de compensación. Incluye una implementación de referencia en Python para realizar pruebas de paridad. Se trata de un ejemplo ilustrativo, no de una recomendación de inversión: la curva de capital adjunta procede de datos sintéticos y muestra el método, no una ventaja competitiva.

Asesor experto de código abierto para el par EURUSD en el Probador de estrategias de MetaTrader 5, basado en señales de agotamiento del RSI, salidas basadas en el ATR y filtrado de spreads ajustado a la volatilidad.

Localiza las brechas de la CME del fin de semana en los gráficos del oro y del bitcoin (24/7), mantiene en el gráfico todas las brechas sin cubrir hasta que el precio vuelve a ellas, y muestra con qué frecuencia se cubren las brechas, a qué velocidad, hasta dónde se movió primero el precio y qué beneficios se habrían obtenido al operar con ellas. No se actualiza, con búferes para un asesor experto.

Un EA de ruptura al estilo «Turtle» para el oro. Compra cuando una barra de H4 cierra por encima del máximo de las últimas 20 barras en una tendencia alcista, con un stop de 2 ATR y un objetivo de 2R. Backtest realizado en el XAUUSD desde enero de 2020 hasta septiembre de 2026: +9.029,72 con un capital inicial de 10.000 y un riesgo del 1 %, factor de beneficio de 1,77, drawdown máximo del 11,38 % y 6 de 7 años rentables.

Panel de operaciones manuales arrastrable en el gráfico con tendencia en múltiples marcos temporales, indicaciones de ATR para SL/TP, un stop dinámico y opciones de COMPRA/VENTA/CERRAR TODO con un solo clic.

Sistema de protección a nivel de cuenta para cuentas de empresas de gestión de carteras. Supervisa todas las posiciones de la cuenta, cierra todas las operaciones al alcanzar el límite de pérdida diario o máximo, limita el capital en riesgo por posición, cierra las operaciones que no tengan un stop y puede liquidar posiciones ante noticias de gran impacto.

Marca las velas de impulso: cuerpo de al menos ATR × multiplicador, cuerpo de al menos un porcentaje establecido del rango de la vela, cierre cerca del extremo, confirmación opcional del volumen de ticks. Flecha verde debajo de un impulso alcista, roja encima de uno bajista. Solo barras cerradas, sin repintado. Las señales se encuentran en los dos búferes para que un asesor experto pueda leerlas con iCustom.

Asesor experto de MetaTrader 5 que sigue la tendencia y combina la dirección de Supertrend con la confirmación del ADX y el DI. Utiliza un stop loss basado en el ATR y asume un riesgo de hasta el 0,5 % del capital por operación.

Rupturas de Donchian al estilo «Turtle» en el oro, seguidas de tres salidas simultáneas: un stop dinámico basado en el ATR, el canal de salida «Turtle» y un objetivo fijo. Se ha realizado un backtest en el XAUUSD en los gráficos H1 y H4 de 2025 y 2026, donde las doce combinaciones resultaron rentables. Sin repintado, con buffers para un asesor experto.

Marca los máximos y mínimos de oscilación solo después de que las barras cerradas N los hayan confirmado, por lo que una oscilación trazada nunca se desplaza ni desaparece.

Adaptación a MQL5 de un indicador de stop dinámico ATR en Pine Script: nLoss = múltiplo de ATR; el stop se desplaza por debajo del precio en una tendencia alcista y por encima del precio en una tendencia bajista, y cambia de sentido (con una flecha de compra/venta) cuando el precio cierra atravesándolo. Incluye una adaptación de referencia en Python y una prueba de paridad que comprueba que ambas coinciden con una transcripción literal, barra a barra, de la semántica de Pine (na/nz/historial de la serie).

Publica en un chat de Telegram las operaciones que abre y cierra tu MT5: dirección, símbolo, punto de entrada, stop y objetivo en pips, lotes y, al cierre, el resultado, los pips, el múltiplo de R y el tiempo de mantenimiento de la posición. Cola de reintentos, compatible con reinicios, nunca realiza operaciones. Notificador gratuito de operaciones para MT5 en Telegram y Discord.

Panel de operaciones educativo para cuentas de cobertura en MT5 con cálculo del riesgo, protección frente al spread, bloqueo permanente de pérdidas diarias, umbral de equilibrio y stops dinámicos.

Un auténtico filtro de noticias del calendario económico que también funciona en las pruebas retrospectivas. Exporta los eventos una sola vez mediante un script y, a continuación, bloquea las nuevas entradas en torno a las noticias, tanto en tiempo real como en el Probador de Estrategias. Corrige el desfase de una hora por el cambio de horario de verano en las horas del calendario histórico.

Califica cada tipo de configuración de tu EA en su propio historial, en lugar de agruparlas todas en una sola curva de capital. Se reconstruye a partir del historial de operaciones de la cuenta al iniciarse, por lo que un reinicio no puede borrar el historial. Muestra un límite inferior de la puntuación de Wilson junto a la tasa de ganancias bruta, para que una racha de tres operaciones ganadoras deje de parecer una ventaja.

Se numeran todas las velas de la jornada bursátil actual a partir de la apertura al contado de Fráncfort, Londres, Nueva York o Tokio. La referencia se convierte de la hora local de la bolsa a la hora del servidor del bróker con ajuste automático al horario de verano, por lo que la primera vela tras la apertura es siempre la número uno, tanto en verano como en invierno.

EA educativo para MT5: entradas mediante cruces de EMA en barras cerradas, stop loss y take profit basados en el ATR, tamaño del lote calculado a partir de un porcentaje fijo del capital mediante OrderCalcProfit, filtro de spread, aislamiento de números mágicos y comprobaciones de los códigos de respuesta del servidor. Una plantilla sencilla para crear EAs con control de riesgos. No se garantizan beneficios.

Histograma de spreads en una subventana con estadísticas actuales, medias, máximas y mínimas, coste por operación y alertas de umbral para los scalpers.

Clasifica el mercado mediante el ADX, el exponente de Hurst y la autocorrelación de retardo 1, dirige cada barra a un módulo de ruptura o a un módulo de reversión a la media, y mantiene un registro independiente de la tasa de aciertos para cada régimen con un límite inferior del 95 % de Wilson, para que puedas ver qué mitad del sistema está funcionando realmente.

Calcula el tamaño de la posición a partir de tu porcentaje de riesgo y la distancia del stop, y luego abre la operación con el stop loss y el take profit ya establecidos. Nunca opera por su cuenta.

Tres protecciones de tamaño de posición que funcionan de forma diferente; confundirlas es la razón por la que tantas cuentas se quedan sin fondos: - escalonada: un contrato por cada X del saldo, que siempre se aplica como un límite máximo (CAP), incluso con el tamaño de lote manual; - «floor»: por debajo del capital mínimo no se opera; se necesita un nuevo ingreso; - «breaker»: se detiene al X % por debajo del máximo, independientemente del tamaño de la cuenta, y no se reactiva por sí solo. Lo que resuelve esta biblioteca y que casi ninguna otra hace: un ingreso no es un beneficio, y una retirada no es una pérdida. El «breaker» mide la caída con respecto al máximo del saldo. Si no se trata, un depósito realizado DURANTE una caída eleva tanto el saldo como el máximo, y la protección deja de detectar la caída justo cuando sería más útil. En este caso, los depósitos y las retiradas desplazan el máximo en la misma cantidad. El máximo se guarda en un archivo: un «breaker» que olvida el máximo al reiniciar la terminal no es un «breaker». La demo simula un depósito en el punto más bajo de una caída. Ejecútala con el depósito activado y desactivado y compara la columna «caída».

El tamaño de la posición se calcula a partir de un importe de riesgo, que a su vez se calcula a partir del valor real del tick del símbolo, el tamaño del tick y el paso de volumen, en lugar de un valor de pip supuesto. Siempre redondea el volumen a la baja y, cuando el riesgo es inferior al lote mínimo, lo indica e informa del coste real de dicho lote. No depende del estado del terminal, por lo que la lógica de cálculo del tamaño de la posición se puede probar sin conexión; se incluye un script de prueba con 41 afirmaciones.

Arrastra tu stop loss hasta donde realmente quieras, pulsa «Comprar» o «Vender», y el tamaño del lote ya estará correcto: sin calculadora ni hoja de cálculo. Gestiona el punto de equilibrio, el trailing stop y cierra las operaciones del día si alcanzas tu límite de pérdidas.

Spread Monitor: un sencillo indicador informativo para MetaTrader 5.

Spread Monitor es un sencillo indicador informativo para MetaTrader 5. Muestra el spread actual en puntos mediante un panel gráfico compacto con indicación de color y una barra de nivel.

Heiken Ashi ATR Blend combina velas Heiken Ashi suavizadas, un filtro de volatilidad basado en el ATR y la confirmación de tendencias mediante medias móviles exponenciales (EMA) rápidas y lentas para identificar posibles señales de cambio de tendencia.

El indicador abre operaciones cuando se cruzan dos medias móviles (Fast y Slow). Funciona con cualquier instrumento y en cualquier marco temporal.

MarketInfo es un sencillo script informativo para MetaTrader 5. Recopila y registra en el diario los datos clave del símbolo actual: precios, spread, volatilidad (ATR), tiempo hasta el cierre de la barra, estadísticas de las últimas N barras e identificación de la tendencia.

Un sistema de scalping basado en el «liquidity sweep» y el «order block», con un cálculo del tamaño de la posición basado en el ATR y un filtro de tendencia en un marco temporal superior. Cada operación se marca en el gráfico con la tasa de acierto histórica en tiempo real de ese tipo de configuración: un marcador actualizado, no solo casillas.

Cierra las posiciones con pérdidas de forma anticipada, antes de que se alcance el stop-loss completo, cuando una regla indica que la operación no va a recuperarse: movimiento adverso superior a N x ATR, pérdida prolongada, cambio de tendencia de la EMA, RSI en contra de la posición o un límite de capital. Nunca toca una posición con beneficios. El modo de solo observación registra lo que se cerraría sin cerrar nada. Cada salida se registra en un archivo CSV con la regla, la antigüedad y la desviación adversa máxima, de modo que las reglas se puedan ajustar a partir de los datos.

¡Hola! Tienes una idea genial para un indicador o sistema de trading visual. La combinación del Delta, el Order Flow, las zonas de volumen, la fuerza de divisas y la dinámica gráfica con el personaje institucional lo hace muy llamativo e intuitivo. Para mejorarlo, he organizado el contenido con una redacción más profesional, fluida y comercial. Puedes usar esta versión para la descripción del indicador, el manual de uso, la miniatura de YouTube o la presentación de tu producto. Opción 1: Descripción Comercial y Directa (Ideal para ventas o Landing Page) 📊 Master Institutional Indicator: Tu Radar de Flujo de Órdenes y Mercado Domina el mercado identificando en tiempo real la verdadera intención del dinero institucional. 🔹 1. Panel de Delta & Dominio de Mercado Barra de Presión de Compra vs. Venta: Visualiza el porcentaje exacto de fuerza entre compradores y vendedores.

GDS Renko Replay Trainer es una herramienta educativa gratuita para practicar la toma de decisiones manuales en gráficos Renko históricos en MetaTrader 5. Carga un intervalo histórico, reproduce la evolución hacia adelante y realiza operaciones virtuales de COMPRA o VENTA. Puedes pausar, avanzar un tick o pasar al siguiente bloque Renko completado. Cada posición virtual tiene un stop loss y un take profit, y el entrenador registra los resultados de tu sesión. La herramienta crea bloques Renko de tamaño fijo a partir de ticks históricos de compra/venta, con una inversión clásica de dos bloques. Los ticks futuros no se utilizan para trazar el gráfico visible ni para ejecutar operaciones virtuales. Las operaciones de compra utilizan el precio de venta (Ask) para la entrada y el precio de compra (Bid) para la salida; las operaciones de venta utilizan los lados opuestos. Las órdenes introducidas en el panel esperan al siguiente tick válido reproducido. Los stop y los objetivos se comprueban en cada tick, incluidas las brechas de precios.

Una biblioteca de 24 clases MQL5 que supervisa el cumplimiento de las normas de una empresa de inversión —recaída, pérdida diaria, consistencia en los pagos, número mínimo de días de negociación, periodo de restricción de noticias— en cualquier cuenta, y cierra todas las posiciones en caso de incumplimiento sin abrir nunca una posición propia.

Clasifica el rango registrado hasta el momento en el período actual en relación con la distribución histórica completa de los rangos anteriores —un percentil real, no solo una comparación con la media como en el caso del ADR%— y señala la compresión o expansión estadística en un panel compacto en tiempo real con un indicador de percentiles.

EMTOrdersUtility es una herramienta de seguimiento de operaciones en tiempo real y cambio de símbolos diseñada para operadores activos que necesitan una visión en tiempo real de sus posiciones abiertas en múltiples instrumentos financieros.

PulseStrike Scalper - EA de detección estadística de ráfagas

Un análisis rápido del mercado para detectar tendencias sólidas. El script analiza en un segundo todos los símbolos del «Resumen del mercado» e identifica los instrumentos con el movimiento más claro y marcado mediante la regresión lineal R² y el indicador ADX.