Этот форум переведен в режим чтения, просим обсуждать вопросы на форумах MQL4.community и MQL5.community

not initialized array


К списку тем
avatar
222
zigan 08.04.2005 15:06 
сообщение об ошибке выводится начиная с 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

avatar
4464
Slawa 08.04.2005 15:13 
будем разбираться, спасибо
avatar
222
zigan 13.04.2005 10:28 
будем разбираться, спасибо

build165 попрежнему - not initialized array ???
avatar
543
Mak 13.04.2005 11:14 
Да, инициализация буферов индикатора при смене таймфрейма по прежнему не работает.
avatar
4464
Slawa 13.04.2005 11:50 
как оказалось, проскакивают "левые" сообщения об ошибках - самой ошибки нет. я вставил в разные места индикатора следующие строки

   int slStat[8][13][2];
   slStat[3][2][1]=123;
...
   Print("slStat[3][2][1]=",slStat[3][2][1]);


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

К списку тем  
Скачай MetaTrader 5 (300 Кб, веб-установщик) — новый терминал для финансовых рынков