Блог им. DanilRublev
Приветствую! Меня зовут Даниил и меня не отпускала задумка торгового бота, хочу рассказать что из этого вышло
Занявшись инвестициями в прекрасные года пандемии (когда что ни купи, все вырастет) и слив знатную часть депозита (около 80%) из-за эмоциональных необдуманных решений я начал знакомится с темой алготрейдинга.
Я наткнулся на фонды Тинькофф, которые мало того что торговались без комиссии и стоили копейки, так у них еще и спред был всегда! Да, пусть в 1-2 копейки, но если тебе повезло и твою заявку забрали, то ты мог сделать профит без особых умственных напрягов. Спустя сотню-две таких ручных сделок, меня это задолбало и я решил написать консольную программку, которая покупает и тут же продает, если спред был в прибыль. К слову, вот эта программа
Эта концепция мне вкатила и начала зудеть идея создания своего торгового бота. Заручившись помощью коллег (а одному делать не так весело, всегда хочется чем-то поделиться, обсудить) мы запилили v2 — апп на Electron + Vue.js. Это был скорее технический экстаз, чем работающий бот, потому что профита он не приносил, но мы могли поковырять тему, которая нам была интересна. Наступил февраль 22 года и нам стало не до этого, поэтому идея отошла на последний план
Но зуд не прошел! Стоило теме инвестиций появится в моем инфополе, как я вспоминал про бота. Собравшись с мыслями, в начале 24 года я начал работу над v3. Как раз хотелось изучить Go, взял его, Electron и React. Смазал все gRPC и получил штуку, в которую другим людям сложно было вкатиться. Удалось собрать небольшую команду и заразить (надеюсь) их той же идеей — создать инструмент, который помогал бы инвесторам без особого скилла познать мир слитого депозита (зачеркнуто) заставлять свой капитал работать
Концепция такая, что мы делаем торговые стратегии, которые доступны юзерам. Пока мы тестируем на сколько вообще это вкатит людям, поэтому берем популярные стратегии, по типу MACD, но и свои наработки у нас есть в запасах.
Собственно, как то так оно сейчас выглядит
Мы хотим выкатить людям реально рабочий инструмент, а чтобы это сделать нужно иметь от них обратную связь. И мы запустили закрытое альфа тестирование. Набрали немного пользователей, дали им апп, обложили весь код логами, построили дашборды в Grafana и держим руку на пульсе.
Большое спасибо, если дочитали до этого момента. Хочется делится ходом развития проекта дальше, поэтому прошу написать в комменты чего хотелось бы видеть. как разработчик, я могу поделиться техническими деталями (или меня отправят с этим на хабр). А можно рассказать это с точки зрения запуска стартапа в нише алготрейдинга, что тоже имеет свои приколы. Или хочется видеть цифры/графики?
В любом случае, буду рад новым знакомствам, пишите в тг
" Как раз хотелось изучить Go, взял его, Electron и React. Смазал все gRPC"
а все заточено на API Тинькова, или можно создать коннектор к другим брокерам?
Vadim S, бек тестинга нет, так как он ничего не гарантирует. Мы проверяем торгувую стратегию тестами (юнитами), добавляя граничные сценарии, когда их находим и проверяем на бою на небольшой сумме. Например, если мы в процесмсе торговли попали в ситуацию, где стратегия повела себя как не должна была, мы пишем юнит, который прогоняет через стратегию проблемный диапазон (свечи, стакан или просто поток сделок) и правим логику стратегии, пока не достигнем желаемого поведения. Такие проверки запускаются на каждое изменение в проекте, они атомарны и быстры, что эффективнее чем бектестинг
Данил Рублёв, «бек тестинга нет, так как он ничего не гарантирует.»
И согласен с данным высказыванием и нет.
Бектест помогает определить = рабочая ли Ваша идея или нет. Очень часто видишь какой то паттерн. На первый взгляд рабочий. Но прогнал тесты даже на небольшой истории = видишь что все «лажа».
Данил Рублёв, " По поводу портфеля не понял немного"
Есть ли возможность запустить стратегию сразу по списку акций ?
Изначально задумывался как инструмент чисто для себя, под свои задачи
Монетизировать будем через подписку (платишь, фикс, если был профит). Брокер тоже платит за привлечены оборот, но там нужно им привести минимум 500 лямов
Если это никому не нужно, и не будет интереса, то будем пользоваться узким кругом лиц, как сейчас
По поводу стратегий, надо смотреть сколько они «вместят» в себя, пока нет данных и очень зависит от торгуем ого актива
Я с командой тоже делаю торговых ботов, но у нас платформа для их создания и запуска всем желающим. Я к этой теме даже подробный гайд по торговым ботам сделал.