Индикаторы: S-RoC

 

S-RoC:

Индикатор сглаженной скорости изменения (Smoothed Rate of Change).

Author: DragoTrade

 

Спасибо за действительно хороший индикатор и автору, и Элдеру.

 

Присоединяюсь. Побольше таких индикаторов.

 

Это по готовой картинке легко нарисовать buy, sell и показать дивергенцию. Попробуйте это сделать исключительно в правой части графика. Результат будет примерно 50/50. Много ложных сигналов в другой день на том же ТФ. Нужен фильтр.

 

Конечно много ложных сигналов, но индикатор по своей природе существо неоднозначное. В любом случае его возможности как индикатора, а не как готовая торговая система, хороши. Входить по чисто его показаниям - неразумно.

 

Действительно хороший индикатор!

Очень полезна дивергенция. Насчет просто пиков - да, тут эффект ложных сигналов есть.

 

Отличный индикатор... Респект...

Немного модернизировал...

//+------------------------------------------------------------------+
//|                                                        S-RoC.mq4 |
//|                                    Copyright (C) 2009 DragoTrade |
//|                        Licensed under GNU General Public License |
//+------------------------------------------------------------------+
#property copyright "DragoTrade" 
#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 Yellow
//---- input parameters
extern int 
      MA_Period      = 13,
      ROC_Period     = 21,
      MA_Method      = 1,  // Метод усреднения: 0 - MODE_SMA, 1 - MODE_EMA, 2 - MODE_SMMA, 3 - MODE_LWMA
      Shift          = 0,  // Сдвиг
      Price          = 0;  // Цена: 0 - PRICE_CLOSE, 1 - PRICE_OPEN, 2 - PRICE_HIGH, 3 - PRICE_LOW,
                           //       4 - PRICE_MEDIAN, 5 - PRICE_TYPICAL, 6 - PRICE_WEIGHTED
//---- buffers
double b[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,b);
   SetIndexShift(0,Shift);
   SetLevelValue(0, 0);
   IndicatorShortName("S-RoC("+MA_Period+", "+ROC_Period+")");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
   int i=Bars-(ROC_Period+MA_Period)-1;
   double t,curr,prev;
   while(i>=0)
   {
      curr=iMA(NULL,0,MA_Period,0,MA_Method,Price,i);
      prev=iMA(NULL,0,MA_Period,0,MA_Method,Price,i+ROC_Period);
      if(prev!=0)
      {
         t=(curr-prev)/prev;
      }
      b[i]=t;
      i--;
   }
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 

Как видим MACD показывает дивергенцию не хуже, а в некоторых случаях и лучше.

 

2dragotrade Індикатор трохи запізнюється. Але його реально використовувати. Наступного тижня роздивимось уважно виправлену версію.

 
kamikite:

2dragotrade Індикатор трохи запізнюється. Але його реально використовувати. Наступного тижня роздивимось уважно виправлену версію.

какую "виправлену"? там не исправлено, а добавлено несколько опций, Омелько тупуватий

 

Хороший индюк. В качестве фильтра можно использовать сам индикатор с бОльшими значениями например 34 и 55

Причина обращения: