Обсуждение статьи "Менеджер жизненного цикла позиций на MQL5 (Часть 1): Основы повторно используемой системы управления позициями"

Опубликована статья Менеджер жизненного цикла позиций на MQL5 (Часть 1): Основы повторно используемой системы управления позициями:

Менеджер жизненного цикла позиций с управлением на основе состояний упорядочивает сопровождение сделок после входа в рынок в MetaTrader 5. Он обнаруживает открытые позиции, отслеживает их с помощью управляемых объектов, применяет защиту на основе ATR, выполняет перевод в безубыток и удаляет завершённые сделки из отслеживания, следуя чёткой последовательности состояний: NEW → PROTECTED → BREAKEVEN → CLOSED. В статье показана интеграция менеджера со стандартным советником MACD, позволяющая повторно использовать менеджер в разных стратегиях.
Управление позицией — это нечто большее, чем просто отслеживание открытой сделки. Фреймворк хранит данные о жизненном цикле, координирует принятие решений и определяет момент завершения отслеживания. В традиционных советниках открытие сделок и управление позициями часто объединены в одной кодовой базе, что затрудняет повторное использование логики управления в различных стратегиях.

Менеджер жизненного цикла позиций вводит отдельный уровень управления, работающий независимо от торговой стратегии. Советник по-прежнему отвечает за открытие сделок, а менеджер автоматически обнаруживает вновь открытые позиции, создает объекты управляемых позиций для их представления и начинает отслеживать их жизненный цикл.

Фреймворк построен по многоуровневой архитектуре, в которой у каждого компонента четко определены функции:

  • Советник — анализирует рынок и открывает сделки.
  • Менеджер позиций — координирует все активные управляемые позиции.
  • Управляемая позиция — представляет отдельную сделку и хранит состояние ее жизненного цикла.
  • Модуль расчета рисков — выполняет вспомогательные расчеты, необходимые для процесса управления.

Рис. 1. Архитектура менеджера жизненного цикла позиций


Автор: Francis Nyoike Thumbi