Разработка Telegram-бота для копитрейдинга
Копитрейдинг — это автоматическое повторение сделок другого трейдера или алгоритма. Telegram-бот для копитрейдинга наблюдает за кошельком «мастера», и когда тот совершает сделку — немедленно выполняет аналогичную для всех подписчиков. Это целый сегмент рынка: пользователи без времени/навыков следуют за успешными on-chain трейдерами.
Архитектура системы
Monitoring layer
Бот должен обнаруживать транзакции мастер-кошелька максимально быстро. Два подхода:
Mempool monitoring: подписка на pending transactions в mempool. Позволяет обнаружить транзакцию до её подтверждения и потенциально включить копию в тот же или следующий блок. Требует доступа к private mempool через Alchemy, QuickNode или собственный Ethereum node.
Block monitoring: обработка подтверждённых транзакций. Задержка 1-13 секунд (время блока), но гарантированно подтверждённые данные. Проще в реализации.
Для конкурентного копитрейдинга — mempool. Для стратегий которые не требуют скорости — block monitoring достаточно.
WebSocket subscriptions:
// Mempool monitoring через Alchemy
const filter = {
address: masterWalletAddress,
topics: [/* swap event topics */]
};
provider.on(filter, (tx) => handleMasterTrade(tx));
Decode & Replicate
После обнаружения транзакции мастера — нужно понять что он делал и воспроизвести:
Transaction decoding: decode calldata транзакции. Если мастер вызвал exactInputSingle на Uniswap V3 — извлечь параметры: tokenIn, tokenOut, amountIn, recipient.
Proportional sizing: пользователь копирует с коэффициентом. Если мастер потратил 10 ETH — копировщик с коэффициентом 0.1 тратит 1 ETH. Или фиксированная сумма независимо от размера мастера.
Slippage adjustment: мастер поставил slippage 1%, копировщик с задержкой должен поставить немного больший slippage — цена уже сдвинулась.
Gas prioritization: копировщик должен заплатить достаточно gas чтобы транзакция включилась в ближайший блок. Priority fee = мастер's priority fee × 1.1 + buffer.
Управление пулом копировщиков
Один мастер может иметь тысячи копировщиков. Массовое одновременное исполнение создаёт:
Gas wars: все копировщики конкурируют за включение в блок, gas fees растут. Последние получают значительно худшую цену.
Market impact: тысячи одновременных swap транзакций по одному токену создают реальный market impact.
Решения:
- Batching через смарт-контракт: все копировщики делают один swap через proxy-контракт, который атомарно распределяет ассеты. Один gas cost на всех.
- Jitter: небольшая случайная задержка для каждого копировщика. Разносит транзакции во времени, снижает market impact.
- Size limits: максимальный суммарный объём копирования. При превышении — новые подписчики не принимаются для этого мастера.
Выбор мастеров и аналитика
Пользователь выбирает кого копировать. Критерии:
| Метрика | Описание |
|---|---|
| Historical ROI | Доходность за 30/90/180 дней |
| Win rate | % прибыльных сделок |
| Max drawdown | Максимальная просадка |
| Trade frequency | Количество сделок в день/неделю |
| Average holding time | Среднее время в позиции |
| Portfolio size | Объём торгуемых средств |
On-chain transparency: все данные проверяемы on-chain. Нет возможности подделать историю. Аналитика строится на реальных blockchain данных (через The Graph или прямые RPC запросы).
Risk scoring: автоматический риск-скор мастера. Высокий win rate с высоким drawdown = агрессивный. Умеренный win rate с низким drawdown = консервативный.
Риски для копировщиков
Latency слипpage: к моменту исполнения цена хуже. На популярных мастерах — существенно.
Rug pull: мастер продаёт токен сразу после покупки, зная что копировщики создадут pump. Защита: мониторинг паттернов, blacklist известных manipulators.
Network congestion: во время высокой нагрузки транзакции копировщиков могут не проходить вовремя.
Smart contract risk: если бот использует proxy-контракт — риск бага в контракте.
Telegram-бот для копитрейдинга с базовыми функциями — 2-3 месяца. С аналитикой мастеров, batching и защитами — 4-6 месяцев.







