Ошибки, баги, вопросы - страница 2336

 
Кстати, заметил, что на больших программах профилировщик перестал работать. :((
 
Nikolai Semko :
Кстати, заметил, что на больших программах профилировщик перестал работать. :((

Что такое большие программы?

Я использую его без проблем на Build 1953.

 
Alain Verleyen:

Что такое большие программы?

Я использую его без проблем на Build 1953.

Да, извиняюсь. Я сделал неправильный вывод. 
У меня был 1950 билд и профилирование не работало на всех индикаторах.
Обновился до 1954 билда. Теперь профилирование работает.

 

Со static-переменными встречаются всякие нюансы. По какой причине такое поведение на обеих платформах?

#property strict

int f()
{
  static const string Symb = _Symbol;
  
  Print(Symb);
  
  return(0);
}

const int Init = f(); // Пусто

void OnStart()
{
  f(); // Не пусто
}
 
Хроника сайта не обновляется с 30 Ноября ...
 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Ошибки, баги, вопросы

fxsaber, 2018.11.09 15:34

В Тестере чье событие генерируется раньше, тик или таймер?

Например, Таймер должен вызваться в 12:00:00.000. И есть тик с таким же временем. Кто раньше сработает, OnTimer или OnTick?

К сожалению, это не всегда так. Если на тике произошло срабатывание отложенного уровня, то сначала вызовется OnTick, а только потом OnTimer.

@Slava, Вы считаете такую ситуацию правильной?

 
fxsaber:

Со static-переменными встречаются всякие нюансы. По какой причине такое поведение на обеих платформах?

Потому что это не C++. Здесь своя особая логика: Init инициализируется раньше чем Symb

 
A100:

Потому что это не C++. Здесь своя особая логика: Init инициализируется раньше чем Symb

Понять бы эту логику или прочесть где.

 
fxsaber:

Понять бы эту логику или прочесть где.

void f()
{
static a;
}
static b;

на самом деле означает

void f()
{
}
static b;
static a;

первым делом отдельностоящие static, ну а в {} потом

 
A100:

на самом деле означает

первым делом отдельностоящие static, ну а в {} потом

Понял, спасибо!

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