Новая статья: Универсальный торговый эксперт: Торговые режимы стратегий (Часть 1)

 

На mql5.com опубликована статья Универсальный торговый эксперт: Торговые режимы стратегий (Часть 1):

Каждый экспертописатель, независимо от уровня своей подготовки, ежедневно сталкивается с одними и теми же торговыми задачами и алгоритмическими проблемами, которые так или иначе приходится решать для организации надежного торгового процесса. Данная статья описывает возможности торгового движка CStrategy, способного взять на себя решение этих задач и предоставить пользователю удобные механизмы для описания своей торговой идеи.

Задачи, возникающие в процессе реализации автоматического торгового алгоритма, разнообразны. Это и анализ рыночного окружения с получением сигналов на вход в рынок, и закрытие уже существующей позиции. Это контроль корректности торговых действий эксперта и правильная обработка торговых ошибок. Наконец, это простой и удобный доступ к рыночным данным и торговым позициям самого эксперта. Все эти задачи реализуются непосредственно в исходном коде советника.

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

Данная статья открывает серию статей, описывающих работу одного такого движка, который условно можно назвать "Универсальный эксперт". Это название объединяет набор классов, позволяющих писать торговые алгоритмы простым способом: обычным перечислением условий на вход и выход из позиции. При этом обеспечивать свой эксперт необходимыми данными и торговой логикой вроде перебора позиций не нужно — все это сделает за вас торговый движок.

Торговые режимы стратегии

Очень часто эксперт приходится ограничивать в его торговых действиях. Самый простой тому пример — запрещать эксперту совершать короткие или, наоборот, длинные сделки. В MetaTrader 4 имеется штатный переключатель таких режимов. Он находится непосредственно на вкладке окна свойств эксперта, появляющегося при его запуске:

Рис. 2. Режимы торговли в MetaTrader 4

Однако количество режимов может быть больше. Кроме того, могут потребоваться более гибкие инструменты для конфигурирования этих режимов. Например, в некоторых экспертах требуется временно приостанавливать торговлю в определенные моменты времени. Предположим, что во время тихоокеанской сессии на рынке Forex торговый эксперт должен игнорировать поступление новых сигналов на вход в позицию. Такой подход является классическим способом ограничения торговли эксперта в моменты малой волатильности на рынке Forex. Как лучше организовать такой режим торговли и сделать его к тому же опциональным? И снова четырехблочная организация торговой логики нам в этом поможет.

Автор: Vasiliy Sokolov

Причина обращения: