苏尔托诺夫差分指标 - 页 42

 
Yousufkhodja Sultonov:
我的意思是这样。 "请记住,RSI使用Wilder平滑法,它与指数法相同,但周期较长,与此会 有明显的差异。"

任何具有较大或较小周期的惯例,指数或传统的平滑 - 这一切有什么意义?检察官抓住公牛的角,抓住熊的爪子和脚。


我怎么知道你那里有什么呢?我所得到的我已经展示了。我甚至还解释了一下,以便让所有在罐子里的人更清楚。

 
Дмитрий:

你试图用公式与一个讲诗歌语言的人争论。


:)

 
Дмитрий:

你试图用公式与讲诗歌语言的人争论。

你可以在这里https://www.mql5.com/ru/articles/250, 在这里https://www.mql5.com/ru/articles/1825,用公式的语言与我交谈。
 
Yousufkhodja Sultonov:
你可以在这里https://www.mql5.com/ru/articles/250, 在这里https://www.mql5.com/ru/articles/1825,用公式的语言与我交谈。

而我在这里说的是...而且我不画火焰石的花。

 
Dmitry Fedoseev:

而我在这里说的是...而且我不是在画flamastir花。

这是给迪米特里的。
 

精炼。启用/禁用组件平滑。组件平滑变量。附在帖子后面。

看了这个 代码,特别是那个'地方。

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

这只不过是计算RSI成分的初始阶段(有微小的非原则性差异)。

附加的文件:
qwerty2.mq5  6 kb
 

我的指标中的错误(钝化)。5分钟就能解决。

 
Dmitry Fedoseev:

精炼。启用/禁用组件平滑。组件平滑变量。附在帖子后面。

看了这个 代码,特别是那个'地方。

这只不过是计算RSI成分的初始阶段(有微小的非原则性差异)。

在给定的DA指标变体中,我们给出了一个变体,它与RSI没有任何共同点,唯一的共同点是--获取和使用相邻价格值的差异,在RSI中是在各条线之间,而在DA中是在第0条线内。维德勒也忌讳使用价格差异吗?
 
Yousufkhodja Sultonov:
在给定的DA指标的变体中,我们给出了一个变体,它与RSI没有任何共同之处,唯一的共同点是获得并使用相邻价格值的差值,在RSI中是在各条线之间,而在DA中是在第0条线的内部。维德勒也忌讳使用价格差异吗?

在RSI中,有指数平滑,而你有一个简单的平均值

 

纠正了(附录)。

这里有一个比较。

黄线 - RSI成分。

红色--简单的平滑与求和计数(Yousufkhodja风格)。

模板附后。

附加的文件:
qwerty3.mq5  7 kb
111.tpl  201 kb