Приветствую, коллеги и единомышленники! Сегодня я хочу поговорить с вами на тему, которая не дает покоя многим трейдерам, уставшим от рутины и эмоциональных качелей на рынке. Речь пойдет об алгоритмической торговле — этом заветном Граале, где за тебя работает бездушный и неутомимый код. Меня, как и многих, эта идея захватила с головой.
Но мой путь к автоматизации оказался не столь прямым, как обещают глянцевые рекламные проспекты. Это история о поисках, разочарованиях и маленьких победах.
Почему QUIK? Мой выбор платформы для автоматизации
Когда заходит речь об алгоритмической торговле, многие сразу представляют себе мощные зарубежные платформы с абонентской платой в несколько сотен долларов в месяц. Однако мы с вами живем в реалиях, где зачастую приходится иметь дело с отечественными брокерами. Мой, например, — СберИнвестиции. И здесь на сцену выходит легендарный, местами архаичный, но невероятно гибкий терминал — QUIK.
В отличие от, например, Альфа Инвестиций, которые предлагают «коробочных» роботов с возможностью доработать напильником, QUIK — это конструктор для взрослых. Он не разжевывает за вас пищу, а дает вам рабочие инструменты. В его арсенале есть два таких мощных инструмента: QLUA и QPILE, предназначенных для создания собственных торговых роботов. Это как получить доступ к кухне ресторана вместо заказа по меню. Согласитесь, перспектива заманчивая, но и ответственности прибавляет. Да и дело даже не в этом — нужны познания программиста, пускай даже на минимальном уровне. Да, наши отцы и деды могли в гараже разобрать неработающий Жигуль до винтика, а потом снова собрать и поехать на нем по своим делам. Ну а чем мы хуже? Самое сложное — сделать первый шаг.
Исторически QUIK всегда был платформой для профессионалов, и его архитектура предполагает глубокую кастомизацию. Это наследие, с одной стороны, открывает безграничные возможности для программирования, а с другой — создает определенный барьер для входа. Но разве нас, трейдеров, когда-то останавливали трудности? Мы ведь идем на рынок, где рискуем реальными деньгами, так что изучение нового языка — задача пугающая, но решаемая.
Но зачем изобретать велосипед? В век интернета можно скачать подходящего робота, подключить его к QUIK и наслаждаться его неутомимой работой на благо нас, любимых.
Соблазн бесплатного сыра: что скрывается за витриной «эффективных» роботов
Итак, я вооружился пониманием возможностей QUIK и отправился на просторы интернета в поисках готовых решений. Признаюсь, я, как и любой нормальный человек, начал с поиска бесплатных вариантов. И вот, о чудо! Я нашел сайт https://kbrobots.ru/, который с порога заявлял о «100% гарантии качества». Знакомое чувство, не правда ли? Эйфория от найденной халявы застилает глаза и заставляет на время забыть о базовых принципах экономики: бесплатный сыр бывает только в мышеловке.
Что же я обнаружил на этой витрине? Мне был предложен набор «демо-роботов». Я начал с наиболее простого: Форма №2. Робот для авто ввода логина/пароля в терминал QUIK, время до окончания свечи, Робот контролер. Эта форма предлагает скачать и бесплатно использовать 4 варианта:

Увы, но один из них, «Настройки трейдера» для терминала КВИК, оказался ссылкой на YouTube (которое в России не то, чтобы заблокировано, но смотреть видео с этой платформы без vpn почти не возможно).
Другой, «Робот контроллер для фондовой и срочной секции» тупо отсутствует в полученном самораспаковывающемся архиве.
Третий, «Окончание времени текущей свечи», выводит на график время до конца формирующейся свечи. Полезно? Возможно, для кого-то. Но назвать это торговым роботом, который будет приносить прибыль, — язык не поворачивается.
Четвертый, «Робот для автоматического ввода Логина и Пароля в терминале QUIK», оказался похож на автомобиль с двигателем от прадедушкиного «Запорожца»: когда-то он ездил, но современные дороги ему не по зубам. QUIK изменился, а код остался прежним. В итоге робот тупо не работает. А как же «Гарантии качества 100%»?

И здесь мы подходим к главному философскому вопросу: а что же такое «демо-версия» в мире торговых алгоритмов? Если это витрина, то на ней должны лежать лучшие образцы товара, пусть и с ограниченным функционалом. Но на практике часто оказывается, что это свалка устаревших или нерабочих скриптов, которые предлагаются по принципу «на тебе, боже, что нам негоже».
Анекдот в тему:
Мужик помер и попал на небо. Его встречают ангелы и спрашивают: «Куда хочешь, в ад или в рай?
Мужик решил уточнить: «А чем они отличаются?»
Ангелы отвечают: «Ну, давай, мы тебе экскурсию проведем?»
Приходят в рай. Души умерших сидят в белых балахонах и целый день поют псалмы.
Мужик спрашивает: «Почему так кисло и скучно?»
Ангелы отвечают: «Они же праведники, все греховное отринули!»
Приходят в ад. Души веселятся за богатым столом, пьют спиртное от горла, постоянно уединяются с обнаженными фуриями…
Ангелы поясняют: «Ну грешники же, ничего святого для них не существует»
После экскурсии мужика спрашивают: «Ну ты определился?»
Мужик отвечает: «Вы еще спрашиваете? Конечно в ад!!!»
Через неделю ангелы по своим делам заходят в ад. Из котла с кипящей смолой высовывается голова мужика и он с укором обращается к ангелам: «Вы же по другому мне все показывали!!!»
На что ангелы ему ответили: «Ну то же была демо-версия…»
Рождение робота: почему иногда лучше собрать свой велосипед
Ладно, возвращаемся к нашим «баранам». Мне понравилась идея этого робота. Но получив неработающее решение, я столкнулся с выбором: отказаться от идеи или копать глубже. Для начала я выяснил, что основа робота находится в файле с расширением .luas. А это код, в который внести изменения можно только после декомпиляции и последующей повторной компиляции. Заморачиваться с этим я не захотел, но простой просмотр файла в обычном текстовом редакторе сразу выявил проблему: окно ввода пароля в роботе указано, как «Идентификация пользователя», и это было актуально несколько лет назад.

В современном QUIK это окно называется «Вход в систему». И все, скрипт не работает!!! Дальше не разбирался, внешний вид окна входа тоже поменялся, а значит мог поменяться и алгоритм.
Мой опыт с роботом для автовхода стал переломным моментом. Вместо того чтобы ковырять неработающий файл в закрытом формате `.luac`, я погрузился в изучение открытых аналогов, написанных на LUA. Проведя целый день в интернете, как золотоискатель, промывающий тонны породы, я нашел несколько рабочих однотипных скриптов. Мой вклад в код был минимален — я стал скорее собирателем и адаптатором. Я из кусочков чужих скриптов путем проб и ошибок собрал свой, работающий вариант.

Увы, я не программист, и то, что я сделал совсем не программирование, это — перебор вариантов в поиске рабочего. Но этот процесс дал мне нечто большее, чем просто автоматический ввод пароля. Он дал мне понимание. Теперь, если QUIK снова решит сменить интерфейс входа, я буду знать, в какую сторону копать, чтобы починить своего (можно я буду его так называть?) робота.
Этот опыт сравним с ремонтом в собственной квартире. Проще нанять бригаду, которая сделает все быстро, но, во-первых, это будет очень дорого, а во-вторых, вы не будете знать, например, где у вас проложена проводка. А можно потратить время на изучение азов и сделать ремонт самому. Во втором случае вы не только получаете результат, но и полный контроль над процессом. В мире трейдинга, где каждый процент прибыли на счету, эта уверенность стоит потраченного времени.
Взгляд в будущее: что ждет нас на пути алгоритмического трейдинга?
Что же нас ждет дальше? Вышеуказанный сайт предлагает более заманчивый бесплатный демо-набор — аж из 18 торговых роботов.

Звучит как коробка с шоколадом: никогда не знаешь, какая начинка тебе попадется. Но, наученный горьким опытом, я смотрю на это с долей здорового скептицизма. Я конечно не удержусь и опробую их в боевых условиях.
Заключение
История алгоритмической торговли учит нас, что слепая вера в робота может привести к катастрофе. Вспомните «каскадные сбои», которые вызывали «мгновенные обвалы» на мировых биржах. Робот — это не волшебная лампа, а всего лишь инструмент, который исполняет заложенную в него логику, неважно, прибыльная она или убыточная. И если в демо-версии есть «некоторые ограничения», то главный вопрос: а не является ли главным ограничением сама торговая логика?
Перспективы же, на мой взгляд, все равно остаются за автоматизацией. Но будущее — не за бездумной покупкой «черных ящиков» за 50 тысяч рублей, а за развитием сообщества, где трейдеры будут делиться рабочими идеями, а программисты — воплощать их в качественном коде. Это путь к созданию прозрачных, понятных и эффективных инструментов. Я обязательно протестирую те «18 роботов» и поделюсь с вами своими выводами, не зависимо от итогов. Обещаю, будет интересно, а главное — честно.
В конце концов, всегда важно убедиться, что вам показывают не демо-версию, а реальные условия. На финансовых рынках цена такой ошибки может быть слишком высока.
P.S. Не имею ничего против разработчиков kbrobots, но, как сказал Аристотель: «Платон мне друг, но истина дороже!»
❗Мои публикации не являются инвестиционной рекомендацией.