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

 
A100 #:

Правильно:

потому, что в (1) случае результат true, а во (2) - false

Странная аргументация. Можно и такой пример привести.

template <typename T>
void Set( T &Value, const T NewValue ) { Value = NewValue; }

// #define VALUE 1 // OK
#define VALUE 1.0

void OnStart()
{
  int i = VALUE;
  
  Set(i, VALUE); // template parameter ambiguous, could be 'int' or 'double'
}
 
fxsaber #:

Странная аргументация. Можно и такой пример привести.

Главное что она математически точная - предупреждение в выражении:

int i = X;

возникает тогда и только тогда, когда

 X != int(X)
 
A100 #:

Главное что она математически точная - предупреждение в выражении:

возникает тогда и только тогда, когда

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

 

Подскажите- в эксперте есть обработчик void  OnTimer() просто пустой без содержания, но нет инициализации длительности таймера например EventSetTimer(1);.

Согласно профилировщику кода это не мешает грузить постоянно void  OnTimer().

Только я не понял с какой периодичностью обрабатывается  void  OnTimer() без установленного таймера?

Остальные обработчики с пустым содержанием в профилировщике запуск не показывают или там разовые вызовы.

 
Aleksei Skrypnev #:

Подскажите- в эксперте есть обработчик void  OnTimer() просто пустой без содержания, но нет инициализации длительности таймера например EventSetTimer(1);.

Согласно профилировщику кода это не мешает грузить постоянно void  OnTimer().

Только я не понял с какой периодичностью обрабатывается  void  OnTimer() без установленного таймера?

Остальные обработчики с пустым содержанием в профилировщике запуск не показывают или там разовые вызовы.

Подскажите- в эксперте есть обработчик void  OnTimer() просто пустой без содержания, но нет инициализации длительности таймера например EventSetTimer(1);.

Согласно профилировщику кода это не мешает грузить постоянно void  OnTimer() без выполнения кода внутри OnTimer() при его наличии.

Только я не понял с какой периодичностью обрабатывается  void  OnTimer() без установленного таймера?

Остальные обработчики с пустым содержанием в профилировщике запуск не показывают или там разовые вызовы.

 
Aleksei Skrypnev #:

Согласно профилировщику кода это не мешает грузить постоянно void  OnTimer().

Баг профилировщика.
 
Aleksei Skrypnev #:

Подскажите- в эксперте есть обработчик void  OnTimer() просто пустой без содержания, но нет инициализации длительности таймера например EventSetTimer(1)

Если он пустой, без содержания, зачем он тогда нужен? Для чего его держать?

 
В окне тестера в режиме визуализации можно использовать клавишу G (Grid) для включения/выключения сетки. Кстати, недокументированная фича.
Было бы не плохо тоже самое сделать в самом терминале. Удобно же, вместо кучи телодвижений. Уже имею привычку нажимать на эту клавишу при желании включить или выключить сетку(т.к. в том числе реализовал такое в некоторых своих продуктах программно), но каждый раз обламываюсь. 
Делов то - добавить пару строк кода в МТ5. Точнее трое строк.
 
Nikolai Semko #:
В окне тестера в режиме визуализации можно использовать клавишу G (Grid) для включения/выключения сетки. Кстати, недокументированная фича.
Было бы не плохо тоже самое сделать в самом терминале. Удобно же, вместо кучи телодвижений. Уже имею привычку нажимать на эту клавишу при желании включить или выключить сетку(т.к. в том числе реализовал такое в некоторых своих продуктах программно), но каждый раз обламываюсь. 
Делов то - добавить пару строк кода в МТ5. Точнее трое строк.

В терминале - Ctrl+G испокон веков

 
Artyom Trishkin #:

В терминале - Ctrl+G испокон веков

Кроме этого:

Ctrl+Y — Показать скрыть разделители периодов

Ctrl+T — Показать\скрыть окно «инструменты»

Ctrl+R — Показать\скрыть окно «Тестер стратегий»

Ctrl+N — Показать\скрыть окно «Навигатор»

Ctrl+I — Показать список индикаторов

Ctrl+U — Показать список инструментов

Ctrl+F — Показать перекрестие

Ctrl+Z — Отменить удаление объекта (сразу после удаления) потом может не сработать…

Что ещё, сразу не помню. Но это не всё…

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