Обработка пользовательских событий в MQL5 происходит с помощью функций обратного вызова. www.livelib.ru Они позволяют реагировать на различные события, которые возникают на графике. www.livelib.ru trading-strategies.academy
Некоторые функции для обработки событий в MQL5:
- OnInit(). www.livelib.ru В этой функции, как правило, объявляются массивы, которые определяют выводимые значения индикатора, задаются цвета, точность отображения и другие параметры. www.livelib.ru
- OnDeinit(). www.livelib.ru В этой функции, как правило, удаляются графические объекты индикатора и хэндлы используемых технических индикаторов. www.livelib.ru
- OnCalculate(). www.livelib.ru В этой функции производится расчёт значений индикатора, а также могут изменяться цвета индикатора и другие параметры его отображения. www.livelib.ru
- OnChartEvent(). www.livelib.ru trading-strategies.academy В этой функции могут обрабатываться события, генерируемые другими индикаторами на графике, а также удаление пользователем графического объекта индикатора и другие события, возникающие при работе пользователя с графиком. www.livelib.ru
Пользовательские события можно создавать с помощью функции EventChartCustom(). trading-strategies.academy algo-lab.ru Она позволяет устанавливать связь между программами внутри MetaTrader или даже интегрироваться с внешними приложениями. trading-strategies.academy
Каждая MQL5-программа и каждый график имеют свою собственную очередь событий, куда складываются все вновь поступающие события. www.mql5.com Все события обрабатываются одно за другим в порядке поступления. www.mql5.com