Indicateur différentiel de Sultonov - page 42

 
Yousufkhodja Sultonov:
Je voulais dire ça : "N'oubliezpas que le RSI utilise le lissage de Wilder, c'est la même chose que l'exponentiel mais avec une période plus longue, il peut y avoir un écart notable par rapport à cela. "

Toutes les conventions avec des périodes plus ou moins longues, un lissage exponentiel ou conventionnel - quel est l'intérêt de tout cela ? DA prend le taureau par les cornes et l'ours par les pattes et les pieds.


Comment puis-je savoir ce que vous avez là ? Ce que j'ai, je l'ai montré. J'ai même expliqué, pour que ce soit plus clair pour tous ceux qui sont dans le réservoir.

 
Дмитрий:

Vous essayez d'argumenter avec des formules avec un homme qui parle le langage de la poésie.


:)

 
Дмитрий:

Vous essayez d'argumenter avec des formules avec quelqu'un qui parle le langage de la poésie.

Vous pouvez me parler icihttps://www.mql5.com/ru/articles/250 et icihttps://www.mql5.com/ru/articles/1825 dans le langage des formules.
 
Yousufkhodja Sultonov:
Vous pouvez me parler icihttps://www.mql5.com/ru/articles/250 et icihttps://www.mql5.com/ru/articles/1825 dans le langage des formules.

Et je parle ici... et je ne dessine pas de fleurs de flamants roses.

 
Dmitry Fedoseev:

Et je parle ici... et je ne peins pas de fleurs de flamants roses.

C'était adressé à Dimitri.
 

Raffiné. Activation/désactivation du lissage des composants. ComposantesVariable lisse. Attaché au poste.

J'ai regardé ce code, surtout cet endroit :

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;
}

Ce n'est rien d'autre que l'étape initiale du calcul des composantes du RSI (avec des différences mineures sans principe).

Dossiers :
qwerty2.mq5  6 kb
 

Erreur dans mon indicateur (brutal). 5 min. suffiront.

 
Dmitry Fedoseev:

Raffiné. Activation/désactivation du lissage des composants. ComposantesVariable lisse. Attaché au poste.

J'ai regardé ce code, surtout cet endroit :

Ce n'est rien d'autre que l'étape initiale du calcul des composantes du RSI (avec des différences mineures sans principe).

Dans la variante donnée de l'indicateur DA, nous avons donné une variante qui n'a rien en commun avec le RSI, la seule chose en commun - c'est d'obtenir et d'utiliser les différences de valeurs de prix adjacentes, et cela dans le RSI entre les barres, et dans le DA - à l'intérieur de la 0ème barre. L'utilisation des différences de prix est-elle également taboue par Widler ?
 
Yousufkhodja Sultonov:
Dans la variante donnée de l'indicateur DA, nous avons donné une variante, qui n'a rien en commun avec le RSI, la seule chose en commun est d'obtenir et d'utiliser la différence des valeurs de prix adjacentes, et que dans le RSI entre les barres, et dans DA - à l'intérieur de la 0-ème barre. L'utilisation des différences de prix est-elle également taboue par Widler ?

Dans le RSI, il y a un lissage exponentiel, alors que vous avez une moyenne simple.

 

Corrigé (annexe).

Voici une comparaison :

Ligne jaune - composantes du RSI.

Rouge - lissage simple avec comptage de la somme (style Yousufkhodja).

Modèle joint.

Dossiers :
qwerty3.mq5  7 kb
111.tpl  201 kb