Как я писал торгового робота и что из этого вышло

Всем привет!

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

Errare humanum est - человеку свойственно ошибаться

Цицерон

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

Своего первого торгового робота я решил написать в 2017 году на базе MQL4 кода для торговли на Форексе, тогда эта было довольно популярное направление для инвестиций и не было ограничений у брокеров, как сейчас, на финансовую граммотность и наличие специальнй лицензии. Ну как написать, сам я не программист, я аналитик, т.е. я знал что именно я хочу иметь в функциях этого робота и какие команды он должен исполнять, но как его написать я не знал. Благо на сайте MQL сидят фрилансеры-программисты, которые рады будут написать тебе любой код для робота за твои деньги при граммотно написанном ТЗ.

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

Я уже вооброжал как я продам своего робота тысячам трейдеров по всему миру за каких-то $150-$200 плюс сам буду торговать с его помощью и вскоре стану миллионером, поэтому я с головой погрузился в проектирование своего чудо-робота. Моя основная цель была сделать его минимум на 80% успешным в торговых операциях и тогда это будет 100%-но продаваемый робот. При этом ключ успеха робота должен был заключаться не в качестве его входа в рынок (т.е. открытия сделок на правильных уровнях цены с учетом основного тренда, текущего объема сделок и внешнего новостного фона), а именно в сопровождении открытых позиций и риск-менеджменте. Поэтому все сделки в роботе открывались по отложенным ордерам и я считал, что неправильный вход можно всегда компенсировать двойной позицией в противоположную сторону (так называемый мартингейл), а вот весь грааль успеха лежит в сопровождении открытой позиции и выходе из нее с максимальной прибылью. Тогда я и стал придумывать smart-trailing profit stop - умный сопровождающий профит-стоп (или по сути волшебный ассистент, который будет оценивать всю ситуацию на рынке для того, чтобы спрогнозировать будущее движение цены по открытой позиции и выходить из нее только с максимальной прибылью). Звучит просто и гениально, не так ли? Осталось только его реализовать!

И тут началась та самая история - Errare humanum est, в которой мой путь к успеху стал тернистым.

Несмотря на свои заявленные регалии и навыки написания кода, исполнитель совсем не хотел со мной коммуницировать или уточнять какие-то моменты по моему ТЗ. Он просто писал код, отдавал его мне, я проверял код на ошибки и тестировал робота 1-2 дня. Далее я писал ему какие ошибки в работе робота я обнаружил и просил исправить. Вроде все хорошо, процесс идет. Но в какой-то момент исполнитель стал выходить на связь все реже и реже, ошибки должным образом не исправлялись, или как грибы вдруг появлялись какие-то новые ошибки в работе робота. Я потихоньку начинал бесситься......

Как перфикционист я очень трепетно относился к своему продукту и мне была очень важно наладить доверительные отношения с исполнителем. Я просил его сначала по хорошему, потом уже жестко, чтобы он отвечал мне в течение суток и отдавал исправленный код в течение 2-3 суток. Никакой реакции. Даже предложение с доплатой не помогло. В какой-то момент я понял, что ему на меня вообще пофиг, от слова совсем, но он готов выполнять в своем вяло текущем режиме все мои хотелки за уже уплаченные $75 видимо потому, что ему самому были интересны мои идеи для робота. Если честно, у меня уже складывались бредовые идеи, что может я общаяюсь вовсе не с человеком? Так как я пробовал его пробить в инете и узнать его реальное имя, но ничего не нашел, в том числе через тех, кому он исполнял заказы. И да, я пробовал найти другого исполнителя, кто сможет продолжить начатое, но код превышал уже несколько тысяч строк и никто не хотел ковыряться в чужом дерьме. Тогда я сказал себе, ок, я обосрался с выбором исполнителя - нашел недорогого, но явно неторопливого программиста, пусть он молча хоть и медленно делает все что я захочу, раз его все устраивает. И я начал креативить с функционалом робота ....

Исходя из того, что в среднем исправленный код я получал раз в неделю, у меня было много времени на тестирование текущей версии робота как на реальных данных так и на исторических. И спустя 9 месяцев с начала проекта моя цель в успешности торговых сделок уже перевалила 75%, а размер кода постепенно приближался к 10 тысячам строк. Робот получился очень сильно вариативным в своих настройках, как будто я хотел продать его любому типу трейдера - скальперу, консервативному, риск-ориентированному, прагматичному, как говориться на любой цвет и вкус. Это очень сильно усложняло тестирование, занимало много времени и ресурсов. И вот спустя 12 месяцев я наконец-то закончил и опубликовал своего робота!

Счастью моему не было предела, я прыгал от радости, что этот проект закончился! Робот выдавал при определенных настройках 78% успеха на исторических данных. Я уже мысленно купил себе виллу с бассейном у моря в Испании и крутой кабриолет. Осталось дождаться продаж....

А теперь в реальность. На рынке торговых роботов на сайте MQL предложений было наверно порядка пару тысяч уже. Какие-то роботы неплохо продавались сотнями, какие-то вообще не продавались. Спустя месяц моего робота скачали как демо-версию около 10 человек, реакции ноль. Я стал рекламировать в личных блогах и всем знакомым своего робота. Даже платил за то, чтобы люди скачивали бесплатную демо-версию робота для увеличения статистики и поднятия его в рейтингах. Спустя пару месяцев была одна продажа робота за 30$. Я не понимал что мне делать. При этом у меня не было своего капитала, чтобы начать торговать самому своим роботом. Все выглядело печально. Однажды я встретил своего старого друга спустя 20 лет, он стал уже состоявшимся бизнесменом, в чем я и не сомневался, зная его быстрый ум, и рассказал ему про своего робота. Он заинтересовался, попросил потестировать (у него своя команда айтишников), спустя пару недель мы с ним встретились снова и он сказал мне: "Слушай у тебя самый обычный робот, ничего в нем особенного. Он убыточный.". Меня помню это сильно разозлило в моменте, я стал доказывать, что его не так тестировали, пытался как-то отметить его особенный smart-trailing профит-стоп, но быстро понял, что это беполезно.

Расстроившись я вернулся домой, и всю дорогу, которая занимала у меня 2-2.5 часа с Москвы до дому (метро-электричка-машина), я думал, что мне надо сделать, чтобы продать своего робота и накопить хотя бы стартовый капитал для собственной торговли. Я надеялся что если у меня на реальном счете будет хороший результат, то я точно смогу масштабировать его продажу. Спустя полгода после публикации робота, продажи были ноль, демо-версии никто более не скачивал. Я поставил по роботу цену FREE. И тут...

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

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

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

А теперь еще один спойлер - спустя 7 лет я решил написать нового робота. )))

Но теперь мне не надо искать исполнителя человека, я использую бесплатный искуственный интеллект, он отлично справляется с работой написания кода. Сначала я использовал ChatGPT, но ввиду его ограниченности в давности данных - окт 2023, я перешел на DeepSeek, у которого давность данных июл 2024. И мне очень-очень нравится с ним работать! Правда выдает частенько "сервер занят", но думаю скоро эту проблему решат.

Да, робот теперь у меня будет работать по другому принципу, более продвинутому и ориентированному на правильный вход в рынок. Правда идея со smart-trailing profit stop все еще живет во мне, но уже в новой концепции его реализации, и я уверен что 80% успеха по торговым сделкам теперь станет минимальным порогом для робота.

До встречи!

3
3
4 комментария