Обсуждение статьи "Конструктор советников MQL5 (Часть 1): Простой статический шаблон"

 

Опубликована статья Конструктор советников MQL5 (Часть 1): Простой статический шаблон:

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

После написания значительного объема кода на языке MQL5 приходит понимание, что многие алгоритмы, подходы и локальные решения очень похожи, если не сказать идентичны. Так зачем все время писать одно и то же только разными способами, если все это можно стандартизировать в нечто общее и таким образом экономить время на написании новых торговых стратегий? Вопрос, на самом деле, риторический, но не для всех.

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

Я пришёл к такой парадигме после того, как многократно повторял одни и те же действия в разных советниках: загрузка истории, проверка нового бара, открытие и закрытие позиций, учёт комиссии и свопа. Очевидно, что имеет смысл один раз оформить это в шаблон, а потом лишь подставлять в него разную логику входа и выхода. Простой статический шаблон — это как экзоскелет для вашего торгового сигнала: вы отвечаете за "когда входить" и "когда выходить", а шаблон берёт на себя всё остальное. Конечно, подобные шаблоны не являются панацеей от всех проблем, но всё же способны решить значительную часть типовых задач трейдеров начального и среднего уровня. На базе этого же подхода строятся более сложные шаблоны — мультипериодные, диверсифицированные и другие по мере развития идеи; о них пойдёт речь в следующих статьях серии. Сначала — прочный фундамент.

Автор: Evgeniy Ilin