Не обновляются данные

 


Здравствуйте.
 Подскажите, что изменить, чтобы обновлялись показания в реальном времени. Обновляются показания только после переключения периода графика. WindowRedraw() и  RefreshRates() не помогают.

int start()
  {
   int    counted_bars=IndicatorCounted();
   int limit,cnt;
   int cnt_rsi,cnt_bb,cnt_ma;
   if (counted_bars==0) 
      {
      limit=Bars-RSI_Per-1;
      for(cnt=limit;cnt>=0;cnt--)
         {
          ExtMapBuffer1[cnt]=iRSI(NULL,0,RSI_Per,PRICE_CLOSE,cnt);
         }
      for(cnt=1;cnt<=Bars;cnt++)
         {
          ExtMapBuffer6[cnt]= iMA(NULL,0,MA_Per,0,SmoothType,PRICE_CLOSE,cnt);
                
         }
      for(cnt=limit-MA_Per;cnt>=0;cnt--)
         {
          ExtMapBuffer2[cnt]=iMAOnArray(ExtMapBuffer1,0,MA_Per,0,SmoothType,cnt);
         }          
      for(cnt=limit-Bands_Per;cnt>=0;cnt--)
         {
          ExtMapBuffer3[cnt]=iBandsOnArray(ExtMapBuffer1,0,Bands_Per,2,0,MODE_LOWER,cnt);
         }
      for(cnt=limit-Bands_Per;cnt>=0;cnt--)
         {
          ExtMapBuffer4[cnt]=iBandsOnArray(ExtMapBuffer1,0,Bands_Per,2,0,MODE_UPPER,cnt);
         }  
      for(cnt=limit-Bands_Per;cnt>=0;cnt--)
         {
          ExtMapBuffer5[cnt]=iBandsOnArray(ExtMapBuffer1,0,Bands_Per,2,0,MODE_MAIN,cnt);
         } 
         
      }
 

Убрать вообще строку:

if (counted_bars==0)

Эта строка говорит: "выполнять код только один раз при первом запуске или при полном обновлении данных графика".

Только сразу предупреждаю: индикатор станет рассчитывать данные на каждом тике для всей доступной истории. При большом количестве баров тормозить будет нещадно. Видимо, именно поэтому и было введено условие однократного расчета -лучше ничего не смог автор придумать.
 
Ihor Herasko:

Убрать вообще строку:

Эта строка говорит: "выполнять код только один раз при первом запуске или при полном обновлении данных графика".

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

Спасибо, а можно както сделать чтобы на новом баре производилось полное обновление данных графика?