Pon "Me gusta" y sigue las noticias
Deje un enlace a él, ¡qué los demás también lo valoren!
Evalúe su trabajo en el terminal MetaTrader 5
- Visualizaciones:
- 16
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
La idea que hay detrás
La forma habitual de evaluar si «hoy es un día tranquilo o agitado» es el porcentaje del rango medio diario: el rango de hoy dividido por la media de los últimos N días. Esto es útil, pero solo compara con la media, lo que oculta la forma de la distribución: un mercado que se mantiene mayoritariamente tranquilo, con algún que otro día de fuertes subidas, tendrá una media inflada que hace que los días normales, con menor volatilidad, parezcan menos extremos de lo que realmente son. Este indicador responde, en cambio, a una pregunta más precisa: de los últimos N períodos completados, ¿qué porcentaje tuvo un rango menor que el de hoy hasta el momento? Se trata de un auténtico rango percentil, calculado directamente a partir de la distribución empírica de los rangos históricos en lugar de una simple cifra media —la misma idea que se utiliza en estadística para describir dónde se sitúa una observación dentro de su propia distribución, aplicada aquí a la volatilidad—.
Una compresión estadística estrecha (un percentil bajo) suele preceder a la expansión del rango, por lo que los valores de compresión se siguen de cerca antes de las configuraciones de ruptura; por el contrario, un percentil muy alto señala un día que ya se ha movido más que casi todos sus homólogos históricos, lo que cambia el margen realista que puede quedar.
Cómo interpretarlo
- Valor del percentil: el porcentaje de los últimos InpLookbackPeriods períodos completados cuyo rango total fue menor que el rango del período actual hasta el momento. Un 12 % significa que el rango de hoy hasta el momento es menor que el de el 88 % de los últimos 100 días.
- COMPRIMIDO (por defecto, azul): percentil igual o inferior a InpCompressionPercentile; el período actual es inusualmente tranquilo en comparación con su propio historial.
- EXPANDIDO (por defecto, rojo): percentil igual o superior a InpExpansionPercentile; el período actual ya ha avanzado más que la mayoría de sus homólogos históricos.
- NORMAL (por defecto, plateado): en cualquier punto entre los dos umbrales; un rango normal y sin particularidades hasta el momento.
- La barra indicadora: una sencilla escala visual de 0 a 100; la posición del marcador a lo largo de la escala representa el propio percentil, por lo que la compresión y la expansión se aprecian de un vistazo sin necesidad de leer la cifra exacta.
Variables externas (entradas)
| Entrada | Por defecto | Finalidad |
|---|---|---|
| InpRangePeriod | D1 | ¿Qué intervalo de tiempo define un «rango»? Lo habitual es el diario, pero el semanal o el H4 funcionan de la misma manera. |
| InpLookbackPeriods | 100 | ¿Cuántos períodos históricos completados conforman la distribución con respecto a la cual se clasifica el rango actual? |
| InpCompressionPercentile | 20,0 | Percentil en el que, o por debajo del cual, el estado indica «COMPRIMIDO». |
| InpExpansionPercentile | 80,0 | Percentil a partir del cual el estado indica «EXPANDIDO». |
| InpUpdateOnNewBarOnly | true | Si es «true», se actualiza una vez por cada nueva barra del gráfico; si es «false», se actualiza en cada tick. |
| InpPanelCorner | Esquina superior izquierda | Esquina del gráfico a la que está anclado el panel. |
| InpPanelXDistance / InpPanelYDistance | 12 / 18 | Desplazamiento del panel respecto a la esquina elegida, en píxeles. |
| InpFontSize | 9 | Tamaño de fuente utilizado para cada fila. |
| InpGaugeWidth / InpGaugeHeight | 160 / 10 | Dimensiones en píxeles de la pista del indicador de percentiles. |
| InpCompressedColor / InpNormalColor / InpExpandedColor | Azul cielo / Plata / Rojo | Color utilizado para la fila de estado y el marcador del indicador en cada uno de los tres estados. |
| InpPanelTextColor / InpPanelBgColor | Blanco / Gris oscuro | Color del texto estático y color de fondo del panel. |
Uso recomendado
Funciona con cualquier símbolo; el percentil se calcula exclusivamente a partir de la distribución histórica del rango de ese símbolo, por lo que se calibra automáticamente según el régimen de volatilidad en el que se encuentre el instrumento en ese momento, sin necesidad de recalibración manual. No es necesario que InpRangePeriod coincida con el marco temporal del gráfico: se puede leer un percentil de rango diario en un gráfico M15 con la misma facilidad que en un gráfico D1, ya que el cálculo extrae sus propios datos directamente a través de CopyRates().
Un percentil es una descripción de dónde se sitúa la jornada actual en relación con su propio historial, no una predicción: una lectura «COMPRIMIDA» aumenta las probabilidades de expansión, pero no la garantiza, y una lectura «EXPANDIDA» no significa que el movimiento haya terminado. Este indicador solo lee datos de precios y nunca coloca, modifica ni cierra ninguna orden, por lo que es seguro utilizarlo en cualquier tipo de cuenta.
Este indicador solo dibuja a través de sus propios objetos de panel y no satura el gráfico por barra, por lo que es seguro ejecutarlo junto con cualquier número de otras superposiciones. Todos los objetos del gráfico se crean bajo un único prefijo de nombre interno y se eliminan por completo mediante ObjectsDeleteAll() en OnDeinit() cuando se desvincula el indicador, por lo que no deja ningún rastro en el gráfico

Fig. 1. El panel de compresión y el indicador de percentiles en el XAUUSD H1, señalando un rango comprimido. Representado en blanco y negro según las directrices de imagen de Code Base.
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/77161
MT5 Symbol Changer Profit Display
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 - Statistical Burst Detection EA
PulseStrike Scalper - EA de detección estadística de ráfagas
PropFirm Defense
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.
GDS Renko Replay Trainer
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.