Обсуждение статьи "Пошаговая реализация локальной системы стоп-лоссов на MQL5"

Опубликована статья Пошаговая реализация локальной системы стоп-лоссов на MQL5:

В этой статье показано, как создать локальную систему стоп-лоссов в советнике MQL5, которая поддерживает уровни стоп-лосса на стороне терминала. В ней подробно рассматривается логика выполнения, обработчики событий, входные данные и объектно-ориентированный подход с использованием объектов CTrade, CPositionInfo, CHashMap/CHashSet, а также графических объектов. Вам предстоит реализовать одновременное отслеживание нескольких позиций, перемещаемые стоп-уровни, визуальные разделители и метки, а также функции очистки и разрыва соединения для создания практичного инструмента управления рисками.

Существует ли способ устранить недостатки традиционного стоп-ордера, сохранив при этом преимущества стоп-лосса?

Несомненно! Решение заключается в локальной системе ограничения убытков. Ключевой особенностью локальной системы стоп-лоссов является тот факт, что стоп-цена устанавливается и поддерживается локально на терминале трейдера и не раскрывается ни одному брокеру или бирже. Локальный стоп-лосс выглядит и функционирует как традиционный стоп-ордер, но без недостатков, связанных с раскрытием его цены. Его можно устанавливать, перемещать и перетаскивать, чтобы уменьшить потери и сохранить прибыль. Когда рыночная цена достигает этой локальной стоп-цены, терминал исполняет такой ордер, как обычный рыночный ордер для закрытия позиции. Это предотвращает попытки поиска стоп-лосса и расширение котировок, поскольку цена стоп-лосса никогда никому не раскрывается — ни брокеру-дилеру, ни маркет-мейкеру, ни бирже. Локальный стоп-лосс также можно разместить произвольно близко к цене открытия позиции, что дает трейдеру полную свободу в выборе торговых стратегий.

Для реализации локальной системы стоп-лоссов необходимо хранить цену срабатывания стоп-ордера для каждой позиции локально и автоматизировать мониторинг условий срабатывания стоп-лосса. Инструменты, предоставляемые языком MQL5 делают его идеальным кандидатом для использования в качестве советника, далее иногда называемого сокращенно EA. В этой статье представлено пошаговое руководство по реализации локальной системы стоп-лоссов с использованием советника на языке MQL5, а также объяснение процесса проектирования. Наше учебное пособие следует современным методам объектно-ориентированного программирования. Для создания объекта «стоп-лосс» будем использовать объектные функции. Исполнение сделок будет осуществляться посредством CTrade, а доступ к открытым позициям — посредством CPositionInfo. Кроме того, мы увидим, выбор того или иного типа структур данных, таких как CHashMap, может обеспечить значительное повышение эффективности отслеживания и мониторинга наших позиций. Никаких предварительных знаний не требуется: необходимые понятия будут объяснены. Кроме того, будут представлены ссылки на дополнительную литературу. Учебный материал начнется с понимания принципа исполнения стоп-лосса, а затем перейдет к определению и тестированию основного алгоритма. Затем усовершенствуем наш код, чтобы упростить процедуру одновременной обработки нескольких позиций с визуальной маркировкой. В целом, это послужит руководством по разработке советника, начиная с определения входных параметров и заканчивая готовым к использованию практическим инструментом для торговли. Приступим!


Автор: Prasad Fidelis Dsa