Indicador diferencial de Sultonov - página 42

 
Yousufkhodja Sultonov:
Me refería a esto: "Hay que tener en cuenta que el RSI utiliza el suavizado de Wilder, es lo mismo que el exponencial pero con un periodo más largo, puede haber una discrepancia notable con respecto a eso. "

Cualquier convención con periodos más grandes o más pequeños, alisamiento exponencial o convencional, ¿qué sentido tiene todo esto? DA coge al toro por los cuernos y al oso por las patas y los pies.


¿Cómo sé lo que tienes ahí? Lo que tengo lo he mostrado. Incluso lo he explicado, para que quede más claro para todos los que están en el tanque.

 
Дмитрий:

Intentas discutir con fórmulas con un hombre que habla el lenguaje de la poesía.


:)

 
Дмитрий:

Estás tratando de discutir con fórmulas con alguien que habla el lenguaje de la poesía.

Puedes hablar conmigo aquíhttps://www.mql5.com/ru/articles/250 y aquíhttps://www.mql5.com/ru/articles/1825 en el lenguaje de las fórmulas.
 
Yousufkhodja Sultonov:
Puedes hablar conmigo aquíhttps://www.mql5.com/ru/articles/250 y aquíhttps://www.mql5.com/ru/articles/1825 en el lenguaje de las fórmulas.

Y estoy hablando aquí... y no dibujo flores de flamastir.

 
Dmitry Fedoseev:

Y estoy hablando aquí... y no voy a pintar flores de flamastir.

Esto estaba dirigido a Dimitri.
 

Refinado. Activar/desactivar el suavizado de componentes. ComponentesVariable suave. Adjunto al correo.

Miré este código, especialmente ese "lugar":

bool ProcessBar(int nBarIndex, const double &farrClose[])
{
   if (nBarIndex + i_nPeriod > ArraySize(farrClose))
      return true;

   double fBullsSumm = 0.0, fBearsSumm = 0.0;
   int nBullsCnt = 0, nBearsCnt = 0;
   
   for (int i = nBarIndex + i_nPeriod - 1; i >= nBarIndex; --i)
   {
      double fPower = farrClose[i] - farrClose[i + 1];
      if (fPower > 2 * DBL_EPSILON)
      {
         fBullsSumm += fPower;
         nBullsCnt++;
      }
      if (fPower < -2 * DBL_EPSILON)
      {
         fBearsSumm -= fPower;
         nBearsCnt++;
      }
   }
   
   g_farrBullsPower[nBarIndex] = (nBullsCnt == 0)? 0.0 : 
                                  fBullsSumm / nBullsCnt / g_fPoint;
   g_farrBearsPower[nBarIndex] = (nBearsCnt == 0)? 0.0 : 
                                  fBearsSumm / nBearsCnt / g_fPoint;

   return true;
}

Esto no es más que la fase inicial del cálculo de los componentes del RSI (con pequeñas diferencias no determinantes).

Archivos adjuntos:
qwerty2.mq5  6 kb
 

Error en mi indicador (contundente). 5 minutos lo arreglarán.

 
Dmitry Fedoseev:

Refinado. Activar/desactivar el suavizado de componentes. ComponentesVariable suave. Adjunto al correo.

Miré este código, especialmente ese "lugar":

Esto no es más que la fase inicial del cálculo de los componentes del RSI (con pequeñas diferencias no determinantes).

En la variante dada del indicador DA dimos una variante, que no tiene nada en común con RSI, la única cosa en común - es obtener y utilizar las diferencias de los valores de precios adyacentes, y que en RSI entre las barras, y en DA - dentro de la barra 0. ¿También es tabú para Widler el uso de las diferencias de precios?
 
Yousufkhodja Sultonov:
En la variante dada del indicador DA dimos una variante, que no tiene nada en común con el RSI, lo único en común es obtener y utilizar la diferencia de los valores de precios adyacentes, y que en el RSI entre las barras, y en el DA - dentro de la barra 0-th. ¿También es tabú para Widler el uso de las diferencias de precios?

En el RSI hay un alisamiento exponencial, mientras que usted tiene una media simple.

 

Corregido (apéndice).

He aquí una comparación:

Línea amarilla - Componentes RSI.

Rojo - alisado simple con recuento de suma (estilo Yousufkhodja).

Plantilla adjunta.

Archivos adjuntos:
qwerty3.mq5  7 kb
111.tpl  201 kb