Trend Regularity Adaptive Moving Average
- Indicadores
-
Minh Truong Pham
Hello, my name is Pham and I am a programmer and trader! At here, I create amazing forex indicators and expert advisors for Metatrader.
I will try:
+ Provide best tools base on my 5 years experience as a trader and 10 years as a programmer. - Versión: 1.0
- Activaciones: 20
# TRAMA — Media móvil adaptativa de regularidad de tendencia
**Una media móvil que distingue entre tendencia y ruido, y adapta su velocidad automáticamente, barra a barra.**
La mayoría de las medias móviles te obligan a elegir una velocidad y a conformarte con ella: si es lo suficientemente rápida como para captar las tendencias, te hace dar vueltas con cada fluctuación; si es lo suficientemente lenta como para sobrevivir a las fluctuaciones, se queda rezagada en cada movimiento real. TRAMA (media móvil adaptativa a la regularidad de la tendencia) elimina esa disyuntiva. Mide con qué *regularidad* el precio ha estado alcanzando nuevos máximos o mínimos a lo largo de la ventana de análisis —una tendencia genuina y unidireccional— y solo acelera cuando esa regularidad es alta. En el momento en que el precio empieza a alternar entre nuevos máximos y nuevos mínimos (oscilaciones, rango, indecisión), TRAMA se ralentiza y se estabiliza automáticamente, filtrando el ruido sin que tengas que tocar ni un solo parámetro.
## Cómo funciona
Para cada barra, TRAMA comprueba dos cosas a lo largo de la «Longitud» del periodo de análisis:
1. ¿El **máximo más alto** móvil acaba de alcanzar un nuevo máximo? ¿El **mínimo más bajo** móvil acaba de alcanzar un nuevo mínimo?
2. ¿Con qué frecuencia ha ocurrido eso en las últimas `Longitud` barras? Es decir, ¿qué grado de *regularidad* tiene el movimiento direccional?
Esa puntuación de regularidad (de 0 a 1) se eleva al cuadrado y se utiliza como constante de suavizado de una media móvil recursiva. Alta regularidad (una tendencia clara y sostenida) → la constante se aproxima a 1 → TRAMA sigue de cerca el precio y reacciona con rapidez. Baja regularidad (el precio oscila en ambos sentidos) → la constante se aproxima a 0 → TRAMA apenas se mueve, manteniéndose plana ante el ruido del mercado.
El resultado: una única línea autoajustable que se extiende y sigue de cerca el precio durante las tendencias reales, y se mantiene prácticamente plana durante los rangos —sin necesidad de un «detector de tendencias» independiente ni de un segundo indicador.
## Características
- ✅ **Totalmente adaptativo**: un único parámetro de «Longitud», sin necesidad de ajustar pares de períodos rápidos/lentos
- ✅ **Se aplana automáticamente en los rangos**: filtra las oscilaciones sin un suavizado adicional que genere mucho retraso
- ✅ **Sigue de cerca el precio en las tendencias**: reacciona más rápido que una media móvil de período fijo de la misma longitud
- ✅ **Fuente de precios seleccionable**: cierre, apertura, máximo, mínimo, mediana, típico, ponderado
- ✅ **Sin repintado**: se calcula a partir del historial confirmado, con actualizaciones incrementales en cada tick
- ✅ Ligero: sin DLL ni dependencias externas
- ✅ Funciona con **cualquier símbolo y cualquier marco temporal**
- ✅ Disponible tanto para **MetaTrader 5** como para **MetaTrader 4**
## Cómo operar / interpretar las señales con él
TRAMA es un filtro de tendencia y una línea dinámica de soporte/resistencia, no un generador de señales con flechas; intérpretalo como lo harías con cualquier media móvil de tendencia adaptativa:
| Lo que ves | Qué significa |
|---|---|
| Línea **plana / que apenas se mueve** | No hay una tendencia regular: el precio se mueve en un rango o es volátil. Mantente al margen u opera dentro del rango, no con la tendencia. |
| Línea **inclinada y que sigue de cerca el precio** | Hay una tendencia regular en marcha: cuanto más se inclina la línea y se ajusta al precio, más fuerte es la regularidad direccional. |
| **Precio por encima de una línea ascendente** | Tendencia alcista — busca posiciones largas |
| **Precio por debajo de una línea descendente** | Tendencia bajista — busca posiciones cortas |
| **El precio cruza la línea tras un periodo de estabilidad** | Posible inicio de una nueva fase de la tendencia — señal temprana; espera a que la propia línea comience a inclinarse en la misma dirección antes de confiar en ella |
| **El precio retrocede hasta la línea y se mantiene en ella** | Tendencia intacta: considera la línea como un soporte dinámico (tendencia alcista) o una resistencia dinámica (tendencia bajista) |
**Estrategia para posiciones largas:**
1. Espera a que la línea se incline al alza y a que el precio cotice por encima de ella.
2. Entra en un retroceso hasta la línea que se mantiene (el precio no cierra por debajo de ella).
3. Coloca el stop-loss por debajo del mínimo oscilatorio más reciente o a una distancia fija del ATR.
4. Salir cuando el precio vuelva a cerrar por debajo de la línea, o cuando la propia línea se aplane.
**Estrategia de venta:** sigue los pasos anteriores pero con una línea descendente y el precio por debajo de ella.
**Señales que hay que ignorar:**
- Un único cruce entre el precio y la línea mientras esta sigue plana: se trata de ruido, no de una nueva tendencia, según el propio diseño de TRAMA.
- Operar en contra de un TRAMA de timeframe superior con una pendiente claramente ascendente.
- Entradas justo en el momento de la publicación de noticias importantes: ningún filtro de tendencia sustituye a la gestión del riesgo de volatilidad.
**Consejo:** dado que TRAMA ya filtra internamente las oscilaciones aleatorias, combina bien con una regla sencilla de pendiente/ángulo (por ejemplo, «operar solo cuando la línea se haya desplazado X puntos en las últimas N barras»), en lugar de añadir un segundo indicador correlacionado como el ADX.
## Parámetros de entrada
| Parámetro | Por defecto | Descripción |
|---|---|---|
| **Longitud** | 99 | Ventana de retrospectiva utilizada para la medición de la regularidad máxima/mínima y el suavizado adaptativo |
| **Fuente** | Cierre | Precio aplicado: Cierre, Apertura, Máximo, Mínimo, Mediana, Típico, Ponderado |
**Consejos de ajuste:** un valor mayor de `Longitud` produce una línea más suave y conservadora que necesita una tendencia más larga y regular antes de acelerarse; es adecuada para marcos temporales más amplios y el swing trading. Un valor más pequeño de «Longitud» reacciona más rápido, pero restablece su «memoria de regularidad» con mayor rapidez, lo que genera más señales (y más tempranas) a costa de un mayor número de falsas señales.
## Notas
- Adaptación fiel del concepto original de TRAMA publicado para TradingView por LuxAlgo, reconstruido de forma nativa para MetaTrader (se incluyen/están disponibles las versiones tanto para MT5 como para MT4).
- El cálculo es totalmente incremental, lo que resulta eficiente incluso con un valor elevado de «Longitud» en símbolos con un alto volumen de ticks.
- ¿Tienes preguntas, sugerencias o quieres solicitar alguna función? Deja un comentario: estaremos encantados de ampliarlo (por ejemplo, con coloración opcional basada en la pendiente o alertas) si lo solicitas.
