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