Скачать MetaTrader 5

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

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

В тестере на последнем тике(или баре-индикатор) в стрингового буфера вдруг стаёт размер 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
1740
TarasBY  
Когда-то столкнулся с тем же эффектом у строковых переменных в подключаемой библиотеке при её деинициализации (пользовательская функция). Думал исправили... :(
Vasyl Nosal
19042
Vasyl Nosal  
?
Slava
Модератор
6961
Slava  
Где проблема и как её можно воспроизвести?
Vasyl Nosal
19042
Vasyl Nosal  
stringo:
Где проблема и как её можно воспроизвести?

Дык.

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

Vasyl Nosal
19042
Vasyl Nosal  
?
Slava
Модератор
6961
Slava  

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

Vasyl Nosal
19042
Vasyl Nosal  
stringo:

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

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