Чтобы ответить на вопрос, вынесенный в заголовок, для начала следует разобраться, в чём заключается разница разница между роботом и советником. Разработчики самого популярного на сегодняшний день торгового терминала для рынка FOREX MetaTrader, начиная его разработку в далёком 1997 году, ввели термин «советник» для обозначения широкого класса программ-помощников трейдера. Эти программы работают в составе торгового терминала и помогают трейдеру в его работе. Они анализируют поток котировок в реальном времени и совершают какие-либо действия при определённых условиях.
Различие между ними проявляется в природе действий, которые совершаются при формировании определённых условий. Это могут быть как уведомления для трейдера (звук, визуальная информация на графике, уведомление на мобильный телефон, отправка электронной почты или SMS), так и торговые операции (покупка или продажа той или иной валюты, закрытие позиции или её модификация). Подавляющее большинство коммерческих советников (в отличие от тех, которые опытные трейдеры пишут для себя сами) ориентированы на автоматическое совершение торговых операций. Поэтому в первом приближении можно считать понятия «советник» и «торговый робот» тождественными. Часто можно встретить и другие названия для таких программ, так что все эти понятия условимся считать эквивалентными:
- Советник
- Торговый робот
- Эксперт
- Expert Advisor (EA)
- Бот
Кроме того, встречаются жаргонные названия, такие как Сова, Эксп, Сов и т.п.
Определелившись с понятиями, попробуем разобраться, как это работает. Прежде всего необходимо открыть торговый терминал MetaTrader и установить туда файл советника. Сделать это несложно, благо есть подробная инструкция.
Если всё сделано верно, торговый робот приступает к анализу рынка. Делает он это в точном соответствии с алгоритмом, заложенным разработчиками. Очень важно понимать, что никакими сверхспособностями, искусственным интеллектом или даром предвидения торговый робот не обладает. Это просто компьютерная программа, в основе которой лежит та или иная торговая стратегия. Ей доступна история котировок по той валютной паре, на графике которой она установлена, а также по другим парам, которые есть в окне Обзор рынка (Market Watch). Можно также получать значения технических индикаторов для любого доступного символа и таймфрейма, но, как известно, все они являются функциями цены.
Советник запускается на исполнение на каждом тике — при малейшем изменении цены. Таких тиков может поступать до нескольких сотен за минуту. Получив новые данные о ценах, торговый робот обрабатывает их в соответствии с алгоритмом, лежащим в его основе. Если алгоритм достаточно сложный и его обработка не успевает завершиться к моменту прихода следующего тика, то этот тик пропускается. Причиной задержки может стать необходимость выполнения торговых операций, поскольку это происходит на сервере и при неблагоприятном стечении обстоятельств (плохая связь, высокая загрузка сервера, вывод позиции на межбанковский рынок) может занимать до нескольких минут. Завершив работу, советник переходит в режим ожидания нового тика. Так происходит до тех пор, пока он не будет удалён с графика или торговый терминал не будет закрыт.
Преимущества и недостатки торговых роботов
Самым главным преимуществом торгового робота является скорость работы. За долю секунды он способен проанализоровать вновь поступившие ценовые данные на предмет их соотвествия десяткам и сотням условий, при необходимости отправить запрос брокеру на выполнение торговой операции, разобрать ответ и предпринять различные действия в зависимости от результата. Роботу не нужен отдых и его внимание никогда не притупляется.
В этом заключается его главный недостаток — советник не способен анализировать ситуацию в комплексе, как это делает профессиональный трейдер. У него есть лишь поток данных и программа. Но нет опыта и разума. Робот не умеет оценивать новостной фон, следить за высказываниями высокопоставленных чиновников и глав государств. Грубо говоря, в какой-то момент он просто видит, что цена начинает стремительно падать. Но чем обусловлено это падение, насколько глубоким оно может быть и стоит ли использовать обычную торговую стратегию прямо сейчас, он предположить не в силах.
Справедливости ради следует отметить, что некоторые советники работают и с новостями. И их разработчики преподносят это как уникальную особенность именно их продукта. Вот как это работает. В среде исполнения предусмотрена возможность делать запросы к различным веб-сайтам (в том числе публикующим экономические новости и финансовую аналитику). На многих подобных сайтах есть календарь новостей, где указано время публикации тех или иных макроэкономических показателей и их важность для различных валют. В подавляющем большинстве случаев «новостной» советник запрашивает эти данные и ограничивает или полностью запрещает торговлю за какое-то время до выхода важной новости и/или после неё. Признаком того, что советник учитывает время выхода новостей, будут указания в инструкции по его установке разрешить в настройках терминала операцию WebRequest или использование сторонних DLL. По умолчанию эти операции запрещены из соображений безопасности.
Советники, которые не совершают торговые операции (и по этой причине не могут называться торговыми роботами) лишены этого недостатка. Они лишь информируют трейдера о формировании тех или иных условий на рынке, избавляя его от необходимости неотрывно наблюдать за графиками. Решение о том, как реагировать на сложившуюся ситуацию, в этом случае принимает трейдер, исходя из своего опыта.
Возможность совершения торговых операций можно отключить принудительно, как для отдельного торгового робота, так и для всех сразу. В первом случае нужно вызвать окно настроек советника, нажав клавишу F7 на активном графике, где он установлен и далее на вкладке Общие снять галочку Разрешить советнику торговать. Во втором случае (для всех роботов сразу) достаточно отжать кнопку Авто-торговля на панели инструментов торгового терминала.
Лишённые возможности совершения торговых операций, роботы продолжат свою работу, но оказывать влияние на торговлю больше не смогут. Это можно использовать для временного отключения автоматической торговли. Однако при наличии в терминале позиций, открытых роботами, запрещать им торговлю следует лишь в том случае, когда трейдер намерен сам заняться сопровождением этих позиций.
Важные нюансы при использовании советников
На тему использования торговых роботов (в том числе начинающими трейдерами) сломано немало копий. Мы в ГлавФОРЕКС полагаем, что их преимущества всё же перевешивают недостатки. Чтобы ещё больше склонить чашу весов в пользу трейдера, необходимо принять во внимание несколько важных моментов:
- Внимательно читайте инструкцию. Там должны быть указания, на какой инструмент и таймфрейм надлежит установить советник. Не менее важными являются рекомендации разработчика касательно типа счёта, минимального депозита и кредитного плеча. Как правило, разработчики описывают назначение входных параметров или предоставляют готовые наборы («сеты»). Бывает, что необходимо выполнить дополнительные настройки торгового окружения (добавить симовлы в Обзор рынка, рарешить WebRequest, использование внешних DLL или отправку уведомлений). Если что-то непонятно, лучше лишний раз уточнить у поставщика.
- Тщательно выбирайте разработчика. Торговый робот — это программа, которой вы доверяете свои деньги. Очень важно, чтобы она была разработана профессиональными программистами, работающими в постоянном контакте с трейдерами и имеющими за плечами многолетний опыт разработки советников. Найти таких специалистов можно, например, здесь.
Очень часто в интернете можно встретить предложения написать советник за 20 долларов или «за идею». Это нормальная практика для начинающих разработчиков, которые практикуются в создании своих первых продуктов, таким образом нарабытывая тот самый опыт и «набивая шишки». Чем это может закончиться для их заказчиков, полагаем, объяснять не нужно.
- Не игнорируйте рекомендации по выбору брокера. Иногда в сопроводительной документации указаны рекомендуемые брокеры, где советник работает наилучшим образом. Лучшим решением будет последовать этим рекомендациям, даже если у вас уже есть счёт у другого брокера и вас всё там устраивает. Дело в том, что котировки и торговые условия у разных брокеров существенно отличаются. И если работа советника у вашего брокера не была проверена разработчиком, в процессе торговли возможны неприятные сюрпризы. Причинами могут быть изменения кредитного плеча в зависимости от загрузки депозита, отличающиеся уровни выставления и заморозки отложенных ордеров, повышенные маржинальные требования при открытии новых позиций в пятницу и т.п.
Разумный подход заключается в том, чтобы начать торговлю у того брокера, где советник прошёл всесторонние испытания, параллельно запустив его на демо или центовом счёте своего брокера и наблюдая за возникающими различиями в торговле. Если эти различия будут минимальны, в переспективе можно полностью вернуться к торговле у своего брокера. Но нельзя исключать вариант, что к этому времени торговые условия рекомендуемого разработчиком брокера покажутся более выгодными.
Можно ли выключить компьютер после запуска робота-советника?
Это, пожалуй, самый часто задаваемый вопрос среди трейдеров, осваивающих авто-торговлю на FOREX. Ответ однозначный — нет, нельзя. Компьютер следует держать включённым 24 часа в сутки 5 дней в неделю — всё время, пока работает рынок.
Дело в том, что торговый советник — это программа, которая выполняется на стороне клиента, то есть у трейдера в терминале. И она будет нормально работать только тогда, когда компьютер включён, терминал запущен и установлена устойчивая связь с сетью Интернет. Очевидно, что это может доставлять некоторые неудобства индивидуальным трейдерам, особенно тем, кто торгует из дома или сомещает трейдинг с другой работой.
Решение этой проблемы очень простое — советник следует установить на VPS.