Ошибка приложения

 
Добрый день.
Эксперт при обращении к индикатору вызывает либо "ошибка приложения"
в разнообразных ее проявлениях либо зацикливается.
Проявляется при открытии профиля, где подключен к нескольким графикам,
причем чем больше графиков тем чаще. На одном не наблюдал...
Build 188(обновленный).

эксперт:
//---- variables
 int    i_Value[2][4];
//+------------------------------------------------------------------+
int init()
{
 start();
 //----
 return(0);
}
//+------------------------------------------------------------------+
int deinit()
{
 return(0);
}
//+------------------------------------------------------------------+
int start()
{
 Indi_Read();
 return(0);
}
//+------------------------------------------------------------------+
//| считывание значений индикаторов                                  |
//+------------------------------------------------------------------+
void Indi_Read()
{
  i_Value[1,1]=iCustom(NULL,0,"Prob",9,   2,1);
  i_Value[0,1]=iCustom(NULL,0,"Prob",9,   3,1);

  i_Value[1,2]=iCustom(NULL,0,"Prob",11,   2,1);
  i_Value[0,2]=iCustom(NULL,0,"Prob",11,   3,1);

  i_Value[1,3]=iCustom(NULL,0,"Prob",8,   2,1);
  i_Value[0,3]=iCustom(NULL,0,"Prob",8,   3,1);

 return;
}
//+------------------------------------------------------------------+



индикатор:

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Green
extern int       IndCnt=11;
//---- buffers
double Buf_1[];
double Buf_2[];
double Signal[];
double SignalT[];
#define ACCBAR  302   
double IndArr[ACCBAR];
//---- переменные
 int    i;
//+------------------------------------------------------------------+
int init()
  {
//----
   IndicatorBuffers(4);
//----
   SetIndexBuffer(0,Buf_1);
   SetIndexBuffer(1,Buf_2);
   SetIndexBuffer(2,Signal);
   SetIndexBuffer(3,SignalT);
   
   SetIndexStyle(0,DRAW_ARROW,EMPTY,1,Magenta); SetIndexArrow(0,226);
   SetIndexStyle(1,DRAW_ARROW,EMPTY,1,Lime); SetIndexArrow(1,225); 
   
   SetIndexLabel(0,"Вниз");
   SetIndexLabel(1,"Вверх");
   SetIndexLabel(2,NULL);
   SetIndexLabel(3,NULL);
   
   IndicatorShortName("Proba");
//----
   return(0);
  }
//+------------------------------------------------------------------+
int deinit()
  {
   return(0);
  }
//+------------------------------------------------------------------+
int start()
  {
   if(Bars<=ACCBAR)   return(-1);
//---- 
   Indiuk(IndCnt);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                 расчет индикатора                                |
//+------------------------------------------------------------------+
int Indiuk(int str)
{
 switch(str)
 {
  case   8: for(i=0;i<ACCBAR;i++)IndArr[i]=(iMomentum(NULL,0,9,0,i)); return(0);
  case   9: for(i=0;i<ACCBAR;i++)IndArr[i]=(iOBV(NULL,0,0,i));        return(0);
  case  11: for(i=0;i<ACCBAR;i++)IndArr[i]=(iRSI(NULL,0,19,0,i));     return(0);
  default : Print("ошибка funk:Indiuk()");
 }
 return(-1);
}
//+------------------------------------------------------------------+
 
Уважаемые разработчики,
кто-нибудь смотрел это сообщение?
Сделайте пожалуйста какие-нибудь комментарии.
Это очень волнительно, когда с выходом обновленного приложения эксперт перестает работать.
Ошибку у себя в коде найти не могу.
Что делать? Продолжать искать ошибку у себя или ждать обновлений?
 

Build 188(обновленный).

Должен быть от 23 января. Скачайте с нашего сайта и попробуйте ещё раз.
 
Сделайте пожалуйста какие-нибудь комментарии.
Это очень волнительно, когда с выходом обновленного приложения эксперт перестает работать.
Ошибку у себя в коде найти не могу.
Что делать? Продолжать искать ошибку у себя или ждать обновлений?


Можно упростить это дело: индикторы iMomentum, iOBV, iRSI вызывать непосредственно из эксперта а не через другой индикатор. В это-то особого смысла нет, если бы действительно был какой пользовательский индикатор.
 

Build 188(обновленный).

Должен быть от 23 января. Скачайте с нашего сайта и попробуйте ещё раз.

Попробовал Build от 23 января.
Зацикливания больше нет, ошибок тоже.
Какое облегчение!
Спасибо!
 
Все таки нужен какой-то массовый порядок оповещения о ребилдах терминала, а то лайвапдейт не работает, в форуме нет сообщений, роешься по топикам и случайно натыкаешься что у тебя уже устаревшая версия терминала!
 
Все таки нужен какой-то массовый порядок оповещения о ребилдах терминала, а то лайвапдейт не работает, в форуме нет сообщений, роешься по топикам и случайно натыкаешься что у тебя уже устаревшая версия терминала!

Поддерживаю!
 
Все таки нужен какой-то массовый порядок оповещения о ребилдах терминала, а то лайвапдейт не работает, в форуме нет сообщений, роешься по топикам и случайно натыкаешься что у тебя уже устаревшая версия терминала!

Мы перешли на более редкие выпуски новых версий билдов чтобы не тревожить пользователей.
Поэтому мы исправляем ошибки, выкладывая обновленные версии под тем же самым билдом для тестирования на нашем демо-сервере. Когда набираем ряд изменений, то выпускаем официальный билд, доступный через лайвапдейт.
 
Поэтому мы исправляем ошибки, выкладывая обновленные версии под тем же самым билдом для тестирования на нашем демо-сервере.

Версии выкладываются, только об этом не всегда становится известно интересующимся юзерам.
Может быть, имеет смысл сделать 2 ссылки в разделе Download, и назвать их своими именами:
официальная версия, версия для тестирования, или как-то похоже. А для оповещения удобно использовать встроенную почту - так, мол, и так, выложена такая-то версия.
Последняя версия не оглашалась нигде .
 
Поэтому мы исправляем ошибки, выкладывая обновленные версии под тем же самым билдом для тестирования на нашем демо-сервере.

Версии выкладываются, только об этом не всегда становится известно интересующимся юзерам.
Может быть, имеет смысл сделать 2 ссылки в разделе Download, и назвать их своими именами:
официальная версия, версия для тестирования, или как-то похоже. А для оповещения удобно использовать встроенную почту - так, мол, и так, выложена такая-то версия.
Последняя версия не оглашалась нигде.

Мы будем публиковать только информацию о публичных билдах.
Несколько отдельных билдов выкладывать не будем.

Еще раз повторю: мы не хотим тревожить пользователей лишними запросами на обновления.
 
Мы будем публиковать только информацию о публичных билдах.
Несколько отдельных билдов выкладывать не будем.

Еще раз повторю: мы не хотим тревожить пользователей лишними запросами на обновления.
Тогда может стОит продлить срок бета-тестирования новых билдов (pre_***)?

А то получается, что все обновляются официальнымо билдом, а билдом, в котором уже исправлены ошибки, обновляются единицы, и то, если узнают, что он есть...
Неправильно это.

Надо хотя бы неделю-две на публичное тестирование, и только потом - официальный релиз.
Как считаете?
Причина обращения: