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