Нужен простенький индикатор

 

Всем привет.

Нужен вот такой индикатор.

При определенном условии а именно, если от лоу до хай первого бара 35 пунктов или меньше то тело свечи окрашивается в LimeGreen. индикатор должен работать только по закрытым свечам.

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

Всем спасибо !!

 
Это надо какой то стандартный переделать немного. У вас есть индикатор который просто окрашивает свечи в зеленый и красный?
 
fozi:

Всем привет.

Нужен вот такой индикатор.

При определенном условии а именно, если от лоу до хай первого бара 35 пунктов или меньше то тело свечи окрашивается в LimeGreen. индикатор должен работать только по закрытым свечам.

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

Всем спасибо !!


Вот аналог - посмотрите, поправьте, поиграйтесь... :-)))
Файлы:
 

Спасибо. Буду дома вечером проверю

 

Такой вариант

Файлы:
 
такой вот поправил
Файлы:
 
Ребята, при всем уважении к вам и потраченным вами времени, вынужден сказать что все это не то или не совсем то.

Мне нужно чтобы, если свеча закроется с размером от "хай" до "лоу" 35 пунктов или меньше то ее тело должно выкрасится в зеленый цвет или както по другому метку сделать, не обязательно зеленый цвет тела, можна точку над свечей или еще что то.

Еще раз прошу прощения.

 
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Aqua
#property indicator_width2 2

extern int N = 35;

double ExtMapBuffer1[];
double ExtMapBuffer2[];

int init()
{
   SetIndexStyle(0,DRAW_HISTOGRAM);
   SetIndexBuffer(0,ExtMapBuffer1);
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(1,DRAW_HISTOGRAM);
   SetIndexBuffer(1,ExtMapBuffer2);
   SetIndexEmptyValue(1,0.0);
   return(0);
}

int start()
{
   int limit;
   int counted_bars=IndicatorCounted();
   if(counted_bars<0) return(-1);
   if(counted_bars>0) counted_bars--;
   limit=Bars-counted_bars;
   for(int i=0; i<limit; i++)
   {
      if (High[i] - Low[i] <= N*Point)
      {
         ExtMapBuffer1[i] = Low[i];
         ExtMapBuffer2[i] = High[i];
      }
      else
      {
         ExtMapBuffer1[i] = EMPTY_VALUE;
         ExtMapBuffer2[i] = EMPTY_VALUE;
      }
   }
   return(0);
}
окрашивает голубым бары меньшие H пунктов
 
fozi:
Ребята, при всем уважении к вам и потраченным вами времени, вынужден сказать что все это не то или не совсем то.
в модифицировнном м-кандлс в парамтерах есть задавать скока пунктов свечи
 
ilunga:
окрашивает голубым бары меньшие H пунктов
Добавил возможность универсальной работы и на 4-х и на 5-ти знаках со значением "N" = 35;
Файлы:
 

Оо спасибочки. Вчечерком гляну.