Вопрос по реакции функции OnChartEvent() Кручу колёсико мыши от себя, получаю: event = 9 lparam = 0 dparam = 0.0 sparam = Кручу на себя - ничего не получаю.
Вопрос по реакции функции OnChartEvent() Кручу колёсико мыши от себя, получаю: event = 9 lparam = 0 dparam = 0.0 sparam = Кручу на себя - ничего не получаю.
Прошу высказать Ваши комментарии.
Потому, что ID = 9 независимо от направления вращения колёсика.
Существуют 11 видов событий, которые можно обрабатывать с помощью функции предопределенной функции OnChartEvent(). Для пользовательских событий предусмотрено 65535 идентификаторов в диапазоне от CHARTEVENT_CUSTOM до CHARTEVENT_CUSTOM_LAST включительно. Для генерации пользовательского события необходимо использовать функцию EventChartCustom...
код из справки рабочий, я в логе получил на прокрутку колесика значения delta = +120 и delta = - 120
что соответствует прокрутке в одну сторону и в другую
ЗЫ: учтите, что Printы терминал иногда может "проглотить" если будет частый вывод в лог
MQL для меня во многом остаётся загадочным. В данном случае после активации мыши событие 9 не ушло из логов. Теперь в одну сторону - 9 и 11, а в другую - только 11. Я этого не понимаю, хоть убейте.
И не поняно почему одни события надо включать, а для других это не требуется. (я теперь понимаю почему прошляпил включение мыши - потому, что не ждал этого, а справку мы же не читаем всю подряд без исключения)
120 я тоже получил и тоже мне пока не понятно что это такое. Буду разбираться.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Как изменить цвет линии ордера или открытой позиции?
Сейчас они все одинаково зеленые, что вызывает путаницу, а найти их перебором не получается
Доступны только те объекты что были созданы пользователем.
Нужно делать перебор всех ордеров и позиций, и на каждый тип рисовать по цене горизонтальную линию нужного цвета и стиля.
Нужно делать перебор всех ордеров и позиций, и на каждый тип рисовать по цене горизонтальную линию нужного цвета и стиля.
Фигово что две линии получается вместо одной.
Я иногда ордера мышью перетаскиваю, с таким костылем сильно не попляшешь :-)
Фигово что две линии получается вместо одной.
Я иногда ордера мышью перетаскиваю, с таким костылем сильно не попляшешь :-)
Всё будет перетаскиваться и работать
Вопрос по реакции функции OnChartEvent()
Кручу колёсико мыши от себя, получаю: event = 9 lparam = 0 dparam = 0.0 sparam =
Кручу на себя - ничего не получаю.
Прошу высказать Ваши комментарии.
Вопрос по реакции функции OnChartEvent()
Кручу колёсико мыши от себя, получаю: event = 9 lparam = 0 dparam = 0.0 sparam =
Кручу на себя - ничего не получаю.
Прошу высказать Ваши комментарии.
Потому, что ID = 9 независимо от направления вращения колёсика.
Прошу высказать Ваши комментарии.
а где Ваш код который не работает?
вот из справки код проверил - работает: https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents#chartevent_mouse_wheel
Вы разрешили принимать сообщения о прокрутке колесика в свой код?
Потому, что ID = 9 независимо от направления вращения колёсика.
Думаю, МТ далёк от совершенства, но не настолько же.
Спасибо.
а где Ваш код который не работает?
вот из справки код проверил - работает: https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents#chartevent_mouse_wheel
Вы разрешили принимать сообщения о прокрутке колесика в свой код?
Наверное, этого недостаточно..
Вы представили программные строки, содержание которых я посмотрю подробно и поэкспериментирую. Может быть, это и решит вопрос.
Спасибо большое!
Да, мне следовало бы представить код. Но он простой: в функции OnChartEvent() в первой строке стоит принт:
Наверное, этого недостаточно..
Вы представили программные строки, содержание которых я посмотрю подробно и поэкспериментирую. Может быть, это и решит вопрос.
Спасибо большое!
код из справки рабочий, я в логе получил на прокрутку колесика значения delta = +120 и delta = - 120
что соответствует прокрутке в одну сторону и в другую
ЗЫ: учтите, что Printы терминал иногда может "проглотить" если будет частый вывод в лог
код из справки рабочий, я в логе получил на прокрутку колесика значения delta = +120 и delta = - 120
что соответствует прокрутке в одну сторону и в другую
ЗЫ: учтите, что Printы терминал иногда может "проглотить" если будет частый вывод в лог
MQL для меня во многом остаётся загадочным. В данном случае после активации мыши событие 9 не ушло из логов. Теперь в одну сторону - 9 и 11, а в другую - только 11. Я этого не понимаю, хоть убейте.
И не поняно почему одни события надо включать, а для других это не требуется. (я теперь понимаю почему прошляпил включение мыши - потому, что не ждал этого, а справку мы же не читаем всю подряд без исключения)
120 я тоже получил и тоже мне пока не понятно что это такое. Буду разбираться.
Вам ещё раз спасибо, Вы очень помогли!