Данил Рублёв
Данил Рублёв личный блог
14 июля 2024, 20:44

Как мы бота пилили

Приветствую! Меня зовут Даниил и меня не отпускала задумка торгового бота, хочу рассказать что из этого вышло
Занявшись инвестициями в прекрасные года пандемии (когда что ни купи, все вырастет) и слив знатную часть депозита (около 80%) из-за эмоциональных необдуманных решений я начал знакомится с темой алготрейдинга.

Я наткнулся на фонды Тинькофф, которые мало того что торговались без комиссии и стоили копейки, так у них еще и спред был всегда! Да, пусть в 1-2 копейки, но если тебе повезло и твою заявку забрали, то ты мог сделать профит без особых умственных напрягов. Спустя сотню-две таких ручных сделок, меня это задолбало и я решил написать консольную программку, которая покупает и тут же продает, если спред был в прибыль. К слову, вот эта программа

Эта концепция мне вкатила и начала зудеть идея создания своего торгового бота. Заручившись помощью коллег (а одному делать не так весело, всегда хочется чем-то поделиться, обсудить) мы запилили v2 — апп на Electron + Vue.js. Это был скорее технический экстаз, чем работающий бот, потому что профита он не приносил, но мы могли поковырять тему, которая нам была интересна. Наступил февраль 22 года и нам стало не до этого, поэтому идея отошла на последний план

Но зуд не прошел! Стоило теме инвестиций появится в моем инфополе, как я вспоминал про бота. Собравшись с мыслями, в начале 24 года я начал работу над v3.    Как раз хотелось изучить Go, взял его, Electron и React. Смазал все gRPC и получил штуку, в которую другим людям сложно было вкатиться. Удалось собрать небольшую команду и заразить (надеюсь) их той же идеей — создать инструмент, который помогал бы инвесторам без особого скилла познать мир слитого депозита (зачеркнуто) заставлять свой капитал работать
Концепция такая, что мы делаем торговые стратегии, которые доступны юзерам. Пока мы тестируем на сколько вообще это вкатит людям, поэтому берем популярные стратегии, по типу MACD, но и свои наработки у нас есть в запасах.
Собственно, как то так оно сейчас выглядит

скрин ботанемножко ux

Мы хотим выкатить людям реально рабочий инструмент, а чтобы это сделать нужно иметь от них обратную связь. И мы запустили закрытое альфа тестирование. Набрали немного пользователей, дали им апп, обложили весь код логами, построили дашборды в Grafana и держим руку на пульсе.
Большое спасибо, если дочитали до этого момента. Хочется делится ходом развития проекта дальше, поэтому прошу написать в комменты чего хотелось бы видеть. как разработчик, я могу поделиться техническими деталями (или меня отправят с этим на хабр). А можно рассказать это с точки зрения запуска стартапа в нише алготрейдинга, что тоже имеет свои приколы. Или хочется видеть цифры/графики?
В любом случае, буду рад новым знакомствам, пишите в тг

34 Комментария
  • Cubigator
    14 июля 2024, 21:39
    Когда дойдете до версии v300, тогда, возможно, что-то начнёт получаться.
      • Cubigator
        15 июля 2024, 00:56
        Данил Рублёв, Если вы оперируете около двузначной прибыли в день, жить вашему депозиту пару недель. В лучшем случае месяц.
    • Beach Bunny
      15 июля 2024, 00:04
      Cubigator, скорее v30000
  • Vadim S
    15 июля 2024, 19:50

    " Как раз хотелось изучить Go, взял его, Electron и React. Смазал все gRPC"

    а все заточено на API Тинькова, или можно создать коннектор к другим брокерам?

     

  • Vadim S
    15 июля 2024, 19:57
    Основная логика бота написана на чем? Go? а Electron и React как визуальная часть? 
  • Vadim S
    16 июля 2024, 08:26
    реализован ли бек-тестинг? можно ли торговать «портфелем» инструментов?
      • Vadim S
        16 июля 2024, 11:25

        Данил Рублёв, «бек тестинга нет, так как он ничего не гарантирует.»

         

        И согласен с данным высказыванием и нет.

        Бектест помогает определить = рабочая ли Ваша идея или нет. Очень часто видишь какой то паттерн. На первый взгляд рабочий. Но прогнал тесты даже на небольшой истории = видишь что все «лажа».

         

         

      • Vadim S
        16 июля 2024, 11:25

        Данил Рублёв, " По поводу портфеля не понял немного"

        Есть ли возможность запустить стратегию сразу по списку акций ? 

         

    • Виталий
      22 июля 2024, 12:46
      Vadim S, у чувака не трейдинг, а торговля. ему бектексты незачем
  • __rtx
    17 июля 2024, 20:30
      
      • __rtx
        17 июля 2024, 20:30
          
          • __rtx
            17 июля 2024, 20:31
              
  • __rtx
    17 июля 2024, 20:32

      

      • __rtx
        17 июля 2024, 20:31
          
          • __rtx
            17 июля 2024, 20:31
              
              • __rtx
                17 июля 2024, 20:31
                  
                  • __rtx
                    17 июля 2024, 20:31
                      
                      • __rtx
                        18 июля 2024, 22:41
                          
  • Фёдор Г.
    19 июля 2024, 16:23
    Суть проекта это торговый бот или фреймворк на котором можно делать стратегии? Если это фреймворк, то откуда берётся прогноз прибыли в 2 % годовых в месяц? А если торговый бот, то к чему конкретным пользователям эти графики и вообще вся нутрянка Go, React и всё остальное? Получается Ваш бот будет подавать одни и те же торговые сигналы всем подписчикам?
  • Виталий
    22 июля 2024, 12:47
    Плюсую за то что ты выбрал Golang. Язык топ.
    Я с командой тоже делаю торговых ботов, но у нас платформа для их создания и запуска всем желающим. Я к этой теме даже подробный гайд по торговым ботам сделал.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн