Вопрос разработчикам!

 
На версии 173 на iCustom индикаторе непрорисовывались 30 и 60 минутки.
Вчера установил 175 уже непрорисовывались 1, 5, 15 и 60 минутки.
Алгоритм:
#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Aqua
#property indicator_color2 Yellow
//---- indicator parameters
extern int SignalSMA=3;
//---- indicator buffers
double ind_buffer1[];
double ind_buffer2[];
double ind_buffer3[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- 1 additional buffer used for counting.
IndicatorBuffers(3);
//---- drawing settings
SetIndexStyle(0,DRAW_HISTOGRAM,STYLE_SOLID,2);
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS)+1);
SetIndexDrawBegin(0,34);
SetIndexDrawBegin(1,34);


//---- 3 indicator buffers mapping
if(!SetIndexBuffer(0,ind_buffer1) &&
!SetIndexBuffer(1,ind_buffer2) &&
!SetIndexBuffer(2,ind_buffer3))
Print("cannot set indicator buffers!");
//---- name for DataWindow and indicator subwindow label
IndicatorShortName("ПO");
//---- initialization done
return(0);
}
//+------------------------------------------------------------------+
//| Awesome Oscillator |
//+------------------------------------------------------------------+
int start()
{
int limit;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
//---- macd counted in the 1-st additional buffer
for(int i=0; i<limit; i++)
ind_buffer3[i]=Volume[i]/(High[i]-Low[i]);
for( i=0; i<limit; i++)
ind_buffer1[i]=(ind_buffer3[i]+ind_buffer3[i+1]);
for(i=0; i<limit; i++)
ind_buffer2[i]=iMAOnArray(ind_buffer1,Bars,SignalSMA,0,MODE_SMA,i);
//---- done
return(0);
}

Также хотелось бы узнать как реализовать в МТ4 алгоритм:
ind_buffer3[i]=Volume[i]/(High[i]-Low[i]);;
ind_buffer1[i]=(ind_buffer3[i]+ind_buffer1[i+1]);
т.е.текущее значение 1 массива= предидущее значение 1 массива+текущее значение 3 массива .

заранее благодарю за участие!
 
какой ответ Вы хотите получить, если Вы не представили ФОРМУЛУ? я подставил вместо формулы Close[i] и получил изображение на всех таймфреймах.
ps пожалуйста, оформляйте код в тэгах code!!!
pps пожалуйста, используйте более информативные названия темы! "вопрос разработчикам" противоречит правилам нашего форума, а именно пункту 2.
 
Вставьте: Volume[i]/(High[i]-Low[i]);
 
Вставьте: Volume[i]/(High[i]-Low[i]);

чтобы получить гарантированный zero divide на минутке?
 
Ну и что. Меня не интересует Полученное значение.Меня интересует почему оно не выресовывается на графике.Подставте эту формулу в iCustom MQLII и получите результат.
 
учите матчасть. в тройке хай и лоу отличались как минимум на спред и по определению не могли быть равны. а Вы даже не удосужились заглянуть в логи эксперта.
 
Русским языком - Слава говорит что происходит деление на ноль, и поэтому индикатор не отрисовывает
Причина обращения: