AutomaitcSR
- Indicadores
-
Shi Yuan Wang
Desarrollo indicadores personalizados, Asesores Expertos (EA), scripts y herramientas de trading para MetaTrader 4 y MetaTrader 5, así como indicadores para TradingView (Pine Script).
Lo que puedo hacer por ti: - Convertir una regla de trading claramente descrita en un EA MQL4/MQL5 con backtesting - Versión: 2.0
Niveles automáticos de soporte y resistencia con seguimiento de rupturas
Nota sobre el nombre del producto: el nombre del archivo y el nombre abreviado del indicador en el código fuente son «AutomaitcSR». Se recomienda utilizar la grafía correcta, «AutomaticSR», antes de enviarlo. Utilice un mismo nombre para el archivo, el nombre abreviado y el título del producto en el mercado.
Breve descripción (para la ficha del producto en el Market)
Niveles automáticos de soporte y resistencia generados a partir de pivotes de oscilación confirmados, con filtrado basado en el ATR, zonas de niveles opcionales, marcado de rupturas y un panel de control compacto en el gráfico.
Descripción general
AutomaticSR es un indicador gráfico para MetaTrader 5. Detecta máximos y mínimos de oscilación en el símbolo y el marco temporal actuales, convierte los confirmados en niveles horizontales de soporte y resistencia, mantiene los niveles actualizados a medida que aparecen nuevas barras y marca el momento en que se rompe un nivel.
El indicador es una herramienta de análisis visual. Traza información en el gráfico; no coloca, modifica ni cierra órdenes, y no genera señales de trading. Todas las decisiones recaen en el usuario.
Características principales:
- Los niveles se derivan de puntos de pivote confirmados, por lo que un nivel queda fijado una vez que aparece.
- Las distancias, los umbrales, la anchura de la zona y la sensibilidad a las rupturas se miden en unidades ATR, por lo que los mismos ajustes se comportan de manera coherente en todos los símbolos y escalas de precios.
- El número de objetos del gráfico está limitado por límites configurables, y todos los objetos se eliminan cuando se desactiva el indicador.
Cómo funciona (conceptual, no requiere programación)
- Detección de oscilaciones. El indicador busca barras cuyo máximo (o mínimo) sea el valor extremo entre varias barras vecinas a ambos lados. El número de barras vecinas viene determinado por la «Longitud del pivote». Dado que se requieren ambos lados, un pivote solo puede confirmarse una vez que se hayan cerrado ese número de barras; por lo tanto, el nivel aparece con un breve retraso conocido y no se mueve posteriormente.
- Filtro de fuerza. Un pivote candidato solo se acepta si destaca respecto a sus vecinos inmediatos en al menos «Fuerza ATR mínima × ATR». Se ignoran los pivotes débiles o con ruido.
- Creación y fusión de niveles. Un pivote aceptado se convierte en un nivel horizontal. Se omite un nuevo nivel cuando ya existe otro nivel del mismo tipo dentro de «Umbral de fusión × ATR», lo que mantiene el gráfico libre de líneas duplicadas. El número de niveles mostrados simultáneamente por cada lado está limitado por «Número máximo de niveles activos por lado».
- Zonas de nivel. Cada nivel puede representarse como una banda semitransparente alrededor de su precio. El ancho de la banda se establece en unidades ATR y se difumina con el color de fondo del gráfico.
- Antigüedad. Los niveles con una antigüedad superior a «Antigüedad máxima del nivel (barras)» se eliminan automáticamente, de modo que el gráfico muestra la estructura que sigue siendo relevante.
- Roturas. Se considera que un nivel se ha roto cuando una barra cerrada cierra más allá del nivel en una distancia superior a «Sensibilidad de ruptura × ATR». A continuación, el nivel cambia al estilo «roto» (línea punteada fina, color neutro, sin extensión adicional hacia la derecha), recibe opcionalmente la etiqueta «< Ruptura» y se traslada a una breve lista de niveles recientemente rotos, limitada por el «Número máximo de niveles rotos mostrados».
- Repetición del historial. Al cargarse por primera vez, el indicador reproduce las barras recientes de más antiguas a más recientes, de modo que los niveles, las zonas y las marcas de ruptura que se ven son los mismos que se habrían construido barra a barra. A partir de ahí, solo se procesan las nuevas barras.
- Cuadro de mando. Un panel opcional muestra la resistencia más cercana por encima del precio, el soporte más cercano por debajo del precio, la dirección de la ruptura más reciente y el número de niveles activos en ese momento.
Características principales
- Niveles automáticos de soporte y resistencia a partir de pivotes de oscilación confirmados
- Filtro de fuerza basado en el ATR para suprimir los puntos de pivote insignificantes
- Fusión automática de niveles cercanos del mismo tipo
- Zonas de precios opcionales en torno a cada nivel
- Envejecimiento y limpieza automáticos de los niveles
- Detección de rupturas basada en los cierres de las barras, con sensibilidad en unidades ATR
- Los niveles rotos se mantienen visibles para contextualizar, con etiquetas de ruptura opcionales
- Ancho de línea que aumenta con la antigüedad del nivel, para que destaquen los niveles más duraderos
- Etiquetas de precio opcionales asociadas a la barra actual
- Panel de control en el gráfico, desplazable a cualquiera de las cuatro esquinas del gráfico
- Configuración de colores independiente para los niveles de soporte, resistencia y niveles superados
- Colores de las zonas que se funden con el fondo del gráfico, tanto para temas claros como oscuros
- Funciona con cualquier símbolo y cualquier marco temporal; no requiere archivos externos ni DLL
- Todos los objetos del gráfico se crean con el prefijo del indicador y se eliminan al salir
Parámetros de entrada
Los valores por defecto son los que se incluyen con el indicador. Todos los valores de ATR se obtienen de un ATR de 14 períodos calculado sobre el símbolo y el marco temporal actuales del gráfico.
Detección de oscilaciones
Parámetro | Por defecto | Descripción |
|---|---|---|
Longitud del pivote (barras a cada lado) | 5 | Número de barras necesarias a cada lado de una barra de pivote. Los valores más altos producen menos niveles, pero más significativos, y un mayor retraso en la confirmación. |
Fuerza mínima del ATR | 0,1 | Prominencia mínima de un pivote con respecto a sus dos barras vecinas, expresada en unidades ATR. Los valores más altos conservan únicamente las oscilaciones pronunciadas. |
Antigüedad máxima del nivel (barras) | 300 | Antigüedad máxima de un nivel en barras. Los niveles más antiguos se eliminan automáticamente. |
Niveles
Parámetro | Valor por defecto | Descripción |
|---|---|---|
Mostrar niveles de soporte | true | Habilita la detección y el trazado de los niveles de soporte. |
Mostrar niveles de resistencia | true | Habilita la detección y el trazado de los niveles de resistencia. |
Número máximo de niveles activos por cada lado | 5 | Número máximo de niveles de soporte y resistencia activos simultáneamente. |
Umbral de fusión (ATR x) | 0,5 | Distancia mínima entre dos niveles del mismo tipo. No se añade ningún nivel candidato que se encuentre a una distancia menor que este valor. |
Mostrar zonas de niveles | true | Dibuja una banda semitransparente alrededor de cada nivel activo. |
Ancho de la zona (ATR x) | 0,25 | Ancho total de la banda, centrado en el precio del nivel. |
Roturas
Parámetro | Valor por defecto | Descripción |
|---|---|---|
Mostrar niveles rotos | true | Mantiene los niveles rotos en el gráfico con el estilo «roto». Cuando está desactivado, los niveles rotos se eliminan inmediatamente. |
Sensibilidad de ruptura (ATR x) | 0,1 | Distancia, en unidades ATR, que debe superar el precio de cierre respecto a un nivel para que este se considere superado. |
Mostrar etiquetas de ruptura | true | Coloca una etiqueta de texto «< Rompimiento» en la barra de rompimiento. |
Número máximo de niveles rotos mostrados | 4 | Número de niveles superados recientemente que se mantienen en el gráfico. El más antiguo se elimina cuando se supera el límite. |
Elementos visuales
Parámetro | Por defecto | Descripción |
|---|---|---|
Color de soporte | C'34,186,197' | Color de las líneas de soporte, las zonas y las etiquetas de precios. |
Color de la resistencia | C'255,111,67' | Color de las líneas de resistencia, las zonas y las etiquetas de precios. |
Color de los niveles rotos | C'148,163,184' | Color que se aplica a un nivel una vez que se ha roto. |
Ancho de la línea base | 2 | Ancho de línea utilizado para todos los niveles cuando se desactiva el ancho de longevidad. |
Habilitar ancho de longevidad | true | Aumenta el ancho de la línea a medida que el nivel envejece, de modo que los niveles más antiguos se dibujan con mayor grosor. |
Ancho máximo de longevidad | 7 | Límite superior del grosor resultante del escalado por antigüedad. |
Mostrar panel de control | true | Muestra el panel de información. |
Mostrar etiquetas de precio | true | Muestra el valor del precio de cada nivel activo junto a la barra actual. |
Cuadro de mando
Parámetro | Por defecto | Descripción |
|---|---|---|
Posición del panel de control | Abajo a la derecha | Esquina del gráfico utilizada para el panel: superior derecha, inferior derecha, superior izquierda, inferior izquierda. |
Contenido del panel de control
Fila | Significado |
|---|---|
Resistencia | Precio del nivel de resistencia activo más cercano por encima del cierre actual. Muestra «-» cuando no hay ninguno. |
Soporte | Precio del nivel de soporte activo más cercano por debajo del cierre actual. Muestra «-» cuando no hay ninguno. |
Última ruptura | Dirección de la ruptura más reciente: «Al alza» tras romper al alza un nivel de resistencia; «A la baja» tras romper a la baja un nivel de soporte. Muestra «-» antes de la primera ruptura. |
Niveles activos | Número de niveles actualmente activos en el gráfico. |
Cómo utilizarlo
- Añade el indicador a cualquier gráfico de MetaTrader 5 (Insertar → Indicadores → Personalizados, o arrástralo desde el Navegador al gráfico).
- Mantén la configuración predeterminada para una primera toma de contacto. Los niveles, las zonas y el panel de control aparecen de inmediato; las barras recientes se reproducen al cargar el gráfico, por lo que la estructura actual del mercado se muestra desde el principio.
- Ajusta primero la «Longitud del pivote ». Es el control principal: los valores pequeños ofrecen muchos niveles a corto plazo, mientras que los valores grandes ofrecen pocos niveles estructurales.
- Ajusta la «Intensidad mínima del ATR» si el gráfico parece demasiado recargado o demasiado vacío. Este filtro es independiente de la longitud del pivote.
- Utiliza «Umbral de fusión » y «Nú mero máximo de niveles activos en cada lado » para controlar cuántas líneas permanecen visibles.
- Utiliza la «Sensibilidad de ruptura» para decidir el grado de rigidez de las rupturas. Un valor mayor ignora los cierres marginales que se sitúan ligeramente por encima de un nivel.
- Desactiva «Mostrar zonas de nivel», «Mostrar etiquetas de precio » o «Mostrar panel de control » si prefieres un gráfico minimalista.
- Normalmente solo se necesita una instancia por gráfico. El indicador no opera y no requiere ninguna configuración adicional.
Puntos de partida recomendados
Estilo | Marco temporal | Longitud del pivote | Mín. ATR de fuerza | Nivel máximo Antigüedad | Sensibilidad a las rupturas |
|---|---|---|---|---|---|
Corto plazo | M5 – M15 | 3 – 5 | 0,10 – 0,20 | 150 – 300 | 0,10 |
Intradía | M30 – H1 | 5 – 7 | 0,15 – 0,25 | 300 – 500 | 0,10 – 0,15 |
Oscilación | H4 – D1 | 5 – 10 | 0,20 – 0,30 | 300 – 600 | 0,15 – 0,25 |
Para valores muy volátiles, aumenta la «Intensidad mínima del ATR » y el «Umbral de fusión». Para valores lentos o de baja volatilidad, redúcelos. Estos son solo puntos de partida; los valores adecuados dependen del valor y de los hábitos personales a la hora de interpretar los gráficos.
Notas y limitaciones
- Los niveles solo se confirman después de que las barras de «Longitud del pivote» hayan cerrado a la derecha de un pivote. Este retraso es inherente a la detección de oscilaciones y no constituye un defecto; los niveles confirmados no se desplazan ni desaparecen posteriormente, salvo cuando se rompen o superan la antigüedad máxima.
- Las rupturas se evalúan en función del precio de cierre de una barra cerrada. Las mechas intrabarrales que perforan un nivel sin cerrar más allá de él no se marcan como rupturas.
- El indicador necesita un mínimo de historial en el gráfico y un búfer ATR completado antes de empezar a trazar. Cargar más historial ofrece una visión más completa.
- Las marcas de ruptura, las zonas y las etiquetas son objetos del gráfico. Están vinculadas a la ventana del gráfico y se eliminan junto con el indicador.
- El panel de control se reposiciona en cada tick, por lo que se adapta al tamaño del gráfico y a la esquina seleccionada.
Disponibilidad
Actualmente, el indicador se distribuye de forma gratuita a través del MQL5 Market. Una vez que el número de descargas alcance el umbral establecido por el servicio del Market para los productos gratuitos (100 descargas), pasará a ser un producto de suscripción de pago. Los usuarios que hayan obtenido la versión gratuita antes de la conversión conservarán su copia, incluidas las actualizaciones proporcionadas a través del Market.
Versión de demostración
De acuerdo con las normas del MQL5 Market, una versión de demostración de un indicador no se puede ejecutar ni visualizar en un gráfico en línea. Su comportamiento se puede observar en el modo de prueba visual del Strategy Tester integrado en la terminal del cliente.
Aviso sobre riesgos
Este indicador es una herramienta de análisis técnico y visualización de gráficos. No proporciona señales de negociación, no abre ni gestiona posiciones, y no garantiza ni promete ningún beneficio. Los niveles de soporte y resistencia, así como las marcas de ruptura, son únicamente interpretaciones de datos históricos de precios. La negociación en los mercados financieros conlleva un riesgo considerable. Cualquier uso de este indicador, así como cualquier decisión de negociación tomada con o sin él, es responsabilidad exclusiva del usuario.
