Перейти к содержимому
PD
Крипто-инструменты

Anton Trade System — крипто копи-трейдинг бот

Копи-трейдинг бот, который берёт сигналы одного трейдера из TradingView и зеркалит каждый вход и выход сразу по всем счетам подписчиков — управление и монетизация через Telegram.

Проблема

Трейдер хочет монетизировать прибыльную стратегию, копируя её подписчикам — но зеркалить каждый сигнал сразу по десяткам отдельных биржевых счетов, мгновенно и с процентом от прибыли, руками невозможно.

Результат

Сигнал TradingView за мгновения расходится воркером по собственным ключам Bitget каждого подписчика — с процентом от прибыли по каждому, массовым закрытием в один клик и полным управлением из Telegram-бота и админ-дашборда.

Технологии

PythonFastAPIaiogram 3PostgreSQLAsync Worker QueueBitget APITradingView WebhooksAlembicGitHub Actions CI/CDVPS (systemd, Nginx/Caddy)

Обзор

Anton Trade System — это крипто копи-трейдинг бот: стратегия одного трейдера выдаёт сигнал, а система мгновенно открывает соответствующую позицию на счёте каждого подписчика — и закрывает их всех вместе, когда стратегия выходит. Это механика, превращающая одну прибыльную стратегию в сервис, на который могут подписаться другие. Написан на Python, принимает алерты TradingView через вебхук на FastAPI, ставит их в очередь в PostgreSQL, а отдельный воркер выставляет ордера на ключах Bitget каждого пользователя, применяя take-profit, DCA и stop-loss. Операторы управляют всем из Telegram-бота и админ-дашборда и берут заданный процент от прибыли каждого подписчика.

Проблема

У трейдера с преимуществом задача бизнесовая, а не торговая: как дать другим следовать стратегии автоматически и получать за это деньги. Руками это невозможно — один и тот же вход должен попасть на десятки отдельных счетов в течение секунд после сигнала, у каждого свои API-ключи и настройки, take-profit и stop-loss нужно вести по каждой позиции, а когда стратегия говорит «выход» — закрыть всех подписчиков разом. Вдобавок оператору нужно вести учёт подписчиков, безопасно хранить их ключи и считать процент от прибыли. Это система с панелью управления, а не человек, жмущий кнопки.

Решение

Бот разделяет приём сигнала и исполнение ордеров, чтобы чисто масштабироваться. Алерты TradingView шлют POST на защищённый пассфразой вебхук FastAPI, который сохраняет сигнал в PostgreSQL и ставит задачу в очередь. Затем воркер проходит по всем подписанным пользователям и зеркалит сделку на собственных ключах Bitget каждого, с настраиваемыми TP / DCA / SL. Одна команда массового закрытия выходит из позиции у всех одновременно. Поверхность управления оператора — Telegram: бот на aiogram 3 даёт /positions, /orders и /close, а система шлёт уведомления о закрытии сделок и еженедельные сводки результатов. Админ-дашборд управляет подписчиками — торговый баланс, биржевые ключи, Telegram chat ID и процент от прибыли, — показывает открытые сейчас сделки с аватарами держащих их пользователей и хранит историю ордеров с PnL. Значения индикатора держатся честными за счёт RSI Уайлдера (RMA), посчитанного точно как в TradingView, с агрегацией 15-минутных свечей в 45-минутные закрытия.

Возможности

  • Раздача копи-трейдинга — один сигнал открывает сделку на собственных ключах каждого подписчика разом
  • Управление из Telegram-бота — бот на aiogram с /positions, /orders, /close, плюс уведомления о закрытии и еженедельные сводки PnL
  • Админ-дашборд — подписчики, биржевые ключи, chat ID, процент от прибыли, живые сделки и история ордеров
  • Процент от прибыли по каждому — комиссия оператора настраивается по подписчику
  • Массовое закрытие в один клик — выход из позиции у всех подписчиков одной командой
  • Автоматизация риска — настраиваемые take-profit, DCA и stop-loss по каждой позиции
  • Надёжная очередь сигналов — вебхук TradingView отделён от исполнения, поэтому под нагрузкой ничего не теряется
  • RSI точный как в TradingView — паритет индикатора Уайлдера/RMA со стратегией на графике

Архитектура

Система построена вокруг разделения приёма и исполнения. Асинхронное приложение FastAPI + uvicorn принимает вебхук и пишет в PostgreSQL, где лежат и сигналы, и очередь задач. Отдельный воркер разбирает задачи и делает медленную, склонную к сбоям работу — вызовы биржи и сообщения в Telegram — вне пути запроса, так что тормозящий ответ биржи не задержит приём сигнала, а неудачные ордера можно повторить, не теряя сигнал. Трейд-бот на aiogram 3 пишет свои задачи в ту же очередь, поэтому команды Telegram и сигналы TradingView идут по одному конвейеру исполнения. Изменения схемы идут через Alembic; в проде приложение сидит на 127.0.0.1 за Nginx/Caddy, чтобы TradingView мог слать POST на чистый URL без порта, и деплоится через GitHub Actions (CI + деплой по SSH на VPS под systemd --user).

Результаты

  • Одна прибыльная стратегия превращена в подписной копи-трейдинг сервис
  • Сигналы зеркалятся на все счета подписчиков через мгновения после срабатывания, без рук
  • Мгновенное массовое закрытие для выхода у всех сразу и TP/DCA/SL по каждой позиции
  • Работа нативно в Telegram с живым управлением, алертами о закрытии и еженедельными отчётами PnL
  • Монетизация через процент от прибыли и управление подписчиками из админ-дашборда

Что вынес

Копи-трейдинг выглядит торговой задачей, но на деле это задача распространения и надёжности. Стратегия — лёгкая часть; сложная — гарантировать, что один сигнал быстро дойдёт до многих счетов, что медленный или сбойный вызов биржи по одному подписчику ни разу не заблокирует остальных, и что «закрыть всех сейчас» действительно атомарно с точки зрения оператора. Прогон всего — и сигналов TradingView, и команд Telegram — через одну надёжную очередь и повторяющий воркер и делает это надёжным. А точное совпадение математики RSI с TradingView (RMA Уайлдера плюс правильная агрегация свечей) — та маленькая незаметная деталь, что держит числа оператора и график в согласии, — а когда на сигналах чужие деньги, это разница между сервисом и обузой.

Услуги в этом проекте

Похожие кейсы

Нужна похожая система?

Расскажите о своей задаче — я предложу архитектуру и кратчайший путь к рабочему продукту.