Торговый робот. 6 плюсов и 4 минуса автоматизированного трейдинга

Время на чтение: 14 минут

Плюсы и минусы торговых роботов

Роботизированный (или алгоритмический) трейдинг — вовсе не квантовая механика. Разобраться здесь сможет практически каждый. В данной статье мы приводим основные доводы, а также плюсы/минусы, почему обучаться автоматизированным подходам на финансовых рынках нужно уже сегодня.

Содержание

Что такое торговый робот?

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

Как создается торговый робот?

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

Профессиональное программирование роботов

На профессиональном уровне роботы создаются, как обычное программное обеспечение к торговой платформе. Популярные языки программирования это — C++, Java, торговые роботы на Python и, конечно же, MQL. Последний настолько популярен, что сегодня существует огромный выбор пользовательских индикаторов и советников на MQL5.com.

Конструкторы торговых роботов

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

Примеры бесплатных визуальных конструкторов:

Любой брокер сильно заинтересован, чтобы его клиенты торговали дольше и чаще. А потому предоставляет своим трейдерам визуальные конструкторы — отличный вариант при создание торгового робота.

150 минут видео о создании торговых роботов доступно бесплатно и без регистрации

Не упустите возможность автоматизировать ваши торговые стратегии для финансовых рынков.

6 плюсов и 4 минуса торговых роботов

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

Плюс 1. Экономия времени

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

Если трейдер за день руками может физически совершить, скажем, 100 осознанных сделок, то для робота потолка не существует. Торговый робот не устанет, не проголодается, не захочет спать или отлучиться по нужде. Портфель торговых роботов, пусть даже и с одной логикой, но на разных инструментах выполнит работы гораздо больше, чем живой человек.

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

Как зарабатывать время на роботах — чуть дальше.

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

6 часов высидеть в кресле ради, скажем, 15-20 сделок (назовите ваше число сделок в день) — это задача не из легких. При этом трейдер занят исполнением, он только работает, выполняет, но не креативит. Не инвестирует время в собственное развитие. Можно допустить, что это время тратится на шлифовку навыков, но и это тоже спорный момент, т.к. с роботами можно шлифовать торговые навыки гораздо качественнее (это немного парадоксально, но это так).

6 часов умножить на 250 рабочих дней — получаем 1500 часов в год, которые потрачены на исполнение, на механическую работу, которую можно (и нужно) делегировать компьютеру.

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

За эти 1500 часов в год мы также получаем 1500 не лучших для здоровья часов. И за эти 1500 часов иные трейдеры в своем развитии и реализации потенциала отрываются от нашего вымышленного трейдера, если они потратят хотя бы 3-6 месяцев на создание и тестирование своих роботов. Поэтому альтернативная инвестиция 1500 часов в год — в автоматизацию.

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

В этих подсчетах мы делаем существенное допущение, что трейдер зарабатывает, что случается нечасто в реальности.

Получается, за эти 1500 часов в год наш трейдер не реализовал свой потенциал, не развился.

Развитие в сторону роботов — это инвестирование времени, чтобы в ближайшем будущем получить больше бесплатных опций.

И это следующий плюс.

Плюс 2. Автоматизация дает больше опций

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

Трейдер при этом может заниматься любимыми делами — отдыхать, читать книги, создавать новых роботов, думать, быть с семьей, спать, есть, заниматься физкультурой. Большой плюс для здоровья. Человек не создан для того, чтобы сидеть и исполнять свои сделки по заранее придуманной системе. Если у него эта система есть и она жестко формализована, то почему не делегировать? Или лучше самому делать? Думаю нет. Думаю, вы тоже так думаете.

Запустив одного робота и сэкономив, например, 1 час времени в день, трейдер получает возможность сделать еще одного робота — сэкономить еще 1 час в день. Накапливаясь, эти 2 часа в день дают трейдеру фору, он оставляет позади остальных 90% трейдеров.

При трейдинге очень важно оставить позади как можно больше участников рынка. Если инвестировать в такие технологии чуть больше времени, в технологии, которые позволяют выполнять ту же работу, но быстрее и качественнее, то сразу происходит отрыв от остальных трейдеров.
Что такое опции? Опция, а особенно бесплатная опция, это возможность получить выгоду в будущем. Опция — это выбор, опция — это свобода выбора. На рынке с жесткой конкуренцией это особенно важно. Особенно когда трейдер вручную может «обработать», скажем, только 10 валют в день, наличие роботов позволит ему обработать все валюты из платформы. Не только валюты, а и другие инструменты, вообще все. Это и есть опции!
 

Наличие опций для алготрейдера значит иметь возможность применить разные торговые подходы в любой момент времени. То есть, у него «в рукаве» могут быть роботы как трендовые, так и флэтовые, как быстрые, так и медленные, рассчитанные на долгосрочную работу. При этом трейдеру не надо проводить время у монитора.

В общем-то трейдер и приходит на рынок заработать денег, чтобы те деньги дали ему новые опции. Наличие денег означает наличие опций — наличие возможностей, свободы выбора. Наличие денег (опций) освобождает от необходимости выкручиваться. Отсутствие денег сужает круг выбора и вынуждает человека «напрягаться».

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

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

Плюс 3. Космическое повышение качества торговли

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

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

1

Ты получишь оверфит на истории и в реальном времени стратегия будет работать сразу очень плохо.

2

Усложнение стратегии приводит к резкому сокращению количества сигналов.

3

Сокращение количества сигналов означает использование меньшего числа возможностей.

У поиска точного сигнала есть особенность: чем больше ищешь сигнал, тем больше возможностей упускаешь, тем больше времени тратится на поиск, а не на эксплуатацию рыночных возможностей (и нет, это не предложение торговать много и быстро). У любого поиска есть точка, после которой он становится неэффективным. Даже если случился сигнал по очень сложной системе, то и здесь вероятность успеха повышается не намного. У самых успешных трейдеров процент прибыльных сделок редко превышает 60%. Вопрос: стоит ли тратить время, если сделка закроется в плюс с 50-60% вероятностью?

Автоматизация доводит качество исполнения сигнала до 100%. После отправки ордера остальное зависит только от брокера.

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

Плюс 4. Быстрая проверка любой торговой идеи

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

Пока идет ручная торговля, человек упускает возможность испытать новые подходы, новые торговые стратегии. На форуме forexfactory.com в разделе Trading Systems по состоянию на конец 2018 года насчитывается более 2900 веток со стратегиями (где также можно и купить торгового робота для форекс). Пусть хороших стратегий наберется несколько десятков, но даже их проверка займет долгое время, если делать это вручную. Десять роботов, написанных за полгода, экономят для трейдера колоссальное время, которое он может потратить на апробирование новых торговых идей.

Поскольку рынки всегда меняются, возникает необходимость генерировать новые торговые идеи. Когда генерировать новые идеи, если руки и голова заняты исполнением старых? В профессиональных трейдинговых фирмах имеются исследовательские отделы, которые создают задел на будущее. Из тысячи торговых идей 5 выживут, и это прекрасный показатель. Но, чтобы сгенерировать тысячу, нужно потратить время. А где его взять, если есть время на основную работу или на исполнение системы, если трейдер занят фул-тайм. Переход на автоматизацию генерирует новые опции, дает шанс резко ускориться и позволяет быстро испытывать новые торговые сетапы.

Визуальный тестер
Включил алгоритм — можно и на гитаре побрынчать.

Плюс 5. Испытание торговых идей без вложений

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

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

Например, известно, что 1% — это рекомендуемый процент риска. Вопрос, откуда взялся этот один процент? А что если в рассматриваемой торговой стратегии средняя убыточная серия состоит из 5.4 сделок. Это значит что в такой серии в среднем теряется около 5-6% от капитала. Процент лучше снизить минимум в 2 раза.

Торговый робот
Пример стратегии.

Если средняя убыточная серия, например, 2.2 сделки, то можно оставить на уровне 1%.

Торговый робот
Пример другой стратегии.

Такой опыт дает новые углы зрения на одну и ту же проблему. Без такого обсчета человек сам лишает себя информации и шансов.

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

Торговый робот
Период просадки и период роста.

Плюс 6. Испытание роботов на истории дает колоссальный опыт

Если наш трейдер, проводящий 6 часов в день за исполнением стратегии, переключится на роботов, он получит гораздо больше реального опыта, гораздо больше «насмотренности», чем сидя за одной стратегией весь день.

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

Когда возникла идея внутридневной стратегии по принципу «укусил и убежал», был создан робот, который реагирует на всплески волатильности. Прошли первые тесты, они показали перспективность стратегии. Но более глубокий перебор настроек робота выявил, что получать прибыль с коротким профитом очень проблематично. Прибыльные периоды будут сменяться резким падением кривой доходности из-за нескольких крупных убытков, а надо сказать, что для работы с коротким профитом нужны большие стоп-лоссы, иначе маленькие будут уводить кривую доходности вниз.

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

Торговый робот.
Как увеличение тейк-профита меняет прибыльность.

Минус 1. Торговый робот воспроизведет ошибки человека

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

Минус 2. Ограниченный цикл жизни одного робота

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

Роботы нужно постоянно создавать, дорабатывать, заниматься доводкой, выводить из применения, возвращать в применение, и так снова и снова. Это постоянный цикл.

Минус 3. Технические сбои

Если робот запущен на локальном компьютере, то в случае отключения электричества или интернет-связи возможны нарушения в его работе, особенно если он часто отправляет заявки. При запуске робота на удаленном сервере (VPS) эта вероятность снижается.

Минус 4. Несовершенство стокового софта

Для оценки результативности робота необходимо создавать отдельные процедуры/ПО, которые выдают ключевые метрики по каждому отчету бэктеста. Подробнее о метриках см. ссылки в конце статьи.

Например, отчет по бэктесту в платформе JForex от Dukascopy не содержит критически важной информации о доходности, просадках, соотношении прибыльных и убыточных сделок и др.

Торговый робот
Данные стратегии в Visual JForex.

Чуть более информативен отчет из Metatrader, но и он не дает самого важного.

Торговый робот
Данные стратегии в MT4.

Входной вариант — делать макросы для Excel. Пример на изображении ниже.

Обработка отчетов
Вот как проходит оптимизация ТС.

Использование торговых роботов

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

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

Для решения этой задачи можно прибегнуть к распределенным вычислениям. Больше информации – в конце статьи.

Наиболее трудоемкая задача – это выбор робота-кандидата для работы в боевом режиме. Раскрытие даже части всех процедур не укладывается в формат данной статьи, потому отнесем этот вопрос на будущие публикации.

Материалы

С нас — 28 бесплатных уроков и 76 минут видео о трейдинге, с вас — подписка на статьи. Идет? Тогда переходите по кнопке ниже, нас уже 2139 человек

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

Поделиться статьей

Поделиться в facebook
Поделиться в vk
Поделиться в twitter
Поделиться в telegram

С радостью ответим на ваши комментарии

Читайте также

Scroll Up
Поделиться в facebook
Поделиться в vk
Поделиться в twitter
Поделиться в telegram