Detección de Tendencia con ADX:
Calcula manualmente el Índice Direccional Promedio (ADX) junto con los componentes DI+ y DI-.
Utiliza el valor del ADX para determinar si el mercado está en tendencia fuerte o débil:
Si el ADX es mayor que el umbral definido (adxThreshold), el mercado se considera en tendencia.
También evalúa si la tendencia es alcista (DI+ > DI-) o bajista (DI- > DI+).
Niveles de Fibonacci Dinámicos:
Calcula los niveles de Fibonacci con base en los máximos y mínimos recientes.
Estos niveles se ajustan dinámicamente según:
Profundidad calculada: Basada en ATR, fractales o profundidad predefinida.
Inversión de niveles: Puedes invertir los niveles si lo prefieres.
Los niveles se dibujan como líneas horizontales y se etiquetan con colores específicos.
Flechas de Tendencia:
Cuando hay una tendencia identificada:
Muestra una flecha verde hacia arriba si la tendencia es alcista.
Muestra una flecha roja hacia abajo si la tendencia es bajista.
Texto de Tendencia:
Muestra un texto que indica si la tendencia actual es "ALCISTA", "BAJISTA" o si no hay tendencia clara ("SIN TENDENCIA").
Este texto se posiciona dinámicamente encima del precio en el gráfico.
Fundamentos del Cálculo
Índice Direccional Promedio (ADX):
El ADX se basa en los valores de TR (True Range), DI+ y DI-, calculados a lo largo de un período (lengthADX).
Indica la fuerza de la tendencia, sin importar si es alcista o bajista.
Profundidad Ajustada:
La profundidad para calcular máximos y mínimos se ajusta según:
Estilo de trading: Intradía, swing o largo plazo.
Volatilidad (ATR): Si está habilitado, la profundidad se adapta a la volatilidad actual.
Fractales: Permite usar un enfoque basado en fractales si está activado.
Tendencia: Si el mercado está en tendencia fuerte (confirmado por ADX), se usa una profundidad ajustada.
Niveles de Fibonacci:
Se calculan los niveles estándar de Fibonacci: 0%, 38.2%, 50%, 61.8%, 78.6%, y 100%.
La posición de los niveles depende del máximo (lastHigh) y mínimo (lastLow) recientes, con la opción de invertirlos.