что такое роботы в трейдинге
Торговые Роботы. Нужно ли их бояться (часть I)
И так, как я и обещал, расскажу свое мнение об Алгоритмической торговле или как еще называют, об Роботах.
Хочу сразу извиниться перед маститыми Смарт-Лабовцами, я буду говорить максимально простым языком, хотя такое повествование приемлемо скорее для какого нибудь ДЗЕНа. Но судя по комментариям к предыдущим статьям и задаваемым вопросам, довольно много господ имеют смутное представление о Роботах или вообще не представляют, что это такое.
Торговый Робот это конечно не железный человечек, с компьютером в голове на 250 процессоров, который вместо вас сидит за монитором и стучит по клавишам. Это довольно маленькая компьютерная программка, работающая в вашем Торговом Терминале (в мобильном приложении роботов я не встречал). В эту программу — Робота от терминала, передаются данные о сделках на бирже и Робот на основании этих данных принимает торговые решения. Роботы могут работать в двух режимах, именно Робота (когда программа сама совершает сделки) и Советника, когда программа подает вам сигнал о событии (СМС, Звонок, Надпись на пол экрана), а вы сами принимаете торговое решение.
Каждому Роботу, изначально, обязательно задаются 5 основных параметров (ну как 3 закона Робототехники Айзека Азимова, если кто читал в детстве фантастику)
1. Тайфрейм на котором будет работать робот. Сменить в дальнейшем не удастся, придется пересоздавать нового Робота.
2. Тикер, робот будет работать только с этим инструментом. Переключить на другой инструмент не получится, придется пересоздавать.
3. MaxLong, MaxShort Эти параметры можно менять в процессе работы Робота. Вот и ответ на «Вот Робот возьмет и сольет весь депозит» Ну не задавайте эти параметры на всю «котлету», лучше запустите 100 роботов, задав каждому по 1% от «котлеты». Кроме того задается параметр «Остановить Робота если убыток составит Х% от MaxLong».
4. Q = x * Lot. В общем, этот параметр, задает каким объемом инструмента Робот будет оперировать в каждой сделке покупки — продажи, задается в штуках, должен быть кратным торгуемому лоту. Можно менять в процессе торговли.
5. Группа параметров определяет торговую стратегию и параметры встроенных вами в Робота индикаторов. Эта пожалуй самая важная группа, определяет сколько и как вы будете зарабатывать или терпеть убытки на своей стратегии. Именно поэтому, я не буду вам продавать Роботов, нормальный, стабильно работающий Робот, легко загоняется в убыток неправильным заданием этих параметров, а потом полетит г… но на вентилятор. Купленный Робот, это «черный ящик», а созданный вами, вы всегда сможете отремонтировать и понимать принципы его работы.
Вообще Робот создается довольно просто, либо во встроенном в некоторые Торговые Терминалы конструкторе Роботов, или в специальных программах конструирования Роботов. Если немного понимаете в программировании созданного Робота можно подкорректировать даже в блокноте.
Стратегия в Роботе работает примерно следующем образом:
1. Если предыдущий бар закрылся на А (параметр) % выше «скользящей средней»(встроенный вами индикатор) с периодом Б (параметр), и RSI (встроенный вами индикатор) больше В (параметр) и падает Г (параметр) баров в подряд закрываем Лонг и открываем Шорт на Q штук.
2. Если предыдущий бар закрылся на Д (параметр) % ниже «скользящей средней» (встроенный вами индикатор) с периодом Б (параметр), и RSI (встроенный вами индикатор) меньшее Е (параметр) и растет Г (параметр) баров в подряд закрываем Шорт иоткрывает Лонг на Q штук.
У нас получились в стратегии параметры А, Б, В, Г, Д, Е, которые нам и нужно правильно настроить. В общем случае одному и тому же Роботу, для нормальной работы на каждом Таймфрейме и каждом Тикере нужно настраивать параметры.
При правильной настройке параметров мы можем получить вот такие эквити. Это работа реальных двух моих Роботов (торговых стратегий) на разных тикерах на разных тайфреймах и разных рынках.
1. Это Робот №1 на Петербургской Бирже доллары.
2. Это Робот №2 на Московской Бирже рубли.
3. Это Робот № 1 на Московской Бирже рубли.
4. Это робот №2 на Петербургской Бирже евро.
Как видите суммы прибыли на роботах не большие, но они и торгуют маленькими пакетами на маленькие суммы порядка 100 — 200 евро и доллар и 10 000 — 20 000 рублей каждый… Как я писал выше, лучше открыть 50 Роботов на на один тикер, разрешив каждому торговать маленьким капиталом равным 1/50, чем вложить все в один Робот, как все яйца в одну корзину. Как видите, один и тот же Робот может вполне успешно работать на разных тикерах и рынках.
PS. Я изначально не хотел выкладывать скрины, но уж очень много коментов было про сливы Роботов, мое инфоцыганство, и что я начну продавать Роботов, Курсы или книжки. Нет, я ничего продавать никому не буду. Я попробую объяснить как реально можно торговать с Роботами созданными своими руками, и заработать на досрочную пенсию.
Некоторые мне пишут, что досрочная пенсия это не цель. Но я отработал на производстве в итоге 32 года, и мне повышают возраст выхода на пенсию. Они считают что я смогу после 65 прожить еще 18 лет до 83 лет( срок «дожития» за которой, по расчетам ПФ, я получу сумму равную взносам в пенсионный фонд со средней зарплаты). Но у меня всегда была зарплата выше средней, то есть мне не светит отбить взносы. И я не хочу быть ослом который бежит за пенсионной морковкой. Это мое мнение, и я его никому не навязываю.
Сегодня я планировал рассказать про моих Дивидендных Роботов, почему я их так называю, отношу к этому классу и по какому принципу выбираю дивидендные акции, но уже получилась довольно длинная статья. Отложу на следующий раз.
Что не делай, все равно найдутся кто на вентилятор кидать будет. Поэтому говорю сразу, а верить или нет это дело каждого.
Приведенные выше скрины это не Мартингейл, не подгон на истории и не вырезка кусочка. Это 2е реализации в роботах Одной инвестидеи. Специально сделанной на обычной платформе где есть встроенный простенький редактор роботов. Сделал и запустил когда решил попробовать написать про Пенсию и Роботов. Роботы реально работают с дат которые вы видите на скринах, и реально показывают такие результаты. Это результаты после вычетов всех комиссий брокера. Роботы запущены на Москве и Питере, на нескольких тикерах каждый, на каждой бирже. Приводить скрины всех Роботов места не хватит. Что будет в будущем, я не знаю, но в инвестидее заложено падение на 20%. Пока Роботы именно так работают.
Как устроены торговые роботы?
Сейчас на бирже очень популярны торговые роботы. Есть люди, которые активно этих роботов продают: якобы они автоматически торгуют на бирже, делают это быстрее человека в 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.
Торговый робот, или механическая торговая система — МТС, хорош, когда есть четкая стратегия торговли, которая полностью формализована: четко определены и запрограммированы правила открытия, сопровождения и закрытия сделок. В этом случае робот позволяет полностью исключить человеческий фактор и эмоции — он будет слепо следовать алгоритму. Обычно роботов настраивают на торговлю в интервалах, кратных 15 минутам, часу, дню.
Например, робот может раз в час проверять отклонение цены от заданной — и покупать или продавать инструмент. Если хочется погрузиться в тему глубже, можно посмотреть журнал Technical Analysis of Stocks & Commodities, где в каждом номере открыто публикуют коды торговых систем, адаптированные для разных программ. Например, в июльском выпуске за 2019 год в центре внимания — статья Виталия Апирина «Полосы экспоненциального отклонения».
Еще бывают так называемые высокочастотные роботы, которые могут совершать тысячи сделок за секунду, — HFT, high-frequency trading. Про это есть хорошая книга Майкла Льюиса «Flash Boys. Высокочастотная революция на Уолл-стрит ». Но для высокочастотного трейдинга надо иметь минимальный пинг — промежуток времени, за который сигнал, отосланный с рабочего сервера, проходит через сеть до другого сервера и возвращается обратно, — до биржи и в идеале находиться в том же самом здании, что и сама биржа.
Инвестиции — это не сложно
Причина 1: аналитическая
Московская биржа совместно с брокерскими компаниями ежегодно проводит конкурс «Лучший частный инвестор» — ЛЧИ. Из итоговой статистики 2019 года видно, что самые активные участники конкурса, которые просто не могут быть людьми с таким количеством заявок и сделок, необязательно попадают в статистику лучших.
Организаторы конкурса ЛЧИ не указывают в явном виде, используется автоматический торговый алгоритм или ведется торговля руками. Но несколько десятков тысяч сделок за четыре месяца проведения конкурса однозначно говорят о применении алгоритмов. Например, там есть участник с 30 703 сделками и доходностью 172,60%, а есть участник, который совершил 657 058 сделок, но получил всего 1,69% дохода. Из этого можно сделать вывод, что алгоритмы тоже бывают разными: какие-то приносят их создателям доход, а какие-то нет.
Причина 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%. А вот что будет, если найти Грааль и брать 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 Р |
Первоначальный капитал увеличится почти в 90 раз всего за год. Возникает разумный вопрос: зачем отдавать кому-то курицу, которая несет золотые яйца? Если какой-то алгоритм работает, то любой разумный человек будет заинтересован в том, чтобы о нем знало как можно меньше людей: чем больше инвесторов пользуются алгоритмом, тем быстрее он перестает работать. Вероятнее всего, создатели пытаются выжать последние соки из уже отработавшего алгоритма, поэтому и пытаются продавать его, иногда совсем за смешные деньги. В нашей рубрике «Под прищуром» мы уже как-то разбирали один торговый робот и объяснили, почему не стоит его покупать.
К тому же именно с торговыми роботами есть дополнительные нюансы. Алгоритм принятия решений может быть скрыт или запутан. Может продаваться и так называемый черный ящик, в котором невозможно понять логику алгоритма. Это значит, что в определенной фазе рынка алгоритм может работать хорошо, а в другой может за несколько сделок слить весь депозит. Чтобы написать торгового робота, не требуются особые знания. Любой программист в состоянии разобраться с этим. Другой вопрос: зачем ему этим заниматься?
А что касается партнерских программ, то бешеные деньги там могут делать как раз создатели таких программ, и никакого отношения к торговым роботам такой бизнес может не иметь. На поверку это оказывается обычным сетевым маркетингом и, возможно, пирамидой, куда привлекают все новых и новых членов, заманивая чем-то неизвестным, но привлекательным и очень доходным, одновременно не предоставляя аудированных отчетов о прошлых результатах.
Если у вас есть вопрос об инвестициях, личных финансах или семейном бюджете, пишите. На самые интересные вопросы ответим в журнале.
Торговый робот, он же бот, это не техническое устройство, а специальный алгоритм, который может стать настоящим терминатором на бирже, защищая своего хозяина от больших финансовых потерь, приходя на помощь при принятии трудных решений, и даже самостоятельно выступать в качестве продавца и покупателя на рынке ценных бумаг. Но все же это не безотказный механизм, лишенный права на ошибку. Как и у каждой программы, у него есть сильные и слабые стороны.
Что представляет собой торговый робот?
Важно. Торговые роботы могут различаться следующим параметрам:
Принцип работы торгового робота на бирже
Виды торговых роботов
Диапазон действий бота на бирже определяется степенью его автоматизации.
Полуавтоматические роботы, они же советники. Анализируют состояние рынка, просчитывают различные варианты движения цены актива и подают сигнал к покупке или продаже.
Робот-автомат полностью самостоятелен. Подключается к торговому счету и сам совершает сделки. В дополнение к проведенному анализу просчитывает уровень риска и в определенной мере учитывает форс-мажорные ситуации.
Плюсы и минусы торговых ботов
Боты способны обрабатывать такие объемы информации с такой скоростью, на которую не способен даже гениальный мозг человека, технический анализ они освоили «на отлично». Они не устают и будут всегда точны в выставлении ордеров в рамках заданной программ. Автоматизация работы экономит трейдеру кучу времени и позволяет торговать сразу на нескольких площадках.
Однако никто не лишен недостатков.
Виртуальные трейдеры не сильны в фундаментальном анализе. Интеллекта не хватает. Учитывать влияние такого фактора, как разработка вакцины или программное заявление глав государств, пока лучше удается человеку.
Любое отклонение ситуации от заданного стандарта может ввести алгоритм в ступор. Точнее, он будет продолжать действовать, но по схеме, невзирая на изменившиеся обстоятельства.
И, наконец, не так-то просто купить идеально написанный компьютерный код.
Внимание. Под «маской» торгового бота может скрываться вредоносная программа.
Какие стратегии используются торговыми роботами?
Каждая из этих, а также еще десяток других стратегий имеют модификации, и биржевой робот может объединить сразу несколько из них.
Справка. Весной 2020 года высокочастотная торговля с помощью роботов на Московской бирже превысила 50 % объема торгов.
Почему есть платные и бесплатные торговые роботы?
Пожалуй, этот вопрос в большей степени относится все-таки к бесплатным версиям. Почему авторы программ даром отдают то, на чем можно заработать. Причины могут быть самые разные:
Когда стоит использовать торгового робота?
Для новичка фондового рынка алгоритмизированная торговля может стать как опорой, так и ловушкой, поскольку без опыта непросто учесть все параметры детальной настройки. Опытного брокера робот избавит от многих рутинных операций.
Необходимость использования бота скорее зависит не от квалификации трейдера, а от сумм, которыми он оперирует. Виртуальный помощник должен иметь достаточное финансовое пространство для маневра. Для полноценной работы многим торговым роботам требуется диапазон сделок хотя бы от полумиллиона рублей.
В споре о том, робот или человек функциональнее и эффективнее на торговой площадке, рано ставить точку. Полностью перекладывать ответственность на бот точно не стоит. Но он может стать отличным помощником под чутким руководством.
Подпишитесь на нашу рассылку, и каждое утро в вашем почтовом ящике будет актуальная информация по всем рынкам.
Создание торговых роботов и заработок с их помощью
Торговый робот — это обобщённое название программного обеспечения, которое самостоятельно торгует с тем или иным финансовым активом или совокупностью таких активов. Развитие интернет-трейдинга привело к созданию специального программного обеспечения, которое в автоматическом режиме позволяет получать данные с биржевых торгов, делать их обработку и на основании обработанных данных принимать торговые решения об открытии (закрытие) позиции.
Синонимом понятия «торговый робот» являются термины «алгоритмическая торговля», «механическая торговая система» (МТС). Понятие «торговый робот» тесно связано с системной торговлей. Робот — это некий алгоритм, очень точная формализация того, что надо делать на рынке в той или иной ситуации. Если трейдер опирается на свою интуицию и понимание рынка, то роботу нужна чёткая инструкция, что и как делать на рынке. Для принятия решений трейдер использует различные методы анализа рыночной ситуации, такие как фундаментальный, технический, количественный анализ, анализ новостей. Причём само решение необязательно будет формализованным, иметь чёткие параметры и приниматься на основании некого заранее разработанного алгоритма.
Робот принимает решение формализовано — как правило, используя технический анализ и чёткий алгоритм принятия решения по сделке. В техническом анализе робот применяет графические паттерны (от англ. pattern — образец, шаблон, система) или индикаторы технического анализа (функции цены финансового актива), или совокупность паттернов и индикаторов.
Робот необязательно использует направленную торговлю (купить дешевле, продать дороже или, наоборот, продать дороже, купить дешевле) — он может делать арбитражную торговлю, устраняя ценовые несоответствия на рынке.
Разработка торгового робота начинается с оценки самого алгоритма — выбор индикаторов или паттернов и их совокупности для принятия решения. Когда индикаторы или паттерны выбраны, разработчик, используя гипотезу о том, что история повторяется, делает проверку выбранного алгоритма на исторических данных. Такая проверка выполняется также с целью оптимизации параметров используемых индикаторов технического анализа. Причём проверка и (или) поиск параметров ведётся на отрезке исторических данных — после оптимизации или проверки на данном отрезке работа алгоритма проверяется на следующем участке. Таким образом, имитируется процесс создания торгового робота на одном (прошлом) участке времени и запуск его на последующем этапе работы для оценки его успешности.
Если разработчик считает, что данный алгоритм не совсем удовлетворяет условиям эффективности (в качестве них служат такие показатели, как абсолютная доходность, профит-фактор или максимальная просадка робота), он возвращается на этап разработки самого алгоритма — подбора индикаторов.
Важно не только сделать верный алгоритм, но и правильно его реализовать в технологической среде. На сегодняшний день существует много различного программного обеспечения для этого. Самая простая система — это использование уже встроенных языков для реализации торгового робота в торговой системе трейдера — QUIK или MetaTrader 5. QUIK использует язык Lua, а MetaTrader 5 — Си-подобный внутренний язык. Причём MetaTrader 5, в отличие от QUIK, позволяет ещё делать оптимизацию параметров торговой системы.
Торгового робота стоит рассматривать как некую инвестицию. Но, в отличие от инвестиции в акцию, которая имеет некую конечную цену роста, робот имеет хорошую доходность на длительном временном этапе и зарабатывает не только на росте актива, но и при наличии бокового и падающего рынка. Это выгодно отличает торгового робота от покупки акций.
Мы знаем, что для снижения риска инвестиций используется метод диверсификации. То есть инвестор покупает некий портфель разных активов (акций, облигаций, товаров), берёт акции из разных отраслей, формирует портфель акций разных эмитентов.
Точно так же можно набирать портфель торговых роботов. Разные алгоритмы показывают разную эффективность на одном и том же рынке. Что-то хорошо работает на одном состоянии рынка, что-то — на ином. Мы не можем предугадать, какой рынок будет завтра. Этого и не нужно делать — диверсификация торговых алгоритмов успешно решает данную проблему. Наиболее эффективно не искать 100% выигрышного торгового робота, а рассматривать работу с ними как инвестицию. То есть инвестировать в разные алгоритмы, в том числе применяя эти алгоритмы на разных рынках с разными активами.
Важный нюанс: если эффективно заходить или инвестировать в торгового робота, когда он находится в просадке, вероятность того, что он заработает в будущем, возрастает: рынок может изменить своё поведение, и алгоритм робота станет прибыльным на таком изменении.
Ошибка многих трейдеров и инвесторов — ставить на тот алгоритм, который уже показал хорошую доходность, но такому роботу может не повезти с рынком в дальнейшем.
Использование торговых роботов в биржевой торговле — это эффективный путь для инвестора. Робот снижает психоэмоциональную нагрузку на инвестора за счёт формализации решений — инвестор или трейдер уходят от психологического груза неверных решений. Портфель роботов позволяет снизить риски просадки активов клиента и повысить вероятность успешного и эффективного инвестирования.
Теория теорией, но, чтобы стать настоящим профи, нужно практиковаться. Начните сейчас — откройте торговый счёт в «Открытие Брокер». А с программой лояльности O. InveStore! вы можете получать бонусы и кэшбек за торговлю на бирже!