В заключительной части серии статей о торговом движке CStrategy мы
рассмотрим одновременную работу нескольких торговых алгоритмов, научимся
загружать стратегии из XML-файлов, а также представим простую панель
для выбора экспертов, находящихся внутри одного исполняемого модуля, и
управления их торговыми режимами.
Довольно часто приходится создавать
алгоритмы, которые должны "уживаться" друг с другом, т.е. на работу
каждого отдельного алгоритма не должна влиять работа других алгоритмов,
происходящая в это же время. Эта ситуация возникает, когда необходимо
объединить несколько алгоритмов в один исполняющий модуль ex5. Несмотря
на свою кажущуюся простоту, эти задачи скрывают несколько существенных
"подводных камней" — алгоритмических особенностей, которые необходимо
учитывать при построении движка торговых стратегий.
Торговый движок CStrategy включает в себя
набор алгоритмов, реализующих совместную работу двух и более торговых
стратегий. В четвертой части данной серии статей мы подробно опишем их.
Также мы создадим торговый портфель — совокупность экспертов,
торгующих одновременно — с целью диверсификации торговых рисков. К
алгоритмам, обеспечивающим одновременную работу стратегий, относится
класс CStrategyList — контейнер стратегий типа CStrategy. Он позволяет
загружать XML-представление стратегий и динамически создавать их с
помощью соответствующего метода — фабрики стратегий.
С помощью видео-демонстрации показывается
процесс тестирования нескольких стратегий в тестере стратегий
MetaTrader 5. Также все стратегии на основе описываемого торгового
движка по умолчанию комплектуются пользовательской панелью, с помощью
которой достаточно легко управлять конкретными стратегиями прямо на
графике.
Менеджер стратегий CStrategyList
Вторая статья
из серии "Универсальный торговый эксперт" была посвящена базовому
классу CStrategy и основным модулям, из которых он состоит. Благодаря
этому классу и его функционалу, заключенному в этих модулях, каждая
наследуемая от него торговая стратегия обладает унифицированной торговой
логикой. Однако организация торгового процесса с помощью роботов — это
не только исполнение торговых приказов. Крайне важно обеспечить их
совместную работу, в том числе работу нескольких алгоритмов в одном
исполняющем модуле ex5.
На mql5.com опубликована статья Универсальный торговый эксперт: Торговля в группе и управление портфелем стратегий (Часть 4):
В заключительной части серии статей о торговом движке CStrategy мы рассмотрим одновременную работу нескольких торговых алгоритмов, научимся загружать стратегии из XML-файлов, а также представим простую панель для выбора экспертов, находящихся внутри одного исполняемого модуля, и управления их торговыми режимами.
Довольно часто приходится создавать алгоритмы, которые должны "уживаться" друг с другом, т.е. на работу каждого отдельного алгоритма не должна влиять работа других алгоритмов, происходящая в это же время. Эта ситуация возникает, когда необходимо объединить несколько алгоритмов в один исполняющий модуль ex5. Несмотря на свою кажущуюся простоту, эти задачи скрывают несколько существенных "подводных камней" — алгоритмических особенностей, которые необходимо учитывать при построении движка торговых стратегий.
Торговый движок CStrategy включает в себя набор алгоритмов, реализующих совместную работу двух и более торговых стратегий. В четвертой части данной серии статей мы подробно опишем их. Также мы создадим торговый портфель — совокупность экспертов, торгующих одновременно — с целью диверсификации торговых рисков. К алгоритмам, обеспечивающим одновременную работу стратегий, относится класс CStrategyList — контейнер стратегий типа CStrategy. Он позволяет загружать XML-представление стратегий и динамически создавать их с помощью соответствующего метода — фабрики стратегий.
С помощью видео-демонстрации показывается процесс тестирования нескольких стратегий в тестере стратегий MetaTrader 5. Также все стратегии на основе описываемого торгового движка по умолчанию комплектуются пользовательской панелью, с помощью которой достаточно легко управлять конкретными стратегиями прямо на графике.
Менеджер стратегий CStrategyList
Вторая статья из серии "Универсальный торговый эксперт" была посвящена базовому классу CStrategy и основным модулям, из которых он состоит. Благодаря этому классу и его функционалу, заключенному в этих модулях, каждая наследуемая от него торговая стратегия обладает унифицированной торговой логикой. Однако организация торгового процесса с помощью роботов — это не только исполнение торговых приказов. Крайне важно обеспечить их совместную работу, в том числе работу нескольких алгоритмов в одном исполняющем модуле ex5.
Рис. 3. Список загруженных экспертов
Автор: Vasiliy Sokolov