Mira cómo descargar robots gratis
¡Búscanos en Telegram!
Pon "Me gusta" y sigue las noticias
¿Es interesante este script?
Deje un enlace a él, ¡qué los demás también lo valoren!
¿Le ha gustado el script?
Evalúe su trabajo en el terminal MetaTrader 5
Visualizaciones:
16
Ranking:
(3)
Publicado:
MQL5 Freelance ¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa

Antes de alegrarte por el resultado del backtest, conviene saber cuánto pagas realmente por cada operación. La plataforma guarda el spread en cada barra del historial, pero esta información suele pasar desapercibida: en el simulador se muestra el spread «actual», y las decisiones se toman basándose en una bonita curva de capital.

¿Qué hace el script

SpreadAudit recorre el historial M1 durante el número de días especificado, toma el campo del spread de cada barra y calcula:

  • la mediana, el percentil 90 y el percentil 99 del spread, tanto en unidades de precio como en puntos;
  • los mismos valores expresados como fracciones del ATR (H1), para poder comparar instrumentos entre sí;
  • el spread medio y máximo por cada hora del día; los exporta a un archivo CSV en la carpeta MQL5\Files.

Parámetros de entrada

  • InpDays: número de días de historial en M1 que se van a analizar (1..3650; por defecto, 60);
  • InpAtrPeriod: el periodo del ATR en H1 para la normalización (por defecto, 24);
  • InpSaveCSV: si se guarda la tabla por horas en un archivo CSV.

Ejemplo de resultado

=== SpreadAudit: XAUUSD | rango real del 30/05/2026 al 29/07/2026 | 86 397 barras (0 sin spread) === spread mediano por barra: 0,37 (37,0 pts) spread p90 por barra: 0,42 (42,0 pts); spread de la barra p99: 0,45 (45,0 pts); ATR(24) en H1 = 6,41 -> spread mediano = 0,058 ATR; p90 = 0,066 ATR

SpreadAudit: el spread del XAUUSD por horas

En el gráfico adjunto se muestra la evolución horaria del XAUUSD durante 60 días. El spread medio se mantiene en torno a 0,40, pero a la hora del rollover diario el máximo se dispara hasta casi 1,80, es decir, más de cuatro veces superior a lo habitual. Una estrategia que se ejecute precisamente en este intervalo no pagará en absoluto el precio medio que se observa en la cuenta.

¿Para qué sirve esto en la práctica?

Un ejemplo sencillo. Supongamos que tu patrón en el gráfico M5 ofrece una media de 0,28 unidades de precio por operación: es estadísticamente significativo y el efecto es real. Si el spread mediano del instrumento es de 0,37, el sistema es deficitario en una cuenta real, aunque en el historial sin costes parezca perfecto. La diferencia entre «no hay efecto» y «hay efecto, pero es menor que los costes» es fundamental: en el primer caso, se descarta la idea; en el segundo, se busca un marco temporal o una geometría de la operación en la que el efecto supere al spread.

El gráfico horario muestra a qué horas se amplía el spread. Normalmente ocurre durante el rollover y en los primeros minutos tras la apertura de las sesiones; si tu estrategia entra precisamente en esos momentos, vale la pena aplicar un filtro por el spread, y es mejor definirlo en fracciones de ATR, en lugar de en puntos: un umbral absoluto queda obsoleto cuando cambia el régimen de volatilidad.

Una salvedad importante

MetaTrader registra en cada barra el spread MÍNIMO de esa barra. Por lo tanto, todas las cifras obtenidas representan un límite inferior optimista de lo que pagas en realidad. La lógica es sencilla: si incluso el límite inferior de los costes acaba con la estrategia, no hay nada más que discutir.

Si en el historial M1 de tu bróker el campo del spread está vacío (en algunos aparecen ceros), el script lo indicará con claridad y no calculará las estadísticas a partir de datos vacíos.

Traducción del ruso realizada por MetaQuotes Ltd
Artículo original: https://www.mql5.com/ru/code/75450

Clock (Spread) Clock (Spread)

Qué hace este indicador: Clock (Spread).mq5 es un indicador de gráficos de MetaTrader 5 que muestra una pequeña etiqueta de texto en la esquina del gráfico con la siguiente información: Temporizador de cuenta atrás hasta el cierre de la vela actual (en formato HH:MM:SS o MM:SS, dependiendo del marco temporal) El spread actual (precio de venta − precio de compra, en puntos), que aparece entre paréntesis junto al temporizador. Historial de cambios: Versión 2.20: - Ahora el color del spread cambia dinámicamente según la dirección (verde = al alza, rojo = a la baja) - Se han añadido parámetros configurables para los colores del spread

Inside Bar Inside Bar

Detecta automáticamente patrones de «Inside Bar», traza rectángulos de proyección y recibe alertas en tiempo real, todo ello en un único y potente indicador. Operadores de swing y de margen completo

Impulse Gold Impulse Gold

Muestra de estrategia impulso Oro a favor de la tendencia

Accelerator Oscillator (AC) Accelerator Oscillator (AC)

El indicador Acceleration/Deceleration (AC, Aceleración/Desaceleración) mide la aceleración y la desaceleración de la fuerza impulsora del mercado.