Spread Monitor and Cost per Lot RMT
- Indicadores
-
Denis David Garcia Camejo
Desarrollo software y automatizaciones con un enfoque práctico, aplicando inteligencia artificial, Python, integraciones mediante API y CRM. En MQL5 creo herramientas RMT para MetaTrader 5: asesores expertos, indicadores y utilidades centrados en reglas transparentes, gestión del riesgo y apoyo al - Versión: 1.0
Indicador de spread gratuito para MetaTrader 5: el spread de cada barra, el spread típico de cada hora del día, el spread más ancho visto en vivo dentro de cada barra y lo que cuesta el spread para tu lotaje en la divisa de tu cuenta.
Qué muestra
Una ventana aparte bajo el gráfico con:
- Spread de cada barra (histograma). El valor que tu bróker guardó en cada barra del historial, en puntos.
- Spread típico de la hora (línea). La media del spread guardado de cada hora del día en los últimos 20 días (tú eliges cuántos). De un vistazo ves qué horas son baratas y cuáles caras, por ejemplo el ensanchamiento alrededor del cambio de día.
- Máximo en vivo (puntos). Mientras el indicador está cargado lee cada tick y marca el spread más ancho visto dentro de cada barra. Así se ven los picos cortos que el valor guardado en la barra no enseña.
- Un panel de cuatro líneas: spread actual, máximo de la barra en curso y máximo desde que se cargó el indicador, con su hora; coste del spread para tu lotaje en la divisa de tu cuenta, y el spread como porcentaje del rango medio de las barras; la hora más estrecha y la más ancha del día; swap largo y corto por lote tal como lo indica el bróker, y el día de swap triple.
El coste está comprobado, no estimado
El coste es tamaño de contrato × spread × lotes, convertido a la divisa de tu cuenta con el par de divisas correspondiente. En el Probador de Estrategias se comparó en cada tick con el cálculo de beneficio del propio MetaTrader (OrderCalcProfit) en EURUSD, GBPUSD, EURGBP, USDJPY y XAUUSD, con cuentas en USD y en EUR: 67 millones de ticks, y nunca se desvió más de medio céntimo. En una demo en vivo coincidió en pares principales, cruces y exóticos, oro, plata y CFD de índices.
Cuando el coste no se puede calcular así (acciones de bolsa, futuros, o no hay par para convertir la divisa), el panel pone "n/a" y el motivo. Nunca muestra una suposición.
Alerta cuando el spread se ensancha
Fija un nivel en puntos. Cuando el spread en vivo lo supera recibes una alerta (ventana, notificación al móvil, sonido; cada una se activa por separado), como máximo una vez cada los segundos que elijas.
Para desarrolladores de EA (iCustom)
Buffer 0 spread guardado en la barra, 1 spread típico de la hora, 2 spread en vivo, 3 máximo en vivo de la barra, 4 coste en la divisa de la cuenta, 5 spread como % del rango medio de las barras. EMPTY_VALUE significa nada o desconocido. Los buffers 2 a 5 solo existen en las barras que estuvieron abiertas con el indicador cargado. Parámetros, en orden: InpLots, InpProfileDays, InpAvgBars, InpShowPanel, InpAlertSpreadPts, InpAlertRepeatSec, InpAlertPopup, InpAlertPush, InpAlertSound.
Parámetros
- InpLots — lotaje usado para el coste.
- InpProfileDays — días del perfil por hora del día (0 = desactivado).
- InpAvgBars — barras del rango medio.
- InpShowPanel — mostrar el panel de texto.
- InpAlertSpreadPts — alerta cuando el spread supera estos puntos (0 = desactivada).
- InpAlertRepeatSec — segundos mínimos entre dos alertas.
- InpAlertPopup, InpAlertPush, InpAlertSound — cómo te llega la alerta.
Conviene saber
- Los puntos son los del bróker (el último dígito del precio), no pips.
- El spread guardado en la barra es lo que tu bróker registra en ella; puede ser menor que el que ves en vivo. Por eso el máximo en vivo se muestra al lado.
- La línea por hora necesita un gráfico de H1 o inferior y usa las barras de la temporalidad del gráfico; las horas son las del servidor del bróker.
- Los valores en vivo empiezan cuando se carga el indicador y vuelven a empezar si se recarga el gráfico. El historial no tiene valores en vivo.
- La comisión no está incluida: MetaTrader no la ofrece por símbolo.
- Si la conversión necesita otro par (por ejemplo EURJPY para una cuenta en EUR en USDJPY), el indicador lo añade a la Observación del Mercado.
- Con un parámetro incorrecto (lotaje 0, por ejemplo) no dibuja nada y dice el motivo en el panel.
- Solo lee precios y no envía órdenes. Es una herramienta de medida, no una recomendación de trading.
- Probado en el servidor demo de MetaQuotes. No se probó en cripto, energías, futuros ni cuentas netting.
¿Quieres la revisión completa del bróker?
Este indicador mide el spread a lo largo del tiempo. RMT Execution Inspector va más allá en un símbolo: niveles de stops y de congelación, límites de volumen, modos de ejecución, margen y una comprobación previa de una orden hipotética con OrderCheck, sin enviar nada: https://www.mql5.com/es/market/product/201184
Operar conlleva riesgo de pérdida.
