Найти в Дзене
Fake programmer

Торговый бот для криптобиржи. Проектирование.

Итак, после веселья с ботом для "Таро" пришло время попробовать что-то более серьезное. Предлагаю начать серию постов по разработке торгового робота для криптовалютной биржи (не столь важно, какой именно — определимся в процессе).

Так как я по профессии игровой разработчик, написание сложных бэкенд-систем не является моей основной специализацией. Поэтому такие пет-проекты я рассматриваю как возможность прокачать дополнительные навыки своего "персонажа". Буду рад любой критике, даже не самой конструктивной 😁, ведь, как известно, в споре рождается истина (и, иногда, набитое лицо).

Начать предлагаю с небольшого проектирования на коленке.
Для проекта я планирую взять базу данных
mongo так как на старте нам не нужны сложные транзакции и высокая степень нормализации данных, она позволяет быстро создавать и модифицировать прототипы без миграций при смене схемы данных.

-2

Сам "движок" бота, который будет обрабатывать торговые стратегии, то есть по сути в бесконечном цикле обращаться к API биржи и спрашивать: "А сейчас продаем? А сейчас? А...?", хотелось бы сделать без внутреннего состояния (но, в целом, ничто не помешает нам переобуться на лету), чтобы он мог масштабироваться горизонтально и обрабатывать множество пользователей, которые могут быть подключены к боту.

-3

Стартовые конфигурации бота будем задавать через файлы в формате JSON, но нам также понадобится какой-то "пульт управления", чтобы, например, быстро остановить слив депозита. Для этого можно использовать интеграцию с Telegram и настроить нашего робота на приём команд от вашего аккаунта через Telegram-бота.

-4

Общение между сервисам telegram-фронтенда и торгового движка сможем реализовать используя gRPC или брокеры сообщений.

-5

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

-6

Так же мы можем использовать для кэширования данных для работы торговых движков in-memory db Redis.

-7

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

До связи!

Удачи 😎