Indicatore differenziale di Sultonov - pagina 42

 
Yousufkhodja Sultonov:
Intendevo questo: "Tenete a mente che l'RSI usa lo smoothing Wilder, è lo stesso dell'esponenziale ma con un periodo più lungo, ci può essere una notevole discrepanza da questo. "

Qualsiasi convenzione con periodi più grandi o più piccoli, smoothing esponenziale o convenzionale - qual è lo scopo di tutto questo? DA prende il toro per le corna e l'orso per le zampe e i piedi.


Come faccio a sapere cosa avete lì? Quello che ho l'ho mostrato. Ho anche spiegato, affinché sia più chiaro a tutti coloro che sono nel serbatoio.

 
Дмитрий:

Stai cercando di discutere di formule con un uomo che parla la lingua della poesia.


:)

 
Дмитрий:

Lei sta cercando di discutere con formule con qualcuno che parla la lingua della poesia.

Potete parlarmi quihttps://www.mql5.com/ru/articles/250 e quihttps://www.mql5.com/ru/articles/1825 nel linguaggio delle formule.
 
Yousufkhodja Sultonov:
Potete parlarmi quihttps://www.mql5.com/ru/articles/250 e quihttps://www.mql5.com/ru/articles/1825 nel linguaggio delle formule.

E sto parlando qui... e non disegno fiori di flamastir.

 
Dmitry Fedoseev:

E sto parlando qui... e non sto dipingendo fiori flamastir.

Questo era indirizzato a Dimitri.
 

Raffinato. Abilita/disabilita lo smoothing dei componenti. ComponentiVariabile liscia. Allegato al post.

Guardato questo codice, specialmente quel "posto":

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

Questa non è altro che la fase iniziale del calcolo dei componenti RSI (con piccole differenze non fondamentali).

File:
qwerty2.mq5  6 kb
 

Errore nel mio indicatore (smussato). 5 minuti lo risolveranno.

 
Dmitry Fedoseev:

Raffinato. Abilita/disabilita lo smoothing dei componenti. ComponentiVariabile liscia. Allegato al post.

Guardato questo codice, specialmente quel "posto":

Questo non è altro che la fase iniziale del calcolo dei componenti RSI (con piccole differenze non fondamentali).

Nella variante data dell'indicatore DA abbiamo dato una variante, che non ha nulla in comune con RSI, l'unica cosa in comune - è ottenere e utilizzare le differenze di valori di prezzo adiacenti, e che in RSI tra le barre, e in DA - all'interno della 0a barra. L'uso delle differenze di prezzo è tabù anche per Widler?
 
Yousufkhodja Sultonov:
Nella variante data dell'indicatore DA abbiamo dato una variante, che non ha nulla in comune con RSI, l'unica cosa in comune è ottenere e utilizzare la differenza dei valori di prezzo adiacenti, e che in RSI tra le barre, e in DA - all'interno della barra 0-esimo. L'uso delle differenze di prezzo è tabù anche per Widler?

Nell'RSI c'è lo smoothing esponenziale, mentre tu hai una media semplice.

 

Corretto (appendice).

Ecco un confronto:

Linea gialla - componenti RSI.

Rosso - lisciatura semplice con conteggio della somma (stile Yousufkhodja).

Modello allegato.

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