Inicio Indicador técnico Publicación

Cómo Usar el Indicador Smoothed ADX en Trading

Archivos adjuntos
7072.zip (1 KB, Descargar 0 veces)

¡Hola a todos, traders! Hoy les traigo un indicador que muchos han estado esperando: el Smoothed ADX. Este indicador fue creado a petición de un miembro de nuestro foro y, aunque no fue complicado hacerlo, no encontré mucha información sobre su algoritmo. Así que, aquí les comparto el código que he preparado.



Entradas: {declarando entradas}
     Longitud( 14 ),
     ADXTrendy( 25 ), alpha1(0.25), alpha2(0.33);
 
Variables: {declarando variables}
     DMIPlus( 0 ), DMIMinus( 0 ), DMI( 0 ), ADX( 0 ), 
     DIPlusLider(0), DIMinusLider(0), DIPlusFinal(0), DIMinusFinal(0),
     ADXLider(0), ADXFinal(0);

{llamando a las funciones integradas de ADX, así no necesitamos calcularlas}
Valor1 = DirMovement( H, L, C, Longitud, DMIPlus, DMIMinus, ADX);
 
{Aquí es donde suavizamos el indicador original ADX, las líneas DI+ y DI- y ADX son suavizadas}
DIPlusLider = 2*DMIPlus + (alpha1 - 2) * DMIPlus[1] + (1 - alpha1) * DIPlusLider[1];
DIPlusFinal = alpha2*DIPlusLider + (1 - alpha2) * DIPlusFinal[1];
 
DIMinusLider = 2*DMIMinus + (alpha1 - 2) * DMIMinus[1] + (1 - alpha1) * DIMinusLider[1];
DIMinusFinal = alpha2*DIMinusLider + (1 - alpha2) * DIMinusFinal[1];
 
ADXLider = 2*ADX + (alpha1 - 2) * ADX[1] + (1 - alpha1) * ADXLider[1];
ADXFinal = alpha2*ADXLider + (1 - alpha2) * ADXFinal[1];
 
{Graficando en el gráfico}
Plot1( DIPlusFinal, "DMI+" ) ;
Plot2( DIMinusFinal, "DMI-" ) ;
Plot3( ADXFinal, "ADX" ) ;


Si no profundizamos en el sentido del Smoothed ADX, podemos dividir este suavizado en dos etapas. Imaginemos que tenemos una secuencia numérica P y necesitamos suavizarla con un mínimo de retardo. En la primera etapa, construimos la función V(P) de la secuencia P utilizando la siguiente fórmula:

     V0 = (8*P0 - 7*P1 + 3*V1) / 4,
donde:

  • P0 es el valor actual de la secuencia (un precio o un indicador);
  • P1 es el valor anterior de la secuencia;
  • V1 es el valor anterior de oscilación;
  • V0 es el valor actual de oscilación.

O, de otra manera:
    
     V0 = (Vol(P) + 3*V1) / 4,
donde: 
   
     Vol(P) = 8*P0 - 7P1 - el "estallido de Ehlers" (un término que he inventado).

En la segunda etapa, aplicamos un suavizado ponderado simple:
 
     W0 = (1*V0 + 2*W1) / (2 + 1).
donde:

  • W0 es el valor suavizado actual de la secuencia P;
  • V0 es el valor actual de oscilación de la secuencia P;
  • W1 es el valor suavizado anterior.
En el Smoothed ADX, este algoritmo de suavizado se aplica a los tres buffers del indicador estándar ADX. Por eso, el indicador que obtenemos se llama Smoothed ADX. Si estuvimos suavizando el indicador RSI, lo llamaríamos Smoothed RSI, etc. La figura a continuación muestra que el Smoothed ADX, de hecho, no es tan "agitado" como el ADX estándar (Índice de Movimiento Direccional Promedio).


Publicaciones relacionadas

Comentarios (0)