Los mejores códigos fuente en MQL4 y MQL5 según el ranking de los usuarios - 14

Añadir código

Realiza un seguimiento de los rangos de las sesiones de Asia, Londres y Nueva York, fija cada uno de ellos al cierre de la sesión y señala los auténticos «sweeps» de liquidez —una mecha que atraviesa un máximo o mínimo fijado y vuelve a cerrar dentro de él— con una señal de flecha y una zona de reacción sombreada. No se actualiza, funciona con cualquier símbolo y marco temporal.

Un oscilador de transformada de Fisher construido a partir de principios estadísticos fundamentales: normaliza el precio dentro de un rango acotado y, a continuación, aplica una transformada logarítmica para generar señales de reversión nítidas y bien definidas, en lugar de los giros graduales típicos de los osciladores convencionales. El estado recursivo interno se gestiona mediante búferes de cálculo adecuados para garantizar un comportamiento fiable y correcto en todas las pruebas retrospectivas. De la serie de artículos «Creación de indicadores personalizados para principiantes».

Un panel compacto integrado en el gráfico que muestra la tendencia del símbolo actual en varios intervalos de tiempo a la vez, cada uno de ellos evaluado de forma independiente con su propio cruce de medias móviles rápidas y lentas. No hace falta cambiar de gráfico para comprobar «qué está pasando en H4»: todo está en un mismo sitio, codificado por colores.

Cierra una cartera de posiciones cuando su pérdida flotante alcanza un límite establecido como importe fijo, un porcentaje del saldo o un porcentaje del capital. Los filtros de ámbito permiten seleccionar por símbolo o números mágicos, con un objetivo de beneficio opcional y reintentos seguros que no bloquean el sistema.

Un panel interactivo de interfaz gráfica de usuario (GUI) para MetaTrader 5, diseñado para operadores manuales y desarrolladores cuantitativos. Automatiza el cálculo dinámico del tamaño de las posiciones en función del porcentaje exacto de riesgo sobre el saldo de la cuenta, permite la ejecución de órdenes con un solo clic (compra/venta), ofrece la función de punto de equilibrio instantáneo, la opción «Cerrar todo» y la gestión continua en tiempo real del trailing stop.

Detecta las brechas de valor razonable de 3 velas (desequilibrios de precios) y las representa mediante recuadros que permanecen visibles hasta que el precio vuelve a atravesar la brecha. La detección solo se realiza en barras completamente cerradas, por lo que las brechas nunca aparecen y desaparecen intermitentemente mientras se forma la vela actual.

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.

Open-source MT5 indicator for confirmed market structure, volumetric order blocks and estimated buy/sell activity.

Comprueba si un indicador de gráfico se actualiza, en lugar de afirmar que no lo hace. La invariante: una vez que una barra se ha cerrado y se ha procesado, ningún objeto dibujado sobre ella puede cambiar en ningún momento —ni moverse, ni cambiar de color, ni modificar su texto, ni desaparecer—. El script inicializa un símbolo personalizado con un historial real, le asigna tu indicador mediante una plantilla, registra cada objeto, añade barras, fuerza un recálculo completo y compara objeto por objeto. Los cambios y las desapariciones se cuentan por separado, ya que solo un cambio implica que la afirmación es falsa. Una ejecución en la que no se haya comparado nada se notifica como «INCONCLUSIVA», nunca como «aprobada». El resultado es un archivo CSV que puedes publicar junto al número.

«Support Resistance zig zag based» es un indicador de acción del precio diseñado para trazar de forma automática y dinámica los niveles de soporte, resistencia y las zonas de transición (zonas de cambio de tendencia) en el gráfico. Se centra exclusivamente en trazar con claridad la estructura de los precios y en resaltar las zonas clave de rebote (SBR y RBS). Además, incluye un panel interactivo para supervisar la tendencia del mercado en tiempo real.

Un indicador ligero para gráficos de MT5 que muestra en tiempo real las especificaciones de negociación de cada bróker y símbolo, incluyendo el spread, el tamaño del tick, el valor del tick, los límites de volumen, el nivel de stop y el nivel de congelación.

Un indicador de estructura de mercado para MT5 que marca claramente los picos máximos (HH), máximos de onda (HL), mínimos de onda (LH) y mínimos absolutos (LL) confirmados directamente en el gráfico.

Un gráfico de sesiones horarias para MT5 que muestra los rangos de Asia, Londres y Nueva York con sus máximos y mínimos confirmados.

Registra la oscilación máxima favorable y desfavorable de cada posición en múltiplos de R y genera una fila CSV por cada operación cerrada.

Todo el que utiliza una estrategia de grid se pregunta: ¿es mi cuenta lo suficientemente grande? La respuesta habitual —la pérdida en el último nivel del grid— es una cifra errónea. Lo que acaba con la cuenta es que el nivel de margen alcance el stop-out del bróker, mientras la cadena sigue abierta y aún parece recuperable. Este EA calcula la cifra real y, a continuación, cuenta cuántas veces se ha producido ya un movimiento de esa magnitud en el historial M1 del propio símbolo. Corrige tres errores, todos ellos por exceso de precaución: una cadena de N tramos flota en el paso x N(N-1)/2, no en el paso x N (con 10 tramos, 45 pasos de pérdida, no 10); las posiciones abiertas también inmovilizan el margen mientras están en fluctuación; y el stop-out es un porcentaje, no cero: al 50 %, basta con perder la mitad del capital. «Necesitas 86 dólares de margen» es una abstracción. ««Un movimiento de ese tamaño se produjo 71 veces en 100 días, uno cada 1,4» es una decisión. Establece InpEquity en una cantidad que aún no tengas para ver qué necesitaría realmente la configuración. Estrictamente de solo lectura: nunca abre, cierra ni modifica una posición.

Adágalo a un gráfico, escribe el nombre de cualquier indicador personalizado y te avisará en función de los propios umbrales de ese indicador: ventana emergente, sonido, notificación push en tu móvil o correo electrónico. Lee el indicador a través de iCustom, por lo que no se necesita el código fuente: basta con un archivo .ex5 compilado que hayas descargado. También puede leer ese indicador desde un marco temporal superior y vuelve a comprobar las barras cerradas para indicarte si el indicador se repinta o simplemente presenta un retraso. Se abre en modo EXPLORE, que muestra todos los búferes que tiene el indicador y qué contiene cada uno, ya que «qué búfer contiene la señal» es la pregunta que disuade a la mayoría de la gente de utilizar iCustom.

Exporta una línea CSV por cada operación cerrada con los datos que no figuran en el extracto: la mejor ganancia no realizada que mostró la operación (MFE), la peor pérdida no realizada que soportó (MAE), qué parte de la MFE se conservó realmente, cuántas barras abarcó y cuánto tiempo se mantuvo abierta. Se trata de la misma medición que la del indicador «Trade Excursion», pero grabada en un archivo en lugar de representada gráficamente, ya que las preguntas que merece la pena plantearse sobre estos datos son aquellas a las que un gráfico no puede responder: ¿depende la tasa de captura de la hora de entrada? ¿Las operaciones que cierro antes de tiempo son las que mantengo durante más tiempo? ¿Las operaciones con pérdidas de los lunes alcanzan un MAE diferente al de los viernes? Basta con una tabla dinámica una vez que se dispone del archivo CSV. La salida está separada por punto y coma con una fila de encabezado, en formato MQL5\Files; se abre en cualquier hoja de cálculo. Límite de la medición: las excursiones se calculan a partir de los máximos y mínimos de las barras en el marco temporal elegido; se desconoce la trayectoria dentro de una barra. La columna «barras» indica la resolución obtenida por cada operación, y el resumen cuenta las operaciones de una sola barra por separado en lugar de promediarlas.

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.

Calculadora de riesgo en tiempo real y HUD de control del tamaño de lote para MT5. Calcula el tamaño exacto del lote en función del saldo de la cuenta, el porcentaje de riesgo objetivo y un stop loss dinámico basado en el ATR, con aviso de sobrepaso mínimo del lote.

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.

Este asesor experto educativo muestra una forma sencilla de operar con el impulso en los bloques Renko en MetaTrader 5. El impulso es la diferencia entre el último cierre completado de un bloque Renko y el cierre de N bloques anteriores, dividida por el tamaño del bloque. Un cruce por encima del umbral positivo genera una señal de COMPRA; un cruce por debajo del umbral negativo genera una señal de VENTA. Mantenerse por encima o por debajo de un umbral no genera señales repetidas. El EA construye internamente un Renko clásico de tamaño fijo a partir de los ticks de compra, con una reversión de dos bloques. Las órdenes utilizan los precios de compra/venta disponibles en el mercado en lugar de precios sintéticos de los bloques. Si se forman varios bloques en un mismo tick, solo un cruce en el bloque final puede activar la entrada. Solo se mantiene una posición a la vez, con take profit virtual, stop loss virtual, un tiempo máximo de tenencia, un periodo de espera y un filtro de spread. No se requiere ningún indicador externo, DLL, símbolo personalizado ni gráfico offline.

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.

El EA de demostración «GDS Renko Dual MA» es un pequeño asesor experto educativo para MetaTrader 5. Muestra una forma sencilla de combinar los bloques Renko clásicos de tamaño fijo con dos medias móviles simples calculadas directamente a partir de los cierres de los bloques Renko completados.

GDS Renko Canvas es un indicador educativo compacto que muestra cómo se puede representar un gráfico Renko clásico de tamaño fijo directamente en MetaTrader 5 utilizando la clase estándar CCanvas. El indicador crea bloques Renko a partir de los ticks de BID entrantes y muestra únicamente los bloques completados. La continuación requiere un bloque, mientras que una reversión sigue la regla clásica de dos bloques. A diferencia de las superposiciones Renko basadas en objetos, el gráfico visible se dibuja en una única capa de mapa de bits de Canvas. Esto mantiene reducida la lista de objetos del gráfico y facilita el redibujado al cambiar el tamaño.

Un indicador educativo compacto para MetaTrader 5 que representa los bloques Renko clásicos de tamaño fijo en una única capa de mapa de bits CCanvas y superpone las bandas de Bollinger calculadas directamente a partir de los cierres de los bloques Renko completados. El eje horizontal representa la secuencia Renko en lugar del tiempo. El generador interno de Renko utiliza los ticks de oferta entrantes y la regla clásica de reversión de dos bloques. Las bandas de Bollinger se calculan únicamente a partir de los bloques Renko completados; el bloque en formación nunca se utiliza en el cálculo de las bandas.

Panel de control gratuito de la cuenta MT5 con diseño de neón que muestra el saldo, el capital, las ganancias y pérdidas flotantes, las ganancias y pérdidas realizadas diarias, la tasa de aciertos y las posiciones abiertas directamente en el gráfico.

Herramienta de gestión de riesgos rigurosa diseñada para los retos de las empresas de trading por cuenta propia. Supervisa automáticamente toda tu cuenta para evitar incumplimientos en los límites de caída diaria y máxima. Actúa como un colchón de seguridad frente a los picos en los spreads y las operaciones impulsivas, cerrando al instante todas las posiciones y órdenes pendientes antes de que finalice tu evaluación.

Aplica tus propias reglas de riesgo a cada posición, tanto si se abre manualmente como si lo hace otro EA: muestra el tamaño del lote que se ajusta a tu nivel de riesgo, bloquea la cuenta durante el resto del día tras alcanzar una pérdida determinada, limita las posiciones abiertas, recorta las posiciones que supongan un riesgo superior al permitido y añade un stop-loss a cualquier posición abierta que carezca de él.

Spread Monitor: un sencillo indicador informativo para MetaTrader 5.

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.

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.

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.

Un panel gráfico que muestra los detalles de las especificaciones del contrato que determinan el tamaño de la posición y los costes de negociación (valor por punto, coste del spread, margen, swap y normas de ejecución) en la divisa de la cuenta; avisa de los ajustes del bróker que incumplen de forma encubierta las reglas sobre el tamaño de los lotes; y exporta el informe de auditoría de cada símbolo de Market Watch a un archivo CSV.

Comprueba si un indicador se actualiza, en lugar de dar por buena la afirmación. Vuelve a leer los búferes de cualquier indicador personalizado en las barras que ya se han cerrado y cuenta cada valor que cambia, aparece o desaparece, teniendo en cuenta el momento más lejano en el que eso todavía ocurre. El resultado se muestra por búfer en un panel del gráfico, y cada evento se guarda en un archivo CSV.

Muestra dónde es probable que se encuentren los stops y cuáles se acaban de activar. Los «pools» de liquidez son máximos y mínimos de oscilación confirmados que el precio aún no ha superado, máximos y mínimos iguales (un «pool» más grande) y el máximo y mínimo de ayer. Cuando una barra cotiza más allá de un grupo, se marca como «barrida», y como «capturada y rechazada» si esa misma barra cierra de nuevo dentro del grupo. Sin repintado: un swing solo se utiliza tras N barras cerradas a cada lado. El panel es una ciudad de neón dibujada en un CCanvas: el precio es un coche volador, las órdenes stop de venta son torres situadas debajo de él, las órdenes stop de compra son plataformas flotantes situadas encima, los niveles de ayer son vallas publicitarias doradas, un foco barre el cielo y un teletipo muestra las operaciones de hoy. Dos búferes proporcionan el grupo activo más cercano por encima y por debajo para su uso en un asesor experto. Solo indicador: nunca opera.

Comprueba el historial de barras que realmente contiene tu terminal, que es el historial que leen todas las pruebas retrospectivas y todos los indicadores. Seis comprobaciones por símbolo: valores OHLC imposibles, horas de barras erróneas, barras que faltan mientras que la propia tabla de sesiones del bróker indica que se estaban cotizando, barras vacías y planas, barras que no coinciden con la propia serie M1 del bróker y la coherencia del spread. La cifra más relevante es la cobertura de la sesión, no un porcentaje de la tabla que mide principalmente cuántos fines de semana se han auditado. Cada hallazgo se guarda en un archivo CSV con su hora de barra, y las barras auditadas, junto con la tabla de sesiones, se pueden exportar para que el informe completo pueda ser reelaborado con otra herramienta distinta a esta.

Plantilla de EA «Opening Range Breakout» con protección de cuenta integrada. Marca los máximos y mínimos de los primeros N minutos tras la apertura de la sesión y coloca órdenes stop OCO por encima y por debajo del rango. Incluye dimensionamiento de posiciones basado en el riesgo, límite de pérdidas diario, límite de drawdown máximo, filtro de rango ATR, filtro de dirección de la operación y protección contra posiciones mantenidas durante la noche. Todos los horarios de las sesiones son parámetros configurables. Plantilla formativa, no es un sistema que garantice beneficios. Prueba en cuenta demo antes de cualquier uso en vivo.