Помогите понять где ошибка

 

Господа!

Не могу понять в чём ошибка? Помогите, пожалуйста.

Вот код инициализации:

//------------- Описание переменных, массивов -------------------
int    p    = 35;
double DB [1000][10];
// DB [x][]    - номер прохода
// DB [][0-8]  - показания осцилятороа при на барах до текущего (от 0 до 8)
// DB [][9]    - вес и направление тренда на 10-ти барах после текущего


//+------------------------------------------------------------------+
//| Инициализация                                                    |
//+------------------------------------------------------------------+
int init() {
//--------------------------------------------
   for(int bar=950; bar<=0; bar--) {
      int i = 1000-bar;
      DataBase( i, bar );
   }
//--------------------------------------------
  return(0);
}

//+------------------------------------------------------------------+
//| Формирование базы данных                                         |
//+------------------------------------------------------------------+
void DataBase( int i, int bar ) { // i - номер прохода
   double summ = 0;
//--------------------------------------------
   for(int k=bar+10; k<bar; k-- ) summ += Open[k];
   DB [i][9] = (summ/10 - Open[bar+10])/Point;
//--------------------------------------------
   for( k=0; k>9; k++ ) DB [i,k] = Function(bar + k + 10);
   return(0);
}

//+------------------------------------------------------------------+
//| Функция                                                          |
//+------------------------------------------------------------------+
double Function(int bar ) {
   return(iCCI(NULL,0,p,1,bar));
}

Постоянно ругается:

16:22:08 TestGenerator: unmatched data error (volume limit 288 at 2008.03.28 17:00 exceeded)
16:22:08 TestGenerator: unmatched data error (volume limit 166 at 2008.03.28 18:00 exceeded)
16:22:08 TestGenerator: unmatched data error (volume limit 146 at 2008.03.28 18:30 exceeded)
16:22:08 TestGenerator: unmatched data error (volume limit 224 at 2008.03.28 20:00 exceeded)
16:22:08 TestGenerator: unmatched data error (volume limit 130 at 2008.03.28 20:30 exceeded)
16:22:08 TestGenerator: unmatched data error (volume limit 101 at 2008.03.28 21:00 exceeded)
16:22:13 TestGenerator: unmatched data error (volume limit 217 at 2008.04.10 09:00 exceeded)

Что за превышение лимита объёма?

Причём сообщает всегда на одних и тех же барах.

 

помойму вам надо историю котировок по новой закочать или обновить попробуйте.

 
Поиск по форуму прекрасно работает https://www.mql5.com/ru/search куча ответов
 

Ясно.

Понял. Ошибки истории. Код в порядке.

Спасибо!

Слава Богу, а то голову ломаю - где же ошибка в коде.

 
Kadet:

Господа!

Не могу понять в чём ошибка? Помогите, пожалуйста.

Вот код инициализации:

//------------- Описание переменных, массивов -------------------
int    p    = 35;
double DB [1000][10];
// DB [x][]    - номер прохода
// DB [][0-8]  - показания осцилятороа при на барах до текущего (от 0 до 8)
// DB [][9]    - вес и направление тренда на 10-ти барах после текущего


//+------------------------------------------------------------------+
//| Инициализация                                                    |
//+------------------------------------------------------------------+
int init() {
//--------------------------------------------
   for(int bar=950; bar<=0; bar--) {
      int i = 1000-bar;
      DataBase( i, bar );
   }
//--------------------------------------------
  return(0);
}

//+------------------------------------------------------------------+
//| Формирование базы данных                                         |
//+------------------------------------------------------------------+
void DataBase( int i, int bar ) { // i - номер прохода
   double summ = 0;
//--------------------------------------------
   for(int k=bar+10; k<bar; k-- ) summ += Open[k];
   DB [i][9] = (summ/10 - Open[bar+10])/Point;
//--------------------------------------------
   for( k=0; k>9; k++ ) DB [i,k] = Function(bar + k + 10);
   return(0);
}

//+------------------------------------------------------------------+
//| Функция                                                          |
//+------------------------------------------------------------------+
double Function(int bar ) {
   return(iCCI(NULL,0,p,1,bar));
}

А как этот код вообще работает?

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