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:
- 49
- Ranking:
- Publicado:
-
¿Necesita un robot o indicador basado en este código? Solicítelo en la bolsa freelance Pasar a la bolsa
Se trata de un indicador SuperTrend de nueva generación que incorpora un motor de aprendizaje automático completo sobre el concepto clásico de seguimiento de tendencias. En lugar de utilizar multiplicadores ATR fijos y reglas estáticas, el indicador aprende continuamente de su propio historial de señales, adapta sus parámetros básicos barra a barra y filtra las entradas a través de una tubería de confirmación de varias etapas antes de trazar cualquier flecha en el gráfico. Se ejecuta completamente dentro del marco de indicadores de MetaTrader 5, no requiere bibliotecas externas, y expone un búfer oculto de Confianza que cualquier Asesor Experto puede leer directamente para el comercio automatizado.
El indicador está organizado en 13 grupos de entrada que cubren todos los aspectos de su comportamiento: modo de señal, envolvente de volatilidad, filtro de impulso, análisis de flujo, calidad de la señal, el dial maestro de reactividad, el motor de autoajuste, el optimizador, guardia de riesgo, memoria de contexto (rejilla de régimen), trazas de decaimiento, alertas y visualización. Los valores por defecto se han elegido para que el indicador funcione en cualquier símbolo líquido y cualquier marco temporal, pero cada parámetro se puede ajustar de forma independiente para adaptarse a un instrumento específico o estilo de negociación.
Cómo funciona el indicador
En esencia, el indicador calcula dos bandas SuperTrend -una línea alcista (azul) y una línea bajista (roja)- utilizando una envolvente ATR suavizada por RMA aplicada a una base de precios seleccionada por el usuario. La anchura de la banda y el periodo ATR no son fijos: parten de los valores introducidos y el optimizador los ajusta continuamente cada vez que se evalúan los resultados de nuevas operaciones. Esto significa que la envolvente se ensancha de forma natural durante los regímenes de alta volatilidad y se estrecha durante los mercados en calma sin ninguna intervención manual.
Las señales se generan en uno de dos modos. En el modo Reversal, el indicador busca un cambio de tendencia confirmado: debe formarse un pivote alcista mientras la tendencia es bajista (produciendo una flecha verde de compra), o debe formarse un pivote bajista mientras la tendencia es alcista (produciendo una flecha roja de venta). En el modo Breakout la lógica se invierte: un nuevo máximo durante una tendencia alcista activa una señal de venta anticipando una ruptura fallida, y un nuevo mínimo durante una tendencia bajista activa una señal de compra. Ambos modos requieren que todos los filtros de confirmación activos coincidan antes de que se dibuje cualquier flecha.
Filtros de confirmación
Cada señal candidata pasa por tres filtros independientes antes de ser aceptada.
El Filtro de Momento utiliza un RSI estándar. Para que se dispare una señal de compra, el RSI debe haber tocado o cruzado por debajo del Nivel Frío (por defecto 30) dentro de la ventana de revisión retrospectiva reciente. Para una señal de venta, el RSI debe haber tocado o cruzado por encima del Nivel Caliente (por defecto 70). Esto evita que el indicador genere entradas en contra de la tendencia durante carreras de impulso unilaterales.
El filtro de Análisis de Flujo examina el volumen de ticks. Cuando la opción Requerir Sobrevolumen está activada, sólo se acepta una señal si el volumen de la barra actual excede la media de las barras de muestra precedentes en al menos el factor Umbral de Sobrevolumen. Esto elimina las señales que se producen en barras de baja actividad, donde es más probable que las rupturas sean falsas.
El filtro de Calidad de Señal, cuando el modo de Sólo Niveles Clave está activo, requiere que el pivote detrás de la señal sea un nivel estructural importante: la distancia desde el máximo de oscilación al mínimo de oscilación más cercano (o viceversa) debe exceder la Profundidad de Nivel Clave multiplicada por el ATR actual. De este modo, las señales se mantienen ancladas a una estructura de precios significativa y no a pequeños vaivenes.
Motor de aprendizaje automático
El motor ML opera a través de cuatro subsistemas cooperantes.
La Memoria de Contexto (Rejilla de Régimen) es una rejilla de 8x8 (configurable) que mapea el régimen de mercado en un eje y la volatilidad en el otro. Cada celda acumula estadísticas ponderadas exponencialmente de operaciones anteriores que se produjeron en condiciones similares. Cuando se evalúa una nueva señal, el indicador lee la celda correspondiente al régimen y la volatilidad actuales, mezcla sus recomendaciones en las celdas vecinas mediante un núcleo gaussiano (controlado por el radio de mezcla de vecinos) y ajusta la puntuación de confianza en consecuencia. Las celdas decaen con el tiempo mediante un parámetro de semivida, de modo que la memoria de mercado obsoleta se olvida gradualmente.
El optimizador se ejecuta cada pocos compases (establecidos por el tiempo de enfriamiento de la actualización). Evalúa una ventana móvil de resultados de operaciones recientes y calcula actualizaciones de estilo gradiente para cinco parámetros: multiplicador de ancho de banda, longitud de suavizado ATR, distancia de parada, distancia de toma de beneficios y búfer de ruptura. Las actualizaciones se cuantifican para evitar el ruido y una banda muerta impide microajustes que no cambian significativamente el comportamiento. Un paso de reversión periódico devuelve los parámetros a sus valores de anclaje para evitar la deriva en condiciones de mercado inusuales.
El búfer de trazas de decaimiento almacena una memoria a corto plazo de los resultados recientes de la señal como registros de energía en decaimiento. Cada registro contiene el rendimiento normalizado ATR, la máxima excursión adversa, el estado del régimen y el nivel de volatilidad en el momento de la señal. Estas trazas proporcionan al optimizador un contexto más rico que los simples recuentos de ganancias y pérdidas, ayudándole a distinguir entre las señales que eran direccionalmente correctas pero que se detuvieron por el ruido y las que eran realmente erróneas.
El procesador de microlotes, cuando está activado, agrupa los resultados recientes en pequeños lotes y calcula recomendaciones de parámetros a nivel de lote. Estas señales de lote se mezclan con las recomendaciones continuas del optimizador para suavizar las reacciones exageradas de una sola operación.
Protección frente al riesgo
El sistema Risk Guard se sitúa entre el motor de señales y el redactor del buffer. Aunque todos los filtros de confirmación pasen y el motor ML apruebe una señal, el Risk Guard puede bloquearla en las siguientes condiciones.
- Límite de operaciones de la sesión. Una vez que el número de señales en el día de negociación actual alcanza el máximo de entradas por sesión, no se trazan más señales para el resto de ese día.
- Límite de pérdidas por sesión. Si el PnL de la sesión simulada (calculado a partir del Sim Position USD y las distancias de stop basadas en ATR) cae por debajo del Límite de Pérdidas de la Sesión, se bloquean todas las señales adicionales hasta la siguiente sesión.
- Enfriamiento tras pérdida. Después de una operación perdedora, el indicador impone una pausa de al menos barras de Pausa Base Tras Pérdida. Si el Enfriamiento Dinámico está habilitado, la pausa se escala con el tamaño de la pérdida relativa al ATR, por lo que las pérdidas más grandes producen pausas más largas.
- Racha de pérdidas consecutivas. Si el número de pérdidas consecutivas alcanza el Límite de Racha, la negociación se pausa durante el resto de la sesión, independientemente del temporizador de enfriamiento.
Todos los contadores de Risk Guard se reinician automáticamente al comienzo de cada nuevo día de negociación.
Puntuación de Confianza e Integración EA
Cada barra de señal recibe una Puntuación de Conf ianza entre 0 y 100, escrita en el quinto búfer oculto (etiqueta: Confianza). La puntuación se construye a partir de cuatro componentes: la confianza de la celda de rejilla de la Rejilla de Régimen, un impulso cuando el RSI confirma fuertemente la dirección de la señal, un impulso cuando un aumento de volumen está presente, y un impulso cuando el régimen actual se alinea con la dirección de la señal. Un Asesor Experto puede leer este búfer utilizando CopyBuffer y utilizar la puntuación para escalar el tamaño de la posición, filtrar las señales de baja confianza, o clasificar las señales que compiten a través de múltiples símbolos.
Cuadro de mandos
Cuando se activa Mostrar Cuadro de Mando de Información, se dibuja una tabla de varias columnas directamente en el gráfico como un objeto de etiqueta de texto. El panel muestra la dirección actual de la tendencia, los porcentajes reales de ganancia de las señales largas y cortas por separado (calculados a partir de la comparación real de precios a 5 barras en lugar de la simulación), los ratios Sharpe y Sortino del historial de rentabilidad ATR, el recuento total de señales, la puntuación de confianza actual y el estado de Risk Guard (barras de enfriamiento activas restantes, operaciones utilizadas en la sesión, PnL de la sesión). El panel se actualiza con cada nueva barra y con cada tick en tiempo real.
Alertas
El indicador puede enviar una alerta emergente MetaTrader y / o una notificación push móvil cada vez que una nueva flecha de compra o venta se dibuja en la barra actual (en vivo). La opción de Alerta Una Vez por Barra previene alertas duplicadas cuando el indicador recalcula en la misma barra debido a nuevos ticks.
Parámetros de entrada
| Parámetro | Por defecto | Descripción |
|---|---|---|
| GRUPO 1 - MODO DE SEÑAL | ||
| Tipo de señal | Inversión | Reversión: la señal se activa en el cambio de tendencia. Breakout: la señal se dispara al fallar el breakout en un nuevo extremo. |
| Requiere Pivote Fresco | falso | Cuando es verdadero, una señal de reversión requiere que se haya formado un nuevo extremo de oscilación antes de que la tendencia cambie. Reduce la frecuencia de la señal y aumenta la selectividad. |
| Espacio entre señales | 10 | Número mínimo de barras que deben transcurrir entre dos señales consecutivas. Evita la agrupación de señales en mercados rápidos. |
| GRUPO 2 - ENVOLVENTE DE VOLATILIDAD | ||
| Ventana Lookback | 30 | Número de barras recientes utilizadas para detectar máximos y mínimos de oscilación para la lógica de señales. También establece el valor de sensibilidad inicial que se pasa al optimizador. |
| Periodo de suavizado | 24 | Período ATR para la envolvente SuperTrend. Adaptado por el optimizador a lo largo del tiempo. Un periodo más largo produce bandas más suaves que reaccionan más lentamente a los cambios de volatilidad. |
| Ancho de banda | 1.4 | Multiplicador ATR para la banda SuperTrend. Adaptado por el optimizador. Valores más altos crean bandas más anchas con menos cambios de tendencia pero más fiables. |
| Precio Base | hlcc4 | Serie de precios utilizada como punto medio para las bandas SuperTrend. Opciones: apertura, máximo, mínimo, cierre, hl2, hlc3, ohlc4, hlcc4. |
| Modo True Range | verdadero | Cuando es true, el ATR es suavizado con RMA (suavizado de Wilder). Cuando es falso, se utiliza el suavizado EMA. RMA es la convención clásica de SuperTrend. |
| GRUPO 3 - FILTRO MOMENTUM | ||
| RSI Activo | verdadero | Activa el filtro de confirmación de impulso RSI. Desactivar para permitir señales independientemente de la posición del RSI. |
| Longitud RSI | 14 | Periodo para el cálculo del RSI. |
| Memoria Zona Caliente | 50 | Número de barras a mirar hacia atrás cuando se comprueba si el RSI ha estado por encima del Nivel Caliente. Una señal de venta requiere que al menos una barra de esta ventana tenga el RSI por encima del Nivel Caliente. |
| Memoria Zona Fría | 50 | Número de barras a mirar atrás cuando se comprueba si el RSI ha estado por debajo del Nivel Frío. Una señal de compra requiere al menos una barra en esta ventana para tener el RSI por debajo del Nivel Frío. |
| RSI Nivel Caliente | 70 | Umbral del RSI por encima del cual el impulso se considera sobrecomprado. Utilizado tanto por el filtro como por el indicador de confianza. |
| RSI Nivel Frío | 30 | Umbral del RSI por debajo del cual el impulso se considera sobrevendido. |
| GRUPO 4 - ANÁLISIS DE FLUJOS | ||
| Profundidad de la muestra | 3 | Número de barras recientes cuyo volumen se promedia para formar la línea de base de la comprobación de sobreventa. |
| Umbral de sobreventa | 1.2 | El volumen de la barra actual debe superar este múltiplo del volumen medio para que pase el filtro de sobretensión. |
| Requerir sobretensión | falso | Cuando es verdadero, un aumento de volumen es obligatorio para cualquier señal. Cuando es falso, la comprobación de sobrevoltaje es sólo consultiva y no bloquea señales. |
| GRUPO 5 - CALIDAD DE LA SEÑAL | ||
| Sólo niveles clave | falso | Cuando es verdadero, las señales se restringen a los pivotes que califican como niveles estructurales principales basados en el umbral de Profundidad de Nivel Clave. |
| Profundidad de Nivel Clave (xATR) | 4.5 | Rango mínimo de oscilación en unidades ATR requerido para que un pivote sea clasificado como nivel principal. |
| GRUPO 6 - DIAL MAESTRO | ||
| Reactividad (1-20) | 10 | Dial de sensibilidad global. Los valores más bajos hacen que el motor de señales sea menos reactivo a las oscilaciones de precios, reduciendo el ruido pero también la capacidad de respuesta. Los valores más altos aumentan la sensibilidad. |
| Procesamiento de microlotes | verdadero | Activa el subsistema de aprendizaje de microlotes que agrupa los resultados de señales recientes y combina las recomendaciones de parámetros a nivel de lote con la salida del optimizador. |
| Sensor de presión activo | true | Permite el seguimiento de la presión en tiempo real. El sensor acumula la presión de compra y venta en cada barra y la introduce en el clasificador de regímenes. |
| GRUPO 7 - MOTOR DE AUTOAJUSTE | ||
| Habilitar Auto-Tune | true | Interruptor maestro para el sistema de autoajuste. Cuando está desactivado, el Ancho de Banda y el Periodo de Suavizado permanecen fijos en sus valores de entrada. |
| Usar matriz de prueba de fondo | true | Activa el sistema de prueba en segundo plano que rastrea silenciosamente los resultados de operaciones hipotéticas a través de diferentes combinaciones de parámetros para informar al optimizador. |
| Bloquear envolvente a base | verdadero | Cuando es true, las bandas del gráfico (lo que se ve en el gráfico) se bloquean al valor de entrada Ancho de Banda. El motor de señal sigue utilizando parámetros adaptativos internamente. |
| GRUPO 8 - OPTIMIZADOR | ||
| Activar Optimizador | verdadero | Interruptor maestro para el optimizador de parámetros. Cuando está desactivado, los cinco parámetros adaptativos permanecen en sus valores iniciales. |
| Tamaño de paso | 0.25 | Tasa de aprendizaje para las actualizaciones de los parámetros. Los valores más pequeños producen una adaptación más estable pero más lenta. Los valores mayores reaccionan más rápido pero pueden oscilar. |
| Profundidad del historial | 30 | Número de resultados de operaciones recientes utilizados en la ventana de estadísticas móviles para los cálculos de Sharpe, Sortino y tasa de ganancias. |
| Techo de ganancias | 0.62 | Si la tasa de ganancias se eleva por encima de este valor, el optimizador aumenta el multiplicador ATR para reducir la frecuencia de las señales y capturar sólo las configuraciones de mayor calidad. |
| Suelo de ganancias | 0.38 | Si la tasa de ganancias cae por debajo de este valor, el optimizador disminuye el multiplicador ATR para ser más sensible y recuperar el impulso. |
| Normalizar retornos por ATR | verdadero | Divide el PnL de la operación por el ATR en el momento de la señal antes de almacenarlo en la matriz de rentabilidad rodante. Esto hace que los ratios de Sharpe y Sortino sean comparables a través de diferentes regímenes de volatilidad. |
| Suavizado de Momento | 0.35 | EMA alfa aplicada al gradiente del optimizador antes de añadirlo a cada parámetro. Suaviza las sobrerreacciones de una sola operación. |
| Enfriamiento de actualización (bares) | 3 | Número mínimo de barras entre ciclos de actualización de parámetros. Evita que el optimizador se active en cada barra. |
| Ancho de banda muerta | 0.01 | Se suprimen los cambios de parámetros inferiores a esta fracción del valor actual. Evita los microajustes provocados por el ruido. |
| Periodo de banda muerta | 0.25 | Periodo fraccional utilizado en el cálculo de la caída de la banda muerta junto con el Ancho de banda muerta. |
| Anchura del paso cuántico | 0.05 | Paso de cuantificación para las actualizaciones del multiplicador de Ancho de banda. Redondea los valores propuestos al múltiplo más cercano de este paso. |
| Quant Paso Guard | 0.02 | Paso de cuantización para el multiplicador adaptativo de distancia de parada. |
| Paso Quant Objetivo | 0.02 | Paso de cuantificación para el multiplicador adaptativo de toma de beneficios. |
| Paso Quant Borde | 0.01 | Paso de cuantificación para el búfer de ruptura adaptable. |
| Anchor Revert Interval | 200 | Cada tantos compases, todos los parámetros adaptativos son empujados de vuelta hacia sus valores de ancla de entrada por la fracción de Fuerza de Reversión de Ancla. Previene la deriva a largo plazo. |
| Fuerza de reversión del ancla | 0.01 | Fracción de la brecha entre el valor adaptativo actual y el valor ancla que se cierra en cada evento de reversión. |
| Límite PnL por operación | 750.0 | Los valores PnL simulados por encima de esta cantidad absoluta en USD se limitan antes de ser almacenados en la matriz de retorno rodante. Evita que los valores extremos distorsionen las estadísticas del optimizador. |
| GRUPO 9 - RISK GUARD | ||
| Entradas máximas por sesión | 20 | Número máximo de flechas de señal que se pueden trazar en un solo día de negociación. Se reinicia al comienzo de cada nuevo día. |
| Límite de Pérdida por Sesión USD | -1000.0 | Si el PnL de la sesión simulada cae por debajo de este valor, no se trazan más señales durante el resto de ese día. |
| Pausa Base Tras Pérdida | 5 | Número mínimo de barras a esperar después de una señal perdedora antes de permitir una nueva señal. Ampliado por el Enfriamiento Dinámico cuando está activado. |
| Límite de Racha | 3 | Número máximo de señales perdedoras consecutivas permitidas antes de detener la negociación durante el resto de la sesión. |
| Escala de Pausa por Tamaño de Pérdida | verdadero | Cuando es true, el enfriamiento post-pérdida se extiende proporcionalmente al tamaño de la pérdida relativa al ATR. Pérdidas mayores producen pausas más largas. |
| GRUPO 10 - MEMORIA DE CONTEXTO (REJILLA DE RÉGIMEN) | ||
| Habilitar rejilla de régimen | true | Habilita la rejilla de memoria de contexto 2D que almacena estadísticas de rendimiento por celda de régimen/volatilidad y mezcla sus recomendaciones en la puntuación de confianza. |
| Bins de régimen | 8 | Número de cubos a lo largo del eje de régimen de la cuadrícula. Un mayor número de cubos proporciona una resolución de contexto más fina a costa de una población de celdas más lenta. |
| Celdas de volatilidad | 8 | Número de cubos a lo largo del eje de volatilidad de la cuadrícula. |
| Radio de mezcla de vecinos | 0.8 | Sigma del núcleo gaussiano utilizado para mezclar las recomendaciones de las celdas adyacentes de la cuadrícula. Los valores más grandes suavizan más celdas, los valores más pequeños hacen que cada celda sea más independiente. |
| Decay Half-Life (operaciones) | 50 | Número de operaciones después de las cuales las estadísticas acumuladas de una celda de la parrilla decaen a la mitad de su influencia. Controla la rapidez con la que se olvida la vieja memoria del mercado. |
| Rampa de confianza (operaciones) | 20 | Número mínimo de operaciones que una celda de la parrilla debe acumular antes de que su recomendación de confianza alcance su peso total. |
| Influencia máxima de la parrilla | 0.65 | Fracción máxima en la que la rejilla de régimen puede ajustar la salida del optimizador. Limita la autoridad de la rejilla para evitar que anule por completo al optimizador. |
| Techo de la relación de vol | 2.5 | Máximo ratio de volatilidad utilizado cuando se normaliza el eje de volatilidad para el agrupamiento de la rejilla. Los valores por encima de este valor se fijan en la casilla superior. |
| GRUPO 11 - TRAZAS DE DECAIMIENTO | ||
| Habilitar tampón | true | Activa el búfer de trazas de memoria a corto plazo que almacena los resultados recientes de la señal como registros de energía de decaimiento para el optimizador. |
| Profundidad del búfer | 30 | Número máximo de registros de trazas de decaimiento que se mantienen en memoria simultáneamente. |
| Tasa de desvanecimiento por barra | 0.02 | Fracción en la que decae la energía de cada registro de traza en cada nueva barra. Un registro con una energía inferior a un umbral mínimo se elimina de la memoria intermedia. |
| Intervalo de fusión (compases) | 200 | Cada este número de barras, los registros de trazas con perfiles de régimen y volatilidad similares se consolidan para reducir la fragmentación de la memoria intermedia. |
| Umbral de movimiento adverso | 0.8 | Máxima excursión adversa en unidades ATR por encima de la cual un registro de traza se marca como evento de cola. Los registros marcados como de cola tienen mayor influencia en el parámetro de distancia de parada del optimizador. |
| Tope de ajuste de guardia | 0.02 | Cantidad fraccionaria máxima en la que el multiplicador de parada adaptable puede ajustarse en un solo ciclo del optimizador en respuesta a registros de traza con bandera de cola. |
| GRUPO 12 - ALERTAS | ||
| Alerta emergente de señal | true | Envía un diálogo de alerta emergente de MetaTrader cuando aparece una nueva flecha de señal en la barra en vivo. |
| Notificación Push en Señal | falso | Envía una notificación push a la aplicación móvil MetaTrader cuando una nueva señal se dispara. Requiere que las notificaciones push estén configuradas en los ajustes de MetaTrader. |
| Alerta una vez por barra | verdadero | Evita alertas repetidas cuando el indicador recalcula en la misma barra debido a nuevos ticks entrantes. |
| GRUPO 13 - PANTALLA | ||
| Guardia xATR | 1.00 | Multiplicador ATR utilizado para calcular la distancia de stop-loss simulada para el seguimiento PnL del tablero y los cálculos de Risk Guard. |
| Objetivo xATR | 2.00 | Multiplicador ATR utilizado para calcular la distancia de toma de beneficios simulada para el seguimiento PnL del cuadro de mandos. |
| Edge Buffer xATR | 0.20 | Buffer ATR adicional añadido más allá del nivel de stop u objetivo en el modo breakout para tener en cuenta el spread y el deslizamiento en el PnL simulado. |
| Posición simulada USD | 1000.0 | Tamaño de posición nocional en USD utilizado para todos los cálculos de PnL simulado en el panel y en Risk Guard. No afecta a la operativa real. |
| Mostrar información del panel | verdadero | Activa la tabla de información de varias columnas dibujada en el gráfico que muestra el estado de la tendencia, las tasas de ganancia, los ratios Sharpe/Sortino, la puntuación de confianza y el estado de Risk Guard. |
Nota: Este indicador se proporciona con fines educativos y analíticos. Los subsistemas de aprendizaje automático se adaptan a los datos históricos de precios y no garantizan el rendimiento futuro. Valídelo siempre en una cuenta de demostración antes de utilizarlo en operaciones reales. Las cifras de PnL simuladas que se muestran en el panel se basan en suposiciones a escala de ATR y no reflejan las condiciones de ejecución reales del corredor.
| Nombre del fichero | Descripción |
|---|---|
| ML_SuperTrend.mq5 | Código fuente completo del indicador ML SuperTrend (v10.02) |
Traducción del inglés realizada por MetaQuotes Ltd.
Artículo original: https://www.mql5.com/en/code/72110
XANDER Adaptive Cross
Dos medias móviles adaptables que leen el mercado de forma diferente. Los cruces señalan cambios de tendencia.
Institutional GARCH(1,1) Volatility Forecaster
Se trata de un motor cuantitativo de predicción que sustituye al ATR minorista rezagado y utiliza el modelo econométrico GARCH(1,1), ganador del premio Nobel, para predecir matemáticamente la volatilidad y la varianza futuras del mercado.
Accumulation/Distribution
El indicador Accumulation/Distribution (Acumulación/Distribución) queda determinado por los cambios que se producen en el precio y en el volumen.
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.
