Market Gravity
- Indicadores
- Versión: 1.10
Market Gravity
Market Gravity es un indicador avanzado de liquidez y gravedad de mercado para MetaTrader 5. Identifica grupos importantes de liquidez, evalúa su fuerza y accesibilidad, y clasifica los niveles de precio más significativos por encima y por debajo del precio actual.
El indicador ayuda a los traders a comprender dónde el precio puede ser atraído, rechazado, barrido (swept) o aceptado. Combina análisis de giros (swings), máximos y mínimos iguales, estructuras de rechazo, niveles del día anterior y de la semana anterior, zonas basadas en ATR, condiciones de tendencia, evidencia de volumen y envejecimiento de la liquidez en un único panel visual.
Características principales
-
Detecta máximos y mínimos de giro como posibles niveles de liquidez.
-
Identifica máximos iguales y mínimos iguales.
-
Detecta giros aislados importantes usando significancia basada en ATR.
-
Reconoce estructuras de rechazo repetidas.
-
Rastrea el máximo y mínimo del día anterior.
-
Rastrea el máximo y mínimo de la semana anterior.
-
Agrupa niveles de liquidez cercanos en zonas mediante agrupamiento basado en ATR.
-
Calcula una puntuación de Fuerza de Liquidez (Liquidity Strength) de 0 a 100.
-
Calcula una puntuación dinámica de Gravedad (Gravity score) de 0 a 100.
-
Clasifica los niveles de liquidez primarios, secundarios y terciarios en ambos lados del precio.
-
Clasifica cada grupo de liquidez como: Forming, Active, Approaching, Sweeping, Rejected, Accepted o Retired.
-
Muestra la presión de gravedad de mercado alcista y bajista en un panel.
-
Muestra niveles de precio usando líneas horizontales codificadas por color y efectos de brillo opcionales.
-
Marca eventos del ciclo de vida como barridos de liquidez, rechazos y aceptaciones.
-
Ofrece alertas emergentes y notificaciones push opcionales.
-
Utiliza ATR, EMA, ADX, volumen relativo, distancia, frescura e información del régimen de mercado para ajustar el cálculo de gravedad.
-
Soporta colores personalizables, posición del panel, visibilidad de niveles, anchura de zona, sensibilidad de detección y umbrales de alerta.
Cómo usarlo
Market Gravity muestra los niveles de liquidez más fuertes por encima y por debajo del precio de mercado actual.
-
Primary Up: el objetivo de liquidez de mayor rango por encima del precio actual.
-
Secondary Up: el segundo nivel de liquidez alcista en importancia.
-
Tertiary Up: el tercer nivel de liquidez alcista en importancia.
-
Primary Down: el objetivo de liquidez de mayor rango por debajo del precio actual.
-
Secondary Down: el segundo nivel de liquidez bajista en importancia.
-
Tertiary Down: el tercer nivel de liquidez bajista en importancia.
El panel muestra el valor actual de Net Gravity junto con la presión alcista y bajista estimada. Un Net Gravity positivo indica una presión de liquidez alcista más fuerte, mientras que un Net Gravity negativo indica una presión de liquidez bajista más fuerte.
Los niveles de liquidez deben usarse como información de apoyo a la decisión y no como señales independientes de entrada o salida. Combine siempre el indicador con su plan de trading, reglas de gestión de riesgo, contexto de mercado y confirmación de la acción del precio.
Parámetros de entrada
Liquidity Detection
-
InpPivotLeft: número de velas a la izquierda usadas para confirmación del giro.
-
InpPivotRight: número de velas a la derecha necesarias para confirmar un giro.
-
InpClusterATR: tolerancia basada en ATR para agrupar niveles de liquidez cercanos.
-
InpSweepATR: buffer ATR para determinar si un nivel ha sido barrido (swept).
-
InpMaxAgeBars: edad máxima de un grupo de liquidez antes de ser eliminado.
-
InpMaxStoredLevels: número máximo de grupos de liquidez almacenados por lado.
Liquidity Sources
-
InpUseSwing: habilita la detección de máximos y mínimos de giro.
-
InpUseEqual: habilita la detección de máximos y mínimos iguales.
-
InpEqualTolATR: tolerancia ATR para identificar máximos y mínimos iguales.
-
InpUseMajorSwing: habilita la detección de giros aislados importantes.
-
InpMajorSwingATR: movimiento mínimo basado en ATR necesario para clasificar un giro como importante.
-
InpUsePrevDay: habilita los niveles de máximo y mínimo del día anterior.
-
InpUsePrevWeek: habilita los niveles de máximo y mínimo de la semana anterior.
-
InpUseRejection: habilita la detección de estructuras de rechazo repetidas.
-
InpRejectionWickRatio: relación mínima mecha-rango necesaria para una estructura de rechazo.
-
InpRejectionSeparation: separación mínima en velas entre estructuras de rechazo repetidas.
-
InpRecentPivotMemory: número de giros recientes retenidos para análisis de niveles iguales y rechazo.
Pool Engine
-
InpTouchSeparationBars: distancia mínima entre toques independientes del mismo grupo de liquidez.
-
InpZonePaddingATR: relleno ATR añadido alrededor de niveles de liquidez agrupados.
-
InpIsolatedHalfWidthATR: semianchura de zonas formadas a partir de niveles aislados.
-
InpMaxZoneWidthATR: anchura máxima permitida de la zona de liquidez en unidades ATR.
Gravity Model
-
InpATRLength: periodo de cálculo del ATR.
-
InpFastEMALength: periodo de la EMA rápida usada para análisis de tendencia.
-
InpSlowEMALength: periodo de la EMA lenta usada para análisis de tendencia.
-
InpRelVolumeLength: periodo de retroceso usado para calcular el volumen relativo.
-
InpApproachingATR: distancia en unidades ATR usada para clasificar un nivel de liquidez como «approaching».
-
InpRankWeight1: peso asignado al nivel primario.
-
InpRankWeight2: peso asignado al nivel secundario.
-
InpRankWeight3: peso asignado al nivel terciario.
-
InpAccessibilityK: controla cómo la distancia afecta la accesibilidad de la liquidez.
-
InpHalfLifeSwing: vida media de frescura para liquidez de giro ordinaria.
-
InpHalfLifeCluster: vida media de frescura para liquidez agrupada.
-
InpHalfLifePrevDay: vida media de frescura para liquidez del día anterior.
-
InpHalfLifePrevWeek: vida media de frescura para liquidez de la semana anterior.
Liquidity Lifecycle
-
InpActiveStrengthThresh: fuerza mínima de liquidez requerida para un grupo activo.
-
InpRejectionWindowBars: número de velas usadas para confirmar rechazo tras un barrido.
-
InpAcceptanceCloseCount: número de cierres más allá de una zona de liquidez necesarios para aceptación.
-
InpResolvedHoldBars: número de velas que un nivel resuelto permanece visible antes de retirarse.
Display
-
InpLevelsPerSide: número de niveles clasificados mostrados por encima y por debajo del precio.
-
InpLineHistoryBars: longitud histórica máxima de las líneas de nivel.
-
InpShowGlow: habilita o deshabilita las líneas de brillo.
-
InpShowTable: habilita o deshabilita el panel.
-
InpShowLifecycleEvents: muestra marcadores de eventos de ciclo de vida (barrido, rechazo, aceptación).
-
InpTablePosition: establece la esquina del panel.
Alerts
-
InpEnableAlerts: habilita o deshabilita las alertas.
-
InpPrimaryGravityAlert: puntuación de gravedad necesaria para una alerta de alta gravedad primaria.
-
InpNetGravityAlert: valor de Net Gravity necesario para una alerta direccional fuerte.
-
InpAlertPopup: habilita alertas emergentes en el terminal.
-
InpAlertPush: habilita notificaciones push de MetaTrader.
Colors
-
InpBullColor: color usado para liquidez alcista o aceptada en el lado superior.
-
InpBearColor: color usado para liquidez bajista o aceptada en el lado inferior.
-
InpNeutralColor: color usado para información neutral del panel.
-
InpGlowBullColor: color de brillo para niveles alcistas.
-
InpGlowBearColor: color de brillo para niveles bajistas.
Aviso importante
Market Gravity es un indicador analítico y no garantiza resultados rentables. Los niveles de liquidez pueden invalidarse por eventos de noticias, expansión de volatilidad, cambios en el spread y condiciones de mercado inesperadas. Pruebe el indicador en datos históricos y cuentas demo antes de usarlo en trading real y aplique una gestión de riesgo adecuada.
La descripción anterior se basa en las funciones implementadas del indicador: detección de liquidez, gestión de grupos, clasificación por gravedad, ciclo de vida, panel, dibujo y alertas.
