Торговые роботы: стоит ли их использовать в своей торговле?

Торговые роботы: стоит ли их использовать в своей торговле?

Автоматизированные торговые системы (АТС) в настоящее время занимают лидирующие позиции по числу ежедневно заключаемых сделок на биржевых площадках. Развитие технологий программирования в целом и, касательно вопросов разработки АТС в частности, позволило использовать последние большому числу трейдеров.

Торговые роботы хорошо подходят для осуществления полной автоматизации большинства торговых систем. Основной критерий — хорошая формализация используемой в работе торгового робота ТС.

Однако, означает ли это, что нужно полностью переключится на использование торговых роботов и отказаться от ручного трейдинга? Давайте разберём подробнее вопросы, касающиеся этой дилеммы — ручной трейдинг или автоматический?

Прежде всего, решив использовать торгового робота в своей торговле, стоит определиться, какие, собственно, вы преследуете цели, путём начала использования торгового советника.

Чем обычно руководствуется рядовой трейдер, принимая решение об использовании советника в своей торговле? Как правило — это просто банальная погоня за прибылью. В трейдерской среде сильны мифы, к сожалению, о «баснословных» прибылях, которые можно получить, торгуя роботом. Вызван этот миф, как правило, банальной некомпетентностью. Почему-то многие считают, что советник обязательно заключает огромное число сделок, и что все они прибыльные. Конечно же, это не так. Большое число сделок не то,что не означает получение высоких значений прибыли, оно ещё и является достаточно опасным фактором, влияющим на это самое значение. Хороший советник, напротив, может долгое время «простаивать», собирая информацию, и, только накопив достаточно обширную статистику о поведении цены, открыть позицию. Хорошие роботы работают именно так.

Вторым фактором, побуждающим к использованию торгового робота в своей торговле, является желание просто-напросто воспользоваться «халявой». Этот тип трейдеров рассуждает так: запущу робота, и он будет за меня стричь бабки. Хорошее желание конечно, никто не спорит. Однако действительность оказывается намного более прозаичной, и в итоге советник не то, что не «стрижёт бабки», оказывается, что его нужно ещё и контролировать, чтобы не ушёл сильно в просадку, и параметры постоянно корректировать. Как видим, действительность оказывается намного менее радужной. Добавьте ещё сюда наличие скрытых косяков, которые можно заполучить вместе с советником, скачав его из сети, и вы убедитесь, что случайно найденный советник практически неприменим для реальной торговли особенно без предварительного теста при торговле минимальным объёмом.

Так что же делать, спросите вы. Вовсе отказаться от использования торговых роботов? Совсем нет. Но нужно выкинуть из головы некоторые предрассудки.

Следует сразу понять, что торговать полностью автономно ни один робот не может. Точнее может, но до первой потери депозита. В любом случае вам придётся контролировать робота хотя бы даже в плане его запуска и остановки на определённый временной промежуток. Лучше всего использовать робота на том отрезке времени, где он наиболее эффективен. Например, если дело касается торговли на форекс, то это могут быть торговые сессии. Один советник будет эффективен, например, в американскую сессию, другой — в европейскую. Важно выявлять такие закономерности и использовать советник именно на тех торговых интервалах, на которых он наиболее силён.

Также стоит сразу отказаться от идеи найти в сети бесплатно отличного робота. Да, вы можете найти вполне себе рабочие решения, однако, как было сказано выше, любой найденный советник в сети должен быть тщательно проверен. Общей методики проверки нет. Если это MQL4/5-робот, то стоит проверить вначале его работу в тестере, затем — на демо-счету и только потом начинать торговать им на реале, да и то, строго соблюдая правила мани- и риск-менеджмента.

В случае роботов, предназначенных для торговли, например, фьючерсными контрактами, проверка на демо почти ничего не даст. Поможет только тестирование на исторических данных, которое нужно рассматривать только как черновое, и последующая торговля на реале минимальным объёмом.

Однако, сказать после этого, что торговый робот прошёл тест и его можно свободно использовать на реальном счету, можно только с той оговоркой, что торговать он будет только с периодическим мониторингом с вашей стороны.

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

Торговые роботы: стоит ли их использовать в своей торговле?

Языки программирования, используемые для написания роботов:

  • MQL4/5. Сложно найти трейдера, не слышавшего об этих языках программирования торговых советников для терминалов MetaTrader 4/5. Эти языки нельзя назвать самыми простыми для начинающих, они имеют С-подобный синтаксис и практически идентичны С++, причём до такой степени, что С++ код (при условии отсутствия в нём явной экзотики) может быть использован при написании торговых роботов на MQL4/5. И да, это компилируемые языки, что означает высочайшую скорость работы торговых роботов, написанных на них. К сожалению, MQL4 более не развивается MetaQuotes Software Corp. — компанией-разработчиком торгового терминала MetaTrader. Выпускаются лишь корректирующие билды. Однако, это не мешает разработчикам автоматизированных торговых систем по-прежнему использовать этот язык в своих разработках.
  • Lua – скриптовый язык программирования более всего похожий на JavaScript. Используется, к примеру, в торговой платформе Quik. Lua не обладает теми возможностями и масштабируемостью, как MQL4/5, однако также позволяет создавать торговые роботы и скрипты. Как правило, все трейдеры, торгующие на ММВБ, начинают своё знакомство с созданием торговых роботов именно с Lua.
  • Python. Не так распространён в мире разработки торговых роботов. В первую очередь из-за специфичности решаемых с его помощью задач. На Python, обычно, разрабатывают торговые системы, используюшие, например, в своей работе алгоритмы машинного обучения. Однако в целом, Python, как язык общего назначения неплохо подходит для написания торговых роботов.
  • C / C ++. Применяются редко. Обычно необходимость в использовании языков системного программирования в написании торговых роботов возникает у HFT-трейдеров — для написания наиболее оптимизируемых с точки зрения производительности частей торговой системы. Эта тема выходит за рамки данной статьи.
  • Assembler. Ходят слухи, что также применяется HFT – трейдерами. Хотя, что у этих товарищей только не применяется. Скоро, видать, адронный коллайдер задействуют.
  • VHDL, Verilog. С помощью этих языков фанатики в лице HFT-трейдеров пытаются выиграть пару микросекунд, реализуя «в железе» наиболее чувствительные к латентности части торговой системы.

Итак, подведём итог. Мы рассмотрели некоторые аспекты использования торговых роботов, их плюсы и минусы. Использовать ли их в своей торговле, решать, конечно же, только вам. Однако, на наш взгляд, тема использования торговых роботов в трейдинге сейчас актуальна как никогда. Надеемся, что она заинтересует и вас.

Внимание! В гостевых постах отражено личное мнение автора, которое может не совпадать с мнением редакции Rivaforex. Присылайте Ваши материалы на rivaforexsite@gmail.com

Добавить комментарий

Ваш e-mail не будет опубликован.