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

 
fxsaber:

Не получается написать функцию, которая выдает true в советнике только тогда, когда фокус переключается на чарт советника.

Подскажите, кто сталкивался.


На хватает CHARTEVENT на потерю и приобретение фокуса.

Всего хватает. Где-то разбирались, что в документации не соответствует действительности

CHART_BRING_TO_TOP

Показ графика поверх всех других

bool   w/o

void OnChartEvent(const int id,         // идентификатор события
                  const long& lparam,   // параметр события типа long
                  const double& dparam, // параметр события типа double
                  const string& sparam  // параметр события типа string
                 )
 {
  if(id == CHARTEVENT_CHART_CHANGE)
   Print(bool(ChartGetInteger(ChartID(), CHART_BRING_TO_TOP)));
 }/******************************************************************/

Почему в момент активации окна с этим индикатором true печатает дважды я не разбирался, а потеря фокуса нормально отрабатывает.

Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
Документация по MQL5: Константы, перечисления и структуры / Константы графиков / Примеры работы с графиком
  • www.mql5.com
Примеры работы с графиком - Константы графиков - Константы, перечисления и структуры - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Alexey Viktorov:

Всего хватает. Где-то разбирались, что в документации не соответствует действительности

CHART_BRING_TO_TOP

Показ графика поверх всех других

bool   w/o

Почему в момент активации окна с этим индикатором true печатает дважды я не разбирался, а потеря фокуса нормально отрабатывает.

Такой код очень плохо себя ведет при скроллинге.

 
fxsaber:

Такой код очень плохо себя ведет при скроллинге.

Ну да, код сырой. Но направление-то есть.

 
Alexey Viktorov:

Ну да, код сырой. Но направление-то есть.

Пробовал и это направление. К сожалению, тупик.

 
fxsaber:

Пробовал и это направление. К сожалению, тупик.

Ну какой-же тупик? Всё легко решается…

Файлы:
 
Alexey Viktorov:

Ну какой-же тупик? Всё легко решается…

  1. Запустите на двух чартах.
  2. Максимизируйте один.
  3. Минимизируйте оба.
  4. Теперь переключайтесь вкладками между чартами и смотрите логи.
Не выходит, к сожалению.
 
fxsaber:

  1. Запустите на двух чартах.
  2. Максимизируйте один.
  3. Минимизируйте оба.
  4. Теперь переключайтесь вкладками между чартами и смотрите логи.
Не выходит, к сожалению.

А дальше будут новые вводные?

 
Alexey Viktorov:

А дальше будут новые вводные?

Нет. Это шаги воспроизведения, когда такой подход не работает.

 
fxsaber:

Нет. Это шаги воспроизведения, когда такой подход не работает.

Но об этом изначально нет ни слова

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

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

fxsaber, 2021.08.24 10:11

Не получается написать функцию, которая выдает true в советнике только тогда, когда фокус переключается на чарт советника.

Подскажите, кто сталкивался.


На хватает CHARTEVENT на потерю и приобретение фокуса.


 
Alexey Viktorov:

Но об этом изначально нет ни слова

"когда фокус переключается на чарт советника" - вот и переключаюсь. Никаких скрытых вводных.