Обсуждение статьи "Рецепты MQL5 - обработка типичных событий графика"

 

Опубликована статья Рецепты MQL5 - обработка типичных событий графика:

В своей статье я хотел бы описать возможности и прикладной аспект обработчика OnChartEvent() относительно типичных (стандартных), уже определённых разработчиком MQL5, событий. В статейном материале форума MQL5 и в Code Base уже есть примеры использования этого обработчика.

Тем не менее, своей целью вижу анализ возможностей данного инструмента событийно-ориентированного программирования (СОП). Полагаю, что данный обработчик может быть успешно использован как для полностью автоматизированных, так и для полуавтоматических торговых систем.

1. Событие ChartEvent

Итак, для начала давайте разберёмся, что представляет собой данный вид события.

Согласно документации событие ChartEvent может появиться при работе с графиком, а именно:

  • нажатие клавиатуры, когда окно графика находится в фокусе;
  • создание графического объекта;
  • удаление графического объекта;
  • щелчок мыши на графическом объекте, принадлежащего графику;
  • перемещение графического объекта при помощи мыши;
  • окончание редактирования текста в поле ввода графического объекта LabelEdit.

Таким образом, данное событие вносит интерактивность и позволяет взаимодействовать с графиком. Причём, такое взаимодействие может быть результатом как работы "ручками" (ручная торговля), так и каких-то алгоритмических действий (механическая торговля).

Разработчик классифицирует событие ChartEvent по видам, которые задаются перечислением ENUM_CHART_EVENT.



Автор: Dennis Kirichenko

 
Огромная благодарность за ваш труд и примеры с кодами. Очень признателен. Решил в MQL5 разбираться для своих нужд. И тут ваша статья весьма кстати. Удивлен, что так мало просмотров и комментариев к такой качественной статье. Мне "глаза раскрыли" на работу с событиями графика, мыши, клавиатуры и других. Большое спасибо вам и здоровья!
Причина обращения: