Spike Distribution Analyzer
- Indicadores
- Manuel Alejandro Montoya Martinez
- Versión: 1.0
- Activaciones: 5
Spike Distribution Analyzer es un indicador estadístico visual para MetaTrader 5 diseñado para estudiar cómo se distribuyen los spikes después de secuencias de velas de tendencia. En lugar de centrarse en señales de entrada, resume la estructura entre spikes y continuación de tendencia en un formato visual claro. El indicador puede mostrar un resumen en texto flotante, un panel gráfico o ambos, según el modo de visualización elegido.
El propósito principal del indicador es ayudar al trader a entender con qué frecuencia aparece un spike después de cierta cantidad de velas de tendencia. Para ello analiza velas históricas, identifica velas spike según el método de umbral seleccionado, cuenta cuántas velas de tendencia aparecen entre spikes válidos y convierte esa información en una distribución. Esto facilita evaluar si el mercado está mostrando ciclos cortos entre spikes, secuencias de tendencia más largas o una estructura mixta.
El indicador está pensado para instrumentos sintéticos y otros símbolos que se comportan como mercados de spikes. Soporta Boom, Crash y estructuras genéricas alcistas o bajistas tipo spike. Incluye autodetección para patrones de nombre comunes y también selección manual del tipo de índice cuando el usuario quiere definir el contexto del mercado directamente.
Una ventaja práctica del indicador es su presentación amigable para el gráfico. El texto flotante permite obtener un resumen rápido sin llenar la pantalla, mientras que el panel gráfico muestra la distribución filtrada de forma más estructurada. Cuando el usuario selecciona una vela histórica mediante el ancla, el indicador puede volver a evaluar el umbral mínimo de spike a partir de esa vela. Si la vela seleccionada no es un spike sino una vela de tendencia, el panel muestra “Not a spike” en lugar de dibujar barras.
Este indicador está pensado como una herramienta de apoyo para lectura de contexto y estructura de mercado. No abre operaciones, no envía órdenes y no realiza acciones de trading automatizado. Su función es organizar el contexto estadístico en una forma visual que pueda leerse con rapidez durante el análisis del gráfico.
Cómo funciona
Primero, el indicador carga barras históricas del símbolo y timeframe seleccionados. Después calcula un umbral de spike usando uno de tres métodos: tamaño medio preliminar del cuerpo, tamaño modal del cuerpo o un umbral manual en puntos. Luego evalúa cada cuerpo de vela frente al criterio de spike elegido y, si el usuario lo desea, aplica también un filtro direccional para exigir que el spike vaya en dirección opuesta a la tendencia predominante.
Una vez identificados los spikes válidos, el indicador cuenta cuántas velas de tendencia aparecen entre un spike y el siguiente. Esos conteos se agrupan en una distribución de frecuencias. A partir de esa distribución, el indicador obtiene valores como media ponderada, moda, valor máximo observado de k, total de grupos y porcentajes relacionados. El panel puede representar visualmente esas barras filtradas, mientras que el texto flotante puede resumir el porcentaje entre secuencias más cortas y más largas.
Qué muestra el indicador
Resumen en texto flotante
Muestra un resumen compacto de la distribución directamente en el gráfico. Puede incluir el tamaño de la muestra, el umbral mínimo activo y la división porcentual entre dos rangos de k.
Panel gráfico
Muestra la distribución estadística en forma de barras. Cada barra representa un valor de k, es decir, la cantidad de velas de tendencia encontradas entre spikes. El panel puede trabajar con frecuencias absolutas o con escala porcentual.
Información del ancla
Cuando el usuario selecciona una vela histórica mediante el ancla, el subtítulo del panel muestra la clase de vela seleccionada, el tamaño de su cuerpo y el umbral efectivo usado en el análisis.
Etiqueta de contexto
Si el análisis se aplica a un símbolo o timeframe diferente al del gráfico actual, el indicador puede mostrar ese contexto externo en la salida visual.
Estado especial para selección no-spike
Si la vela seleccionada con el ancla es una vela de tendencia y no un spike, el panel gráfico no dibuja barras y muestra el mensaje “Not a spike”.
Uso práctico
El indicador puede ser útil para traders que quieran:
- estudiar con qué frecuencia aparecen spikes después de secuencias de velas de tendencia;
- comparar ciclos cortos entre tendencia y spike frente a ciclos más largos;
- evaluar si la estructura actual del mercado está comprimida o extendida;
- revisar velas históricas y recalcular la distribución a partir de una referencia seleccionada;
- mantener el gráfico más limpio usando modo texto, modo panel o ambos.
Características principales
- Análisis estadístico de distribución de spikes
- Resumen en texto flotante, panel gráfico o ambos
- Selección manual o automática del contexto de mercado
- Tres métodos de cálculo del umbral de spike
- Filtro direccional opcional para spikes
- Selección de ancla histórica mediante doble clic
- Manejo especial cuando la vela seleccionada no es spike
- Soporte de análisis por símbolo y timeframe
- Escala porcentual o escala de frecuencia en el panel
- Salida visual pensada para lectura rápida en gráfico
Parámetros de entrada
Datos y alcance del análisis
InpSymbol – símbolo a analizar. Déjalo vacío para usar el símbolo del gráfico actual.
InpTimeframe – timeframe usado para el análisis.
InpBars – cantidad de barras históricas cargadas para el cálculo estadístico.
Detección de spikes
InpSpikeMethod – método usado para definir el umbral de spike.
InpSpikeDirectionMode – define si los spikes se detectan sólo por tamaño de cuerpo o por tamaño de cuerpo más dirección opuesta a la tendencia.
InpManualSpikeMinPts – tamaño mínimo manual del cuerpo en puntos cuando se usa el modo manual.
InpBinPoints – tamaño del bin en puntos usado para estimar el valor modal del cuerpo.
InpFallbackThrPoints – umbral de respaldo usado si el método automático seleccionado no produce un resultado válido.
Contexto de mercado y modo de salida
InpIndexKind – define el tipo de comportamiento del mercado: auto, Boom, Crash, genérico alcista o genérico bajista.
InpDisplayMode – selecciona modo texto, modo gráfico o ambos.
Resumen en texto flotante
InpTextSplitK – punto de corte usado para resumir porcentajes en dos rangos de k.
InpTextDecimals – cantidad de decimales usados en el texto porcentual.
InpTextOffsetX – desplazamiento horizontal del texto flotante.
InpTextOffsetY – desplazamiento vertical del texto flotante.
InpTextAboveCandle – coloca el texto flotante arriba o abajo de la zona de referencia.
InpTextColor – color del texto flotante.
InpTextFontSize – tamaño de fuente del texto flotante.
InpShowSampleSize – muestra u oculta la cantidad de grupos válidos en el resumen.
Selección de ancla histórica
InpEnableDblClickAnchor – habilita la selección de ancla mediante doble clic en el gráfico.
InpDblClickMs – intervalo máximo en milisegundos para detectar el doble clic.
InpDblClickPx – distancia máxima en píxeles entre clics para aceptar la selección.
InpShowAnchorLine – muestra u oculta la línea vertical del ancla seleccionada.
InpSelectedSpikeMinusPts – reduce el umbral del spike seleccionado por la cantidad de puntos indicada.
Panel gráfico – filtro de datos
InpGraphicMaxBars – cantidad máxima de barras k a mostrar. Usa 0 para filtrado automático.
InpGraphicAutoFilter – regla de filtrado usada cuando está activo el modo automático.
InpUsePercentScale – muestra las barras del panel en escala porcentual en lugar de frecuencia bruta.
Panel gráfico – posición y tamaño
InpPanelCorner – esquina del gráfico donde se coloca el panel.
InpPanelX – desplazamiento horizontal del panel.
InpPanelY – desplazamiento vertical del panel.
InpPanelWidth – ancho del panel.
InpPanelHeight – alto del panel.
Panel gráfico – distribución interna
InpBarGap – separación entre barras.
InpBarWidthMin – ancho mínimo de cada barra del panel.
InpPanelBottomPad – padding inferior del panel.
InpXAxisLabelPad – padding usado para las etiquetas del eje X.
InpFooterTextPad – separación vertical antes del texto del pie.
InpFooterSymbol – separación entre la primera y la segunda línea del pie.
InpYAxisLabelOffsetX – desplazamiento horizontal de las etiquetas del eje Y.
InpXAxisLabelOffsetY – desplazamiento vertical de las etiquetas del eje X.
Panel gráfico – colores
InpPanelBgColor – color de fondo del panel.
InpBarColor – color de las barras de distribución.
InpAxisColor – color de los ejes del panel.
InpLabelColor – color de las etiquetas del panel.
Notas
Este indicador está diseñado para organizar estadísticas de spikes en un formato visual y estructurado. No predice precios futuros y no ejecuta operaciones. Su función es ayudar al trader a leer la estructura del mercado con menos ruido visual y con un contexto estadístico más claro.
