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

 

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

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

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

1. Событие ChartEvent

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

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

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

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

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



Автор: Dennis Kirichenko