OnTick против OnTimer в MQL5: структура адаптивного советника

Советник — это программа, управляемая событиями. Четкое разделение между настройкой, рыночными решениями и обслуживанием помогает как разработчику-человеку, так и помощнику по программированию с использованием ИИ, вносить небольшие и безопасные изменения.

Дайте каждому обработчику четкую ответственность

Используйте OnInit для настройки и проверки ввода и OnDeinit для очистки. OnTick получает события новой котировки для символа графика. OnTimer обрабатывает события таймера после подписки на таймер. Эти точки входа представляют собой полезную архитектурную карту, когда вы открываете незнакомый исходный проект.

Обеспечьте оперативность очереди событий

MQL5 последовательно обрабатывает события для программы. Если событие NewTick уже поставлено в очередь или обрабатывается, другое событие NewTick не добавляется. Поэтому работа с длительной блокировкой внутри обработчика заслуживает внимания. Цикл, который бесконечно ожидает выполнения условия, не является заменой конструкции, учитывающей события.

Используйте периодическую работу намеренно

Таймер может подойти для панели состояния или периодической уборки. Более короткий период таймера также может ускорить работу тестера, поэтому выбирайте частоту, которая служит видимой цели. Таймер не является гарантией существования свежей рыночной котировки и не улучшает автоматически качество исполнения.

Нарисуйте поток перед редактированием

  1. Перечислите, что происходит при запуске.
  2. Перечислите, что требует каждой соответствующей цитаты.
  3. Перечислите то, что требует лишь периодического обновления.
  4. Определите, как программа будет реагировать, когда данные недоступны.
  5. Тестовое завершение работы и повторная инициализация, а также нормальная работа.

Сделайте это своим с MQLume

Внесите четкую архитектуру в свою следующую пользовательскую сборку. MQLume предоставляет вам редактируемые проекты, которые вы можете читать, компилировать и совершенствовать, включаяQuantum Titan MT5.

Источники и дополнительные материалы

Вернуться к началу

Проверьте исходные проекты.

Ознакомьтесь с поставляемым выпуском, руководством по вводу и документированным объемом тестирования для каждого пакета.

Quantum Titan MT5The Gold Reaper MT5My AI Gold MT5Ultimate Breakout System MT5Quantum Commander MT5

Корзина

Одна личная лицензия на проект. Каждый проект можно добавить только один раз.

Корзина пуста

Выберите проект исходного кода.

Продолжить покупки