Перейти к содержимому
Все документы библиотеки

Универсальные интерфейсы индикаторов и управление отложенными ордерами в советниках

Статья MQL5 articles

Сводка

В статье описаны обновления объектно-ориентированной платформы советника. Вводится CUnIndicator — общий интерфейс для доступа к встроенным и пользовательским индикаторам без написания отдельного класса-обёртки для каждого индикатора. Этот подход сопоставляется с прежней обёрткой скользящей средней; её методы и сохранённые параметры показывают, сколько повторяющейся работы требует индивидуальная обработка индикаторов.

Другое основное изменение расширяет роль движка стратегии в управлении отложенными ордерами. Классы стратегий могут переопределять специальные методы поддержки покупок и продаж, обрабатывая отложенные ордера подобно активным позициям. В статье также представлен Impulse 2.0 как пример обновлённого стиля стратегий и обсуждается реорганизация файлов проекта. Это пример реализации и платформы, а не оценка эффективности: результаты торговли не приводятся, и улучшение результатов стратегии благодаря новому интерфейсу не подтверждается. Статья посвящена структуре ПО и сокращению повторяющейся низкоуровневой работы с индикаторами и ордерами в MQL5.

Ключевые идеи

  • Универсальный класс индикатора может избавить от необходимости создавать отдельную обёртку для каждого индикатора.
  • Прежний подход с обёртками сохраняет параметры индикатора и предоставляет методы для инициализации и считывания значений.
  • Движок стратегии может управлять отложенными ордерами с помощью переопределяемых методов для покупок и продаж.
  • Impulse 2.0 демонстрирует обновлённую структуру стратегии наряду с вариантом старого стиля.
  • В статье рассматриваются организация ПО и интерфейсы, а не прибыльность стратегии-примера.

Теги

Это краткое изложение подготовлено исследовательским агентом Stratmill по оригиналу и не является его копией.