Помогите пожалуйста с отображением индюка

 

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


int limit;
   limit=rates_total-prev_calculated;
   if(prev_calculated>0)
      limit++;

   for(int i=0; i<limit; i++)
    {
      CorrelationBuffer[i]=iClose(Pair1,0,i)/iClose(Pair2,0,i);
    }

Ну не хочет он у меня обновляться и все, просто когда присоединяешь он отрисовывается, но на этом все заканчивается..
 

if(prev_calculated>0)
      limit++;

стри

 

 i<

добавь= 

 
Ну так все равно ж не обновляет
 
Смотрите в логах, чтобы не получилось деление на ноль.
 
RickD:
Смотрите в логах, чтобы не получилось деление на ноль.
Или аута.
 

При делениии, ЛЮБОМ, а у тебя оно здесь: CorrelationBuffer[i]=iClose(Pair1,0,i)/iClose(Pair2,0,i);

Нужно ставить:

if (iClose(Pair2,0,i)!=0CorrelationBuffer[i]=iClose(Pair1,0,i)/iClose(Pair2,0,i);

Раньше сам компилятор проверял деление на ноль, теперь это прерогатива программиста.....к сожалению. Хотя если знать об этой особенности, то особого труда не составляет. Лишний код есть не просит как грицца!!!!

 
nikelodeon:

При делениии, ЛЮБОМ, а у тебя оно здесь: CorrelationBuffer[i]=iClose(Pair1,0,i)/iClose(Pair2,0,i);

Нужно ставить:

if (iClose(Pair2,0,i)!=0CorrelationBuffer[i]=iClose(Pair1,0,i)/iClose(Pair2,0,i);

Раньше сам компилятор проверял деление на ноль, теперь это прерогатива программиста.....к сожалению. Хотя если знать об этой особенности, то особого труда не составляет. Лишний код есть не просит как грицца!!!!

И когда же существовала эта самая проверка деления на 0?

Может что упустил 

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