Смотри, как бесплатно скачать роботов
Ищи нас в Twitter!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Индикаторы

MA without consolidation problem - индикатор для MetaTrader 4

Просмотров:
15716
Рейтинг:
(1)
Опубликован:
2010.02.24 10:22
Обновлен:
2016.11.22 07:33
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу


Description:

The big problem of all MA indicators is giving false signals in consolidation moments. This indicator uses simple trick to eliminate false signals in consolidation.

Image:


How to identify consolidation?

Get max and min values from a few last candles - if current price contains in max and min area ( min > PRICE < max ) we can say that it's a consolidation moment.

   int candles = 6; 
   double min = Low[iLowest(NULL,0,MODE_LOW,candles,i+2)];
   double max = High[iHighest(NULL,0,MODE_HIGH,candles,i+2)];
   
   bool horizontal = false;
   if(ma[0] < max && ma[0] > min)
   {
      horizontal = true;
   }

Signal function where i - number of bar

int MovingAverage(int i)
{
   double ma[3];
   int period = _Period;
   ma[0] = iMA(NULL,0,period,0,MODE_EMA,PRICE_MEDIAN,i);
   ma[1] = iMA(NULL,0,period,0,MODE_EMA,PRICE_MEDIAN,i+1);
   ma[2] = iMA(NULL,0,period,0,MODE_EMA,PRICE_MEDIAN,i+2);

   int candles = 6; 
   double min = Low[iLowest(NULL,0,MODE_LOW,candles,i+2)];
   double max = High[iHighest(NULL,0,MODE_HIGH,candles,i+2)];
   
   bool horizontal = false;
   if(ma[0] < max && ma[0] > min)
   {
      horizontal = true;
   }
   
   if(ma[1] < ma[0] && horizontal == false)
   {
      return(1);
      Print(" ");
   }
   else if(ma[1] > ma[0] && horizontal == false)
   {
      return(-1);
   }
   else
   {
      return(0);
   }
}


Recommendations:

Multi Moving Average v2 Multi Moving Average v2

Multi Moving Average v2 - это индикатор, отображающий в подокне графика информацию о четырех Скользящих Средних с разными периодами усреднения и с разных TimeFrame'ов.

PPZ Levels PPZ Levels

Индикатор строит уровни поворота цены (PPZ) по четырём фракталам. Строится 4 различных уровня.

TrendValue TrendValue

Гибкий трендовый индикатор. Добавите его к своей торговой стратегии, чтобы четко определить момент, когда тренд сменился.

Ingrit 7 Ingrit 7

Pivot + Marginal