Скачать MetaTrader 5

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

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Vasyl Nosal
18634
Vasyl Nosal 2015.08.30 09:56 

В тестере на последнем тике(или баре-индикатор) в стрингового буфера вдруг стаёт размер 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);
  }
TarasBY
1754
TarasBY 2015.08.30 18:59  
Когда-то столкнулся с тем же эффектом у строковых переменных в подключаемой библиотеке при её деинициализации (пользовательская функция). Думал исправили... :(
Vasyl Nosal
18634
Vasyl Nosal 2015.09.07 09:16  
?
Slava
Модератор
6913
Slava 2015.09.08 08:41  
Где проблема и как её можно воспроизвести?
Vasyl Nosal
18634
Vasyl Nosal 2015.09.09 10:09  
stringo:
Где проблема и как её можно воспроизвести?

Дык.

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

Vasyl Nosal
18634
Vasyl Nosal 2015.10.19 19:50  
?
Slava
Модератор
6913
Slava 2015.10.20 05:58  

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

Vasyl Nosal
18634
Vasyl Nosal 2015.10.20 07:50  
stringo:

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

ок.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий