Как устроены торговые роботы?

83

Сейчас на бирже очень популярны торговые роботы. Есть люди, которые активно этих роботов продают: якобы они автоматически торгуют на бирже, делают это быстрее человека в 1000 раз, и можно получить прибыль в размере 20—50% в месяц. Куча положительных отзывов, негативных крайне мало. Но мне не верится, что у этих инструментов инвестирования такая доходность.

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

Алексей

Алексей, действительно, торговые роботы, которые автоматически торгуют на бирже, существуют. И да, они могут делать это в 1000 раз быстрее человека.

Аватар автора

Михаил Шардин

строил торговых роботов

Страница автора

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

Что за роботы и для чего они нужны

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

Большинство торговых роботов не пишут с нуля, а используют существующие программные решения. Довольно популярны программы Amibroker, Astrend, Equis Metastock Professional, Excel, Neuro, TSLab, Ninja Trader, Matlab, Metatrader, Omega Research Prosuite & Tradestation, Quik, Wealth-Lab Developer. Да, Quik тоже попадает в этот список за счет встроенных языков программирования: QPILE, или QUIK Programmable Interface and Logic Environment, и QLUA — это встроенный интерпретатор скриптового языка LUA.

Выглядеть робот может примерно так. Это Amibroker
Выглядеть робот может примерно так. Это Amibroker

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

Например, робот может раз в час проверять отклонение цены от заданной — и покупать или продавать инструмент. Если хочется погрузиться в тему глубже, можно посмотреть журнал Technical Analysis of Stocks & Commodities, где в каждом номере открыто публикуют коды торговых систем, адаптированные для разных программ. Например, в июльском выпуске за 2019 год в центре внимания — статья Виталия Апирина «Полосы экспоненциального отклонения».

Еще бывают так называемые высокочастотные роботы, которые могут совершать тысячи сделок за секунду, — HFT, high-frequency trading. Про это есть хорошая книга Майкла Льюиса «Flash Boys. Высокочастотная революция на Уолл-стрит». Но для высокочастотного трейдинга надо иметь минимальный пинг — промежуток времени, за который сигнал, отосланный с рабочего сервера, проходит через сеть до другого сервера и возвращается обратно, — до биржи и в идеале находиться в том же самом здании, что и сама биржа.

Зачем вообще нужны торговые роботы? Конечно, чтобы зарабатывать. Роботы не устают и могут вести торговлю 24 часа в сутки 7 дней в неделю. Они могут обрабатывать одновременно десятки инструментов. Разберемся, почему обещания какой-либо доходности, особенно 20—50%, — это нереально.

Причина 1: аналитическая

Московская биржа совместно с брокерскими компаниями ежегодно проводит конкурс «Лучший частный инвестор» — ЛЧИ. Из итоговой статистики 2019 года видно, что самые активные участники конкурса, которые просто не могут быть людьми с таким количеством заявок и сделок, необязательно попадают в статистику лучших.

Организаторы конкурса ЛЧИ не указывают в явном виде, используется автоматический торговый алгоритм или ведется торговля руками. Но несколько десятков тысяч сделок за четыре месяца проведения конкурса однозначно говорят о применении алгоритмов. Например, там есть участник с 30 703 сделками и доходностью 172,60%, а есть участник, который совершил 657 058 сделок, но получил всего 1,69% дохода. Из этого можно сделать вывод, что алгоритмы тоже бывают разными: какие-то приносят их создателям доход, а какие-то нет.

Статистика конкурса «Лучший частный инвестор» 2019 года, отсортированная по активности: у некоторых участников были выставлены сотни тысяч заявок и заключены десятки тысяч сделок, но доходность большинства не впечатляет
Статистика конкурса «Лучший частный инвестор» 2019 года, отсортированная по активности: у некоторых участников были выставлены сотни тысяч заявок и заключены десятки тысяч сделок, но доходность большинства не впечатляет

Причина 2: логическая

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

Допустим, что робот делает 20% в месяц. «Допустим», потому что тесты на истории не гарантируют, что в дальнейшем будет хоть какая-то доходность. Произведем расчеты из предположения, что у нас есть 300 000 ₽ и некий волшебный алгоритм, который гарантированно делает 20% в месяц.

Во что 20% в месяц превратят 300 000 ₽ за год

МесяцСумма
Январь300 000 ₽
Февраль360 000 ₽
Март432 000 ₽
Апрель518 400 ₽
Май622 080 ₽
Июнь746 496 ₽
Июль895 795 ₽
Август1 074 954 ₽
Сентябрь1 289 945 ₽
Октябрь1 547 934 ₽
Ноябрь1 857 521 ₽
Декабрь2 229 025 ₽

Во что 20% в месяц превратят 300 000 ₽ за год

Январь300 000 ₽
Февраль360 000 ₽
Март432 000 ₽
Апрель518 400 ₽
Май622 080 ₽
Июнь746 496 ₽
Июль895 795 ₽
Август1 074 954 ₽
Сентябрь1 289 945 ₽
Октябрь1 547 934 ₽
Ноябрь1 857 521 ₽
Декабрь2 229 025 ₽

Из этой таблицы видно, что за год вложения увеличатся почти в восемь раз — и это при доходности только 20%. А вот что будет, если найти Грааль и брать 50% доходности ежемесячно.

Во что 50% в месяц превратят 300 000 ₽ за год

МесяцСумма
Январь300 000 ₽
Февраль450 000 ₽
Март675 000 ₽
Апрель1 012 500 ₽
Май1 518 750 ₽
Июнь2 278 125 ₽
Июль3 417 188 ₽
Август5 125 781 ₽
Сентябрь7 688 672 ₽
Октябрь11 533 008 ₽
Ноябрь17 299 512 ₽
Декабрь25 949 268 ₽

Во что 50% в месяц превратят 300 000 ₽ за год

Январь300 000 ₽
Февраль450 000 ₽
Март675 000 ₽
Апрель1 012 500 ₽
Май1 518 750 ₽
Июнь2 278 125 ₽
Июль3 417 188 ₽
Август5 125 781 ₽
Сентябрь7 688 672 ₽
Октябрь11 533 008 ₽
Ноябрь17 299 512 ₽
Декабрь25 949 268 ₽

Первоначальный капитал увеличится почти в 90 раз всего за год. Возникает разумный вопрос: зачем отдавать кому-то курицу, которая несет золотые яйца? Если какой-то алгоритм работает, то любой разумный человек будет заинтересован в том, чтобы о нем знало как можно меньше людей: чем больше инвесторов пользуются алгоритмом, тем быстрее он перестает работать. Вероятнее всего, создатели пытаются выжать последние соки из уже отработавшего алгоритма, поэтому и пытаются продавать его, иногда совсем за смешные деньги. В нашей рубрике «Под прищуром» мы уже как-то разбирали один торговый робот и объяснили, почему не стоит его покупать.

К тому же именно с торговыми роботами есть дополнительные нюансы. Алгоритм принятия решений может быть скрыт или запутан. Может продаваться и так называемый черный ящик, в котором невозможно понять логику алгоритма. Это значит, что в определенной фазе рынка алгоритм может работать хорошо, а в другой может за несколько сделок слить весь депозит. Чтобы написать торгового робота, не требуются особые знания. Любой программист в состоянии разобраться с этим. Другой вопрос: зачем ему этим заниматься?

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

Если у вас есть вопрос об инвестициях, личных финансах или семейном бюджете, пишите. На самые интересные вопросы ответим в журнале.
  • тьфунатебя ¯\_(ツ)_/¯простое доказательство, что роботы не сделают вас миллионером - их создателей не видно в списке форбс24
  • Антон КрутовРоботы на Форексе это на самом деле весело, самое крутое это разнообразные приемчики, как добиться того, чтобы они на реальном счете показывали прибыль и как сделать чтобы лох, т.е. клиент не сразу понял, что он всё таки не станет миллиардером (а так хотелось) На фондовом рынке другое дело, значительная часть сделок правда осуществляется роботами, но там как бы серьёзная аналитическая работа делается, такие штуки за 20$ не продают пока4
  • Eugeniy NЕщё не прочёл статью - но отвечаю: конечно можно! Надо продавать торгового робота или услуги такого робота!9
  • Eugeniy NА если серьёзно - ну кто вам продаст робота с доходом 20% в месяц? 100 тыс за 2 года превратятся в 8 миллионов.11
  • Малина ВареньевнаЗашла почитать статью думая, что речь пойдет об автоматах с шоколадками :с21
  • Сергей БлиновМне кажется, одна из основнвх проблем этих "высокочастотных" роботов в том, что чем больше сделок ты делаешь, тем больше комиссий с тебя берут, и потому робот просто растрачивается депозит, делая тысячи сделок, даже если многие из них прибыльны сами по себе2
  • Andreas BernTerri, я тоже подумал о вендинговых аппаратах :D0
  • Малина ВареньевнаAndreas, так вот как они называются!0
  • Михаил ШардинTerri, а кажется про 🤖 :)3
  • Михаил ШардинЭто точно, друг тьфунатебя ;)4
  • Михаил ШардинEugeniy, да.1
  • Михаил ШардинАнтон, роботы всякие бывают - если создал сам нет вопросов, но вот именно продажа вызывает вопросы, в большинстве случаев это именно бизнес по продаже.3
  • Михаил ШардинСергей, обычно это удел компаний. Те же нейтральные к рынку хедж-фонды. Арбитраж. Инфраструктурная нагрузка для них гораздо дешевле обходиться, чем для частного лица в силу их размера.1
  • Михаил ШардинILya, это точно такой же робот как из вопроса. Суть именно продажи роботов в бытовом понимании всегда одна.2
  • Антон КрутовМихаил, а зачем это уточнение "в большинстве случаев"? Оно даёт обывателям ложную надежду, опасную надежду, до сих пор перед глазами обезумевшие от жадности заводские рабочие на семинарах Форекс клуба ))3
  • Михаил ШардинАнтон, вы правы. Для обывателя это опасно потерей денег.1
  • Иван Коваль-ЗайцевВброшу-ка я свои 5 копеек на вентилятор. Много мнений существует о том, чем именно я занимаюсь - но на самом деле я торгую на бирже с 2005 года, и более половины времени - с помощью четких алгоритмов. Суть робота - как правильно сказано в статье - в алгоритме. Робот - это всего лишь автоматизация идеи. Но сам факт продажи не делает робота плохим, а продавца мошенником. Продажа робота - это получение мгновенной прибыли без биржевого риска. Мы не знаем будущего, и наличие робота не гарантирует нам 100% годовых. Для продавца без стартового капитала гораздо выгоднее продать 10 копий по 100 тысяч - и получить свой честный миллион, заработанный своими знаниями и трудом - чем пытаться заработать этот миллион непосредственно на бирже... но в целом - как и в случае доверительного управления - 95% предложения на рынке - это обман, следует относиться к трейдингу как к бизнесу и максимально досконально изучать контрагентов. В целом - нормальная статья. Но не забывайте еще и тот факт, что нельзя бесконечно увеличивать капитал в управлении - у каждого алгоритма своя капиталоемкость. Так что волшебные сложные проценты не работают чаще всего...15
  • Иван ПетровEugeniy, угу, Робот не бит, не крашен, без пробега по российским акциям ;)6
  • Михаил ШардинИван, да на счет алгоритмов 👍1
  • Ильдар Мирзаяновя сам такой написал когда-то. На истории я был богат, в реальности доход был копеечный.2
  • Олег КужилинХалявы не будет .1
  • Михаил ШардинОлег, 👍1
  • Александр ПолторацкийСо сложными процентами вы к сожалению ошиблись... HFT системы ограничены мгновенной ликвидностью, т. е. зарабатывая 50% на 100 к. р. вы не сможете долить на счет миллион и зарабатывать столько же в процентах. Увеличение доходности ведется горизонтальным покрытием большего числа алгоритмов на большее количество инструментов.2
  • Михаил ШардинАлександр, это понятно. Разве в статье пишу про это?0
  • Antin UkrainecУважаемый автор, как вам Nitrex? Я нуб в вопросах трейдинга валютами и в том числе роботов и на секунду было подумал, что НИтрекс норм штукенция, но также задавался вопросом - зачем продавать инструмент, который приносит от 60% от первоначального депозита менее чем за 3 мес? В общем , прочитав вашу статью убедился, что Nitrex развод, просто интересно и ваше мнение по этому поводу.1
  • Руслан Гуменюкне ведитесь имел опыт2
  • Евгений Ивановробот будет хорош только тогда когда он сможет сам определять настроение рынка, читать все новости, твитеры, и на основании этого строить стратегии. иначе все сольет. сегодня цена растет, все красиво, робот закупается, завтра кто ни будь пишет твит и цены летят вниз, но не плавно а сразу, скачком, хоп и упала, крупный инвестор вышел из акций. и робот на таком падении слился в минус, депозит потерян. а должен был сам успеть прочитать новость и слиться вперед этого инвестора. но за этим инвестором сидит команда из 100 человек и куча алгоритмов торгующих. вот и поборись с этим.4
  • Михаил ШардинРуслан, в статье вроде так и написано :)1
  • Михаил ШардинЕвгений, да!0
  • Виктор ГусельниковЯ вот не согласен с партнерской программой, я написал торгового робота, который торгует только в плюс! Риском является время, которое он ждет до выхода. На данный момент это 10 % в месяц за 4 месяца тестов, и я как бедный программист у которого всего 300 000 тысяч рублей, заинтересован в увеличении капитала. Мне выгоднее поделиться программой и брать 30% от профита пользователей, которые ею пользуются. Таким образам легко увеличить объем не своими деньгами. Да все зависит от риск - прибыль, если в алгоритме прописаны риски то и прибыль можно соответствующую но так-же можно и слить депозит. Если рассчитывать на 10% по моим меркам это оптимально, то риск снижается во много раз.3
  • ВладимирКак считаете, какая статистика может считаться объективной, для анализа результативности торгового бота? Если вот к примеру наш торговый бот, сделал ~500 прибыльных сделок подряд, в течение 5 месяцев (и не одной убыточной), с среднем PnL в районе 14% в месяц, это можно считать хорошим ботом? Спасибо!0
  • Sedov AntonВладимир, вы лучше спросите у автора статьи про его опыт использования торговых роботов. Потом спросите знает он что-то про маржинальную торговлю и спотовую. Думаю знает, но смешал всё в кучу в тексте. Я с роботами с 2019 года. Всё прекрасно.2
  • Sedov AntonPtizza, спред закладывать в тест нужно обязательно.0
  • Михаил ШардинSedov, лично я не против торговых роботов для себя, но на продажу почти всегда обман.0
  • Михаил ШардинSedov, это понятно0
  • Sedov Antonмаксим, вы когда покупаете антивирус вам дают весь расклад по алгоритмам и библиотекам? Нет. Вам дают гарантии что вы не поймаете вирус? Нет. Но при покупке у вас таких вопросов не возникает. Робот, это алгоритм и давать гарантию на алгоритм нет смысла так как он написан и любые изменения, это уже изменение алгоритма. Залезли руками в алгоритм? Тогда у вас уже другой алгоритм) Даже если разработчик расскажет вам всю логику алгоритма и т.п. вы наверняка ничего не поймёте. А если вы разбираетесь в алгоритмах, то почему свои не пишите? Или вы конкурент, который хочет своровать бесплатно алгоритм? Чтобы принять решение о покупке робота, можно встать на копирование (автоследование).4
  • Михаил ШардинSedov, 👍0
  • Sedov AntonВиктор, вы молодец, поэтому автор вам и не ответил 😉👌0
  • Елена Землянскаятьфунатебя, а зачем это афишировать?2
  • Анатолий ПрокопенкоМихаил, во первых все отзывы носят предположительный характер, ни один из выше давших лиц свои комментарии, лично сам не торговал на роботах. Это значит, что таким отзывам грош цена, или как говорят " казала мазала". Роботы это то что надо сегодня для инвестиций, и они зарабатывают реальные деньги. Ни о какой пирамиде речь идти не может, иак как денежные средства для торговли роботом находятся на своем личном счете, и не в чьем то управлениии, что очень важно. Расопстранение роботов ни как не говорит о чем то отрицательном , ведь сейчас любой банк говорит, приведи друга получи 500 рублей. Я лично торгую уже два года, все прекрасно получается, никаких сбоев и неприятностей робот не приносит, депозит не сливает. Так что , роботы на бирже это вещь отличная от 10 до 20 % в месяц дают, и это проверено лично.1
  • Алексей ШуваловДобрый день, очень интересная статья, торговые систем на рынке великое множество, обратившись на сервисы фриланса, вы можете без проблем заказать алгоритм, который напишут под ваши запросы, возможно он принесет вам в первые дни, недели и даже месяцы хорошие деньги, но дальше алгоритм устареет и система пойдет в минус. По мне роботы отличный инструмент, который позволяет заработать, но имея следующие показатели: 1. Торговая стратегия должна регулярно обновляться (командная работа "практикующие трейдеры-программисты") 2. Не гнаться за доходом, 5-10% в месяц, это реальные цифры с разумным риском 3. Торговая система имеет ограничения в максимальном количестве сделок и контролируется человеком имеющим знания в трейдинге. Тогда можно говорить о уверенном доходе с помощью торговых систем.2
  • Евгений ДавлетшинРуслан, имею положительный опыт. Если вы слили ваш депозит - это не вина робота. Это ваша ответственность.0
  • Михаил ШардинЕвгений, не надо здесь заливать. Сам по себе робот это не хорошо и не плохо. Особенно хорошо если ты самого разработал. Но если купил то просто поддержал разработчика. Тем более вы пишите комментарии с аккаунта который только что зарегистрирован и только про роботов.1
  • Евгений ДавлетшинSedov, я тоже про это же думал, когда читал) Но у автора, скорее всего, профессиональная деформация, так как он сам разрабатывал роботов. И следовательно, он понимает все тонкости.0
  • Евгений ДавлетшинАнатолий, поддерживаю)) Робот на Форексе - норм тема)0
  • Евгений ДавлетшинILya, не совсем понимаю, почему и кто ставит дизлайк просто за вопрос. Поставил лайк для поддержки. А вообще хочу сказать, что любой подобный вопрос - это типа способ предложить ответственность за принятие решения на кого-то. Илья, без обид, в финансах только вы сами можете решить, готовы ли вы к каким-то рискам и потерям или нет.0
  • Алексей ЛуковРиски есть у всех . Так что не надо страшилки рассказывать про роботов. Торговый робот GOT. Группа в ТГ @trade_got. Успешно торгуем уже давно0
  • Ivan DobrodeyEugeniy, с ростом объёма одной сделки начинается проскальзывание. То есть, на бирже просто нельзя будет купить например акций Сбербанка на 1 млн рублей по цене строго 100₽. Цена будет сдвигаться вверх. Из-за этого вход будет уже не такой выгодный. И нельзя будет бесконечно масштабировать, нужно разделять по разным акциям например.0
  • Ivan DobrodeyИнтересная статья. Я изучаю эту тему с 2015 года. Сначала были памм-счета, потом форекс с мартингейлом, потерял несколько сотен тысяч, набирался опыта :) понимание было на нуле. Перешёл на крипту, начал разбираться в теханализе, в теории нормального «стратегистроения» – это когда у каждой сделки есть стоп-лосс и тейк-профит, и когда стратегия оптимизируется и тестируется на walk forward тесте, а затем запускается в торговлю на какое-то время, затем снова оптимизируется, потому что стратегии перестают работать. В общем, сейчас я пришёл к тому, что я пишу свою собственную программу на Python (по сути стал программистом) со своим набором стратегий и чёткими правилами бэктеста, оптимизации и тд, сейчас как раз в процессе запуска в реальные торги, сегодня только что заработал на пробном объёме первые 50 рублей 😁 Мне это просто дико нравится, потому что иначе я бы уже давно бросил это дело :)1
  • ВалераИван, это лучшие пять копеек, которые я когда-либо читала)0