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

 

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

В заключительной части серии статей о торговом движке CStrategy мы рассмотрим одновременную работу нескольких торговых алгоритмов, научимся загружать стратегии из XML-файлов, а также представим простую панель для выбора экспертов, находящихся внутри одного исполняемого модуля, и управления их торговыми режимами.

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

Торговый движок CStrategy включает в себя набор алгоритмов, реализующих совместную работу двух и более торговых стратегий. В четвертой части данной серии статей мы подробно опишем их. Также мы создадим торговый портфель — совокупность экспертов, торгующих одновременно — с целью диверсификации торговых рисков. К алгоритмам, обеспечивающим одновременную работу стратегий, относится класс CStrategyList — контейнер стратегий типа CStrategy. Он позволяет загружать XML-представление стратегий и динамически создавать их с помощью соответствующего метода — фабрики стратегий.

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

 

Менеджер стратегий CStrategyList

Вторая статья из серии "Универсальный торговый эксперт" была посвящена базовому классу CStrategy и основным модулям, из которых он состоит. Благодаря этому классу и его функционалу, заключенному в этих модулях, каждая наследуемая от него торговая стратегия обладает унифицированной торговой логикой. Однако организация торгового процесса с помощью роботов — это не только исполнение торговых приказов. Крайне важно обеспечить их совместную работу, в том числе работу нескольких алгоритмов в одном исполняющем модуле ex5.

Рис. 3. Список загруженных экспертов

Рис. 3. Список загруженных экспертов

Автор: Vasiliy Sokolov

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