Sultonow-Differentialindikator - Seite 42

 
Yousufkhodja Sultonov:
Ich meinte dies: "Denken Siedaran, dass der RSI die Wilder-Glättung verwendet, die der exponentiellen Glättung entspricht, aber eine längere Periode hat, so dass es zu einer deutlichen Abweichung kommen kann. "

Irgendwelche Konventionen mit größeren oder kleineren Perioden, exponentielle oder konventionelle Glättung - was soll das alles? DA packt den Stier bei den Hörnern und den Bären bei den Pfoten und Füßen.


Woher weiß ich, was Sie da haben? Was ich habe, habe ich gezeigt. Ich habe es sogar erklärt, damit es für alle, die im Tank sind, klarer wird.

 
Дмитрий:

Sie versuchen, mit Formeln zu argumentieren, während ein Mann die Sprache der Poesie spricht.


:)

 
Дмитрий:

Sie versuchen, mit Formeln mit jemandem zu argumentieren, der die Sprache der Poesie spricht.

Sie können mit mir hierhttps://www.mql5.com/ru/articles/250 und hierhttps://www.mql5.com/ru/articles/1825 in der Sprache der Formeln sprechen.
 
Yousufkhodja Sultonov:
Sie können mit mir hierhttps://www.mql5.com/ru/articles/250 und hierhttps://www.mql5.com/ru/articles/1825 in der Sprache der Formeln sprechen.

Und ich spreche hier... und ich zeichne keine Flamastir-Blumen.

 
Dmitry Fedoseev:

Und ich spreche hier... und ich male keine Flamastir-Blumen.

Dieser war an Dimitri gerichtet.
 

Verfeinert. Aktiviert/deaktiviert die Komponentenglättung. KomponentenGlatte Variable. Im Anhang zu diesem Beitrag.

Ich habe mir den Code angeschaut, vor allem die "Stelle":

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

Dies ist nichts anderes als die erste Stufe der Berechnung der RSI-Komponenten (mit kleinen, nicht prinzipiellen Unterschieden).

Dateien:
qwerty2.mq5  6 kb
 

Fehler in meinem Indikator (stumpf). 5 Minuten werden es schon richten.

 
Dmitry Fedoseev:

Verfeinert. Aktiviert/deaktiviert die Komponentenglättung. KomponentenGlatte Variable. Im Anhang zu diesem Beitrag.

Ich habe mir den Code angeschaut, vor allem die "Stelle":

Dies ist nichts anderes als die erste Stufe der Berechnung der RSI-Komponenten (mit kleinen, nicht prinzipiellen Unterschieden).

In der gegebenen Variante des DA-Indikators haben wir eine Variante gegeben, die mit dem RSI nichts gemeinsam hat, die einzige Gemeinsamkeit ist, dass sie die Differenzen der benachbarten Preiswerte bekommt und benutzt, und zwar im RSI zwischen den Balken, und im DA - innerhalb des 0ten Balkens. Ist die Verwendung von Preisunterschieden auch bei Widler tabu?
 
Yousufkhodja Sultonov:
In der gegebenen Variante des DA-Indikators haben wir eine Variante gegeben, die mit dem RSI nichts gemeinsam hat, die einzige Gemeinsamkeit ist, die Differenz der benachbarten Preiswerte zu erhalten und zu verwenden, und zwar im RSI zwischen den Balken, und im DA - innerhalb des 0-ten Balkens. Ist die Verwendung von Preisunterschieden auch bei Widler tabu?

Beim RSI gibt es eine exponentielle Glättung, während Sie einen einfachen Durchschnitt haben.

 

Korrigiert (Anhang).

Hier ist ein Vergleich:

Gelbe Linie - RSI-Komponenten.

Rot - einfache Glättung mit Summenzählung (nach Yousufkhodja).

Vorlage beigefügt.

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