У вас проблема с string буфером

 

В тестере на последнем тике(или баре-индикатор) в стрингового буфера вдруг стаёт размер 0.

Если присвоение происходит в цыкле то Out.

string buf_namesB_c[999999];

//////////////////////////////////////////////////////////////////
int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],
                const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[])
  {
  
   for(int i=0;i<=5;i++)
{
Comment(ArraySize(buf_namesB_c));
buf_namesB_c[1]=string(Time[1])+"bo";

}



   return(rates_total);
  }
 
Когда-то столкнулся с тем же эффектом у строковых переменных в подключаемой библиотеке при её деинициализации (пользовательская функция). Думал исправили... :(
 
?
 
Где проблема и как её можно воспроизвести?
 
stringo:
Где проблема и как её можно воспроизвести?

Дык.

Код индикатора в первом посте. В тестере делаете тест неважно за какое время. Вконце будет Out.

 
?
 

Исправили уже.

 
stringo:

Исправили уже.

ок.