not initialized array

 
сообщение об ошибке выводится начиная с build160, код не изменялся..
int Tiker_miniSL(string tSymbol,int tPeriod)
{
 
 int slStat[8][13][2]; 
 int pNumb=PeriodArrNumber(tPeriod);
 int nSymb=StrinToMagic(tSymbol);
 
  int hh=FileOpen("StatisticSL.dat",FILE_BIN|FILE_READ);
  if(hh<1)
   {Print("файл<StatisticSL.dat>: НЕ НАЙДЕН !!!функ.TikerStat() error =",GetLastError());
   }
  else
   {FileReadArray(hh,slStat,0,208);
    FileClose(hh);
   }
 Print("error =",GetLastError());
 if(slStat[pNumb][nSymb][0]>Time[50]) 
   {
    Print("нашли без пересчетаerror =",GetLastError(),"   Time[50]=",Time[50],
          "    slStat[pNumb][nSymb][0]=",slStat[pNumb][nSymb][0]);
    return(slStat[pNumb][nSymb][1]);
   } 
 else 
   {
    int val=RefreshStat(nSymb,tPeriod);
    if(val>0) return(val);
   }
 return(0);
}



log:
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: loaded successfully
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: error =0
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: not initialized array
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: not initialized array
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: not initialized array
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: not initialized array
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: not initialized array
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: not initialized array
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: нашли без пересчетаerror =4016 Time[50]=1112068800 slStat[pNumb][nSymb][0]=1112227200
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: not initialized array
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: not initialized array
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: not initialized array
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: Tiker_miniSL=264
13:54:44 _Ticker_miniSL PRUF EURUSD,H4: removed

 
будем разбираться, спасибо
 
будем разбираться, спасибо

build165 попрежнему - not initialized array ???
 
Да, инициализация буферов индикатора при смене таймфрейма по прежнему не работает.
 
как оказалось, проскакивают "левые" сообщения об ошибках - самой ошибки нет. я вставил в разные места индикатора следующие строки
   int slStat[8][13][2];
   slStat[3][2][1]=123;
...
   Print("slStat[3][2][1]=",slStat[3][2][1]);


в журнал печатается ожидаемое значение 123. будем разбираться дальше, спасибо

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