# Как создать торгового бота для криптовалют

Создать торгового криптобота — значит связать проверяемую стратегию с API биржи, чтобы ордера исполнялись без вас. Начните с малого: одна стратегия, одна биржа, один фреймворк вроде Freqtrade, бэктест до реальных денег. Снайпер-боту дополнительно нужны приватные RPC-ноды. Ни один бэктест не гарантирует результат.

Author: Boun Mee  
Published: 2026-10-20  
Updated: 2026-10-20  
Canonical: https://telegramtrading.net/sozdat-torgovogo-kriptobota/  
Language: ru

## Нужен ли вам торговый бот: сначала стратегия

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

Создать бота — значит связать логику стратегии с API биржи, чтобы ордера уходили по заранее заданным условиям. Пять лет назад Freqtrade, Hummingbot, ccxt и торговые терминалы в Telegram были недоступны большинству частных трейдеров, сегодня это открытый и документированный код.

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

## Торговые терминалы: пульт для ручной торговли

**Торговый терминал — следующий шаг после стандартного веб-интерфейса биржи: глубина стакана, графики и управление ордерами на нескольких биржах на одном экране.** В стандартном интерфейсе есть график, форма ордера и баланс, а терминал рассчитан на активную торговлю сразу на нескольких рынках.

![Стандартный интерфейс биржи рядом с многооконным торговым терминалом](https://telegramtrading.net/wp-content/uploads/2026/04/trading-terminal-vs-exchange-ui-comparison.webp "Интерфейс биржи закрывает минимум, терминал собирает стакан, графики и ордера на разных биржах в одном окне.")

- ⚡ **Продвинутые ордера**: стоп-лимит, трейлинг-стоп, айсберг-ордера и условные ордера по цене или индикатору.
- 🌐 **Несколько бирж сразу**: Binance, Kraken, Coinbase и другие на одном экране.
- 📊 **Стакан второго уровня**: вся глубина, а не только последняя цена.
- ⌨️ **Горячие клавиши**: ордера без мыши.
- 🔔 **Алерты** по цене, объёму и индикаторам в реальном времени.

Антон Крейл, бывший макротрейдер Goldman Sachs, в своих открытых курсах описывает, как разносит графики, ввод ордеров и контроль риска по отдельным панелям, чтобы всё было видно одновременно. Принцип работает на любом масштабе: разрозненные инструменты дают задержки и пропущенные входы, а терминал сводит всё в одно окно.

**Терминалы в Telegram** решают другую задачу — скорость и доступ с телефона. Ордер уходит командой в чате.

При снайпинге лончей, где окно измеряется секундами, Telegram-интерфейс на быстром RPC даёт ощутимую разницу. Многие DeFi-трейдеры исполняют сделки в Telegram, а графики смотрят на другом экране. Как такие инструменты маршрутизируют и исполняют ордера, показывают наша [подборка снайпер-ботов для Telegram](https://telegramtrading.net/best-telegram-sniper-bots/) и [обзор ИИ-бота для криптотрейдинга](https://telegramtrading.net/ai-crypto-trading-bot-review/).

## Как API бирж связывает бота с рынком: REST и WebSocket

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

![Схема бота и биржи: данные по WebSocket, ордера по REST, слой API-ключей](https://telegramtrading.net/wp-content/uploads/2026/04/crypto-trading-bot-api-architecture-diagram.webp "WebSocket для живых данных, REST для ордеров и слой API-ключей, который подписывает каждый запрос.")

В модели **REST** код отправляет запрос и ждёт ответа — так удобно выставлять ордера и получать снимки данных. **WebSocket** держит постоянное соединение, по которому биржа сама присылает изменения в момент, когда они происходят: без него не обойтись для живых цен, обновлений стакана и потока сделок. Обычно бот использует оба: WebSocket на вход, REST на выход. Binance, Coinbase Advanced, Kraken, Bybit и OKX поддерживают оба протокола, лимиты запросов у каждого эндпоинта свои.

**Аутентификация и лимиты.** Пара API-ключей создаётся в настройках биржи; секретный ключ подписывает каждый запрос, его нельзя никому передавать и коммитить в репозиторий. Давайте ключу **права только на чтение и торговлю, никогда на вывод**.

Лимиты ограничивают число запросов в секунду или минуту, за превышение IP временно банят, поэтому держитесь с запасом ниже, особенно когда на волатильности запросов становится больше.

Библиотека **ccxt** даёт единый интерфейс к более чем 100 биржам, так что один код работает везде. Простейший авторизованный вызов, ключи берутся из переменных окружения, а не прописываются в коде:

```python
import os
import ccxt

exchange = ccxt.binance({
    'apiKey': os.environ['BINANCE_API_KEY'],
    'secret': os.environ['BINANCE_API_SECRET'],
})

# Свободный баланс USDT
balance = exchange.fetch_balance()
print(balance['USDT']['free'])

# Рыночная покупка 0,01 BTC
order = exchange.create_market_buy_order('BTC/USDT', 0.01)
print(order)
```

Зачем нужна агрегация: до краха в 2022 году Three Arrows Capital держал позиции одновременно на Deribit, BitMEX, FTX и Binance. На любом масштабе работа с несколькими биржами без агрегации через API означает решения на устаревших или неполных данных.

## Выбор стека: Freqtrade, Hummingbot, ccxt или свой код

**Стек выбирается по тому, чем вы торгуете, каким капиталом и сколько готовы программировать.**

![Полный стек автоматизации: терминал, API, фреймворк и логика стратегии](https://telegramtrading.net/wp-content/uploads/2026/04/crypto-trading-automation-full-stack-infographic.webp "Стек: терминал для исполнения, API для связи с биржей, фреймворк для стратегии, слой риска для лимитов.")

| Фреймворк | Установка | Бэктест | Для чего лучше |
| --- | --- | --- | --- |
| Freqtrade | Python, конфиг-файлы, хватает небольшого VPS | Встроен, с оптимизацией параметров | Первый систематический бот на споте или фьючерсах |
| Hummingbot | Docker или сборка из исходников, шаблоны стратегий | Ограничен | Маркет-мейкинг и арбитраж |
| ccxt + свой Python | Ваш код поверх единого API бирж | Свой или сторонний | Задачи, которые фреймворки не решают |

Table: Сравнение фреймворков для ботов.

| Профиль | Инструменты | С чего начать |
| --- | --- | --- |
| Активный ручной трейдер | Торговый терминал, алерты TradingView | Горячие клавиши и алерты до любой автоматизации |
| Систематический трейдер | Freqtrade + API биржи | Одна протестированная стратегия на одной паре |
| DeFi-трейдер или снайпер | Telegram-бот, приватный RPC | Готовый бот, прежде чем писать свой |
| Маркет-мейкер | Hummingbot | Pure market making на паре с широким спредом |
| Разработчик или квант | ccxt, [NautilusTrader](https://nautilustrader.io/) | Собственный движок, когда фреймворков уже мало |

Table: Какой стек подходит какому трейдеру.

## Как создать первого торгового бота для криптовалют: пошагово

**Бот читает данные, проверяет условия, действует и управляет риском; сложность определяется тем, насколько тонкие эти правила и насколько надёжно они исполняются на живом рынке.**

### Спроектируйте четыре слоя

- 📡 **Данные**: потоки WebSocket и REST по ценам, стакану и состоянию счёта.
- 🧠 **Сигнал**: логика стратегии превращает данные в сигналы на покупку или продажу.
- ⚙️ **Исполнение**: превращает сигналы в ордера и обрабатывает подтверждения, частичные исполнения и отмены.
- 🛡️ **Риск**: лимиты позиций, стоп-лоссы, максимальная дневная просадка и защита от того, чтобы баг привёл к несоразмерному убытку.

Новички недостраивают именно четвёртый слой. Это главная причина, по которой боты калечат счета. Сигнал на кривых данных без жёсткого лимита за минуты делает то, на что вручную ушли бы недели.

### Напишите первую стратегию на Freqtrade

**Freqtrade** берёт на себя потоки данных, управление ордерами, ограничения риска, логирование и бэктест, а вы пишете только логику стратегии. Минимальная стратегия на RSI:

```python
from freqtrade.strategy import IStrategy
import talib.abstract as ta

class RSIStrategy(IStrategy):
    timeframe = '1h'
    stoploss = -0.05  # не больше 5% убытка на сделку

    def populate_indicators(self, df, metadata):
        df['rsi'] = ta.RSI(df, timeperiod=14)
        return df

    def populate_entry_trend(self, df, metadata):
        df.loc[df['rsi'] < 30, 'enter_long'] = 1
        return df

    def populate_exit_trend(self, df, metadata):
        df.loc[df['rsi'] > 70, 'exit_long'] = 1
        return df
```

Стратегия покупает, когда **RSI опускается ниже 30**, и продаёт выше 70, а боевые стратегии складывают несколько подтверждений и считают размер позиции по волатильности; этот пример показывает структуру и не предназначен для запуска как есть.

![Бэктест Freqtrade: кривая капитала, винрейт и максимальная просадка](https://telegramtrading.net/wp-content/uploads/2026/04/freqtrade-backtesting-dashboard-screenshot.webp "Бэктестер Freqtrade: кривая капитала, результат по каждой сделке, максимальная просадка и винрейт.")

### Тестируйте в три этапа

1. **Бэктест** минимум на 12 месяцах истории с разными режимами рынка. Остерегайтесь **переподгонки**: стратегия, подогнанная под один набор данных, часто ломается на следующем.
2. **Бумажная торговля** вживую с виртуальным капиталом минимум 3 недели — она ловит ошибки API, проблемы тайминга и крайние случаи, которых нет ни в одном бэктесте.
3. **Реальная торговля с минимальным капиталом**, где первые 4 недели — это платное тестирование.

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

### Пройдите чек-лист перед запуском

- API-ключи **только на чтение и торговлю**, без права вывода.
- Ключи в **переменных окружения**, а не в коде и не в системе контроля версий.
- Размер позиции и **дневной лимит убытка прописаны в коде**, а не только в планах.
- Мониторинг, который сообщит, если бот остановился, упал с ошибкой или упёрся в лимит убытка.
- Проверенный **аварийный выключатель**, который разом отменяет все открытые ордера.

Jump Crypto описывает прогон систем через три среды — разработка, стейджинг на реальных данных с симуляцией исполнения, продакшн с лимитами, которые расширяются по мере доказанной стабильности, — и считает первые 30 дней реальной торговли проверкой, а не периодом заработка. Тот же поэтапный подход работает с Freqtrade и с Telegram-терминалом.

## Снайпер-бот своими руками: инфраструктура и риски

**Снайпинг — это вход или выход в точный момент с максимальной скоростью и минимальным проскальзыванием, и в крипте под этим словом скрываются две совсем разные задачи.**

**Снайпинг лончей на DEX.** На Uniswap или PancakeSwap новый листинг открывает короткое окно до того, как цена сдвинется. Снайпер-бот следит в **мемпуле** за транзакцией добавления ликвидности и покупает в том же блоке или в следующем. Для этого нужны:

- **приватная или выделенная RPC-нода** — публичная добавляет задержку, из-за которой гонка проиграна ([QuickNode о доступе к мемпулу](https://www.quicknode.com/guides/ethereum-development/getting-started/how-to-access-ethereum-mempool));
- **заранее одобренные контракты токенов**, потому что approve в том же блоке добавляет задержку;
- **стратегия по газу**: перебивать ставку ради раннего включения или идти через приватный мемпул вроде Flashbots, чтобы не попасть под фронтран;
- **симуляция продажи перед каждой покупкой**: контракты-ханипоты дают купить и блокируют продажу.

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

Риски, характерные для снайпинга:

- 🪤 **Раги и ханипоты**: по [отчёту Chainalysis о криптопреступности](https://www.chainalysis.com/blog/2024-crypto-crime-report-introduction/), на раг-пуллы приходится основная часть доходов от DeFi-мошенничества. Сначала симулируйте продажу.
- ⛽ **Газовые войны**: когда за одним лончем охотятся несколько ботов, место в блоке получает тот, кто больше платит, и даже исполненный снайп может оказаться убыточным.
- 🥪 **MEV**: билдеры блоков могут переставить ожидающие транзакции и взять вашу в сэндвич; Flashbots Protect отправляет их приватно.
- ⚖️ **Регулирование**: автоматическая высокочастотная торговля во многих странах требует отчётности; проверьте правила своей.

У сторонних ботов свои риски. В октябре 2023 года у Maestro взломали роутер, и пострадавшим вернули деньги; Banana Gun в **сентябре 2024 года** потерял около 3 млн $ из-за уязвимости в проверке сообщений, уже закрытой, и пообещал полностью возместить ущерб ([The Block](https://www.theblock.co/post/317282/banana-gun-telegram-bot)). 

Прежде чем подключать снайпер-бота, разберитесь, **какие права его контракты получают над вашим кошельком**.

Прибыльный снайпинг лончей держат команды с приватными нодами, колоцированными серверами и связями с билдерами блоков — повторить это в одиночку дорого. Снайпинг по уровню цены через быстрый терминал доступнее и несёт меньше контрагентского риска; что уже умеют готовые боты, видно в нашем [сравнении снайпер-ботов для Ethereum](https://telegramtrading.net/best-sniper-bot-ethereum/).

## Автоматизация маркет-мейкинга

**Маркет-мейкер одновременно выставляет заявку на покупку ниже средней цены и на продажу выше и зарабатывает спред с каждого полного круга; вручную на сколько-нибудь заметном объёме это почти невозможно, поэтому задача прямо создана для бота.**

![Схема спреда bid-ask: средняя цена, котировки и сдвиг инвентаря](https://telegramtrading.net/wp-content/uploads/2026/04/market-making-bid-ask-spread-diagram.webp "Bid ниже средней цены, ask выше: спред — валовая прибыль за круг, а риск инвентаря растёт при сильном тренде.")

Обратная сторона — **риск инвентаря**: если цена уверенно идёт в одну сторону, у вас на руках остаётся дешевеющий актив или неисполненная заявка с другой стороны. Автоматический цикл:

1. **Берёт среднюю цену** из живого стакана на каждом шаге.
2. **Котирует обе стороны** на заданном расстоянии от неё.
3. **Обновляет заявки после исполнения**: как только сработала одна сторона, перестраиваются обе.
4. **Управляет инвентарём**: если одна сторона исполняется раз за разом и копится направленная позиция, спред расширяется или котирование ставится на паузу до выравнивания.

На BTC/USDT и ETH/USDT частные боты проигрывают более быстрым и богатым игрокам. Где розничный маркет-мейкинг может работать:

- **малоконкурентные пары альткоинов** с естественно широким спредом;
- **концентрированная ликвидность на DEX** вроде Uniswap v3, где главный риск — непостоянные потери, и их нужно смоделировать до вложений;
- **рынки в диапазоне**, а не в тренде.

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

Стратегия **pure market making** в Hummingbot со спредом по волатильности повторяет эту логику в малом масштабе.

## Источники

- [Отчёт Chainalysis о криптопреступности](https://www.chainalysis.com/blog/2024-crypto-crime-report-introduction/): данные о раг-пуллах и мошенничестве.
- [QuickNode: доступ к мемпулу Ethereum](https://www.quicknode.com/guides/ethereum-development/getting-started/how-to-access-ethereum-mempool): инфраструктура для снайпинга.
- [NautilusTrader](https://nautilustrader.io/): открытый торговый фреймворк для разработчиков.
- [The Block: опустошение кошельков в Banana Gun](https://www.theblock.co/post/317282/banana-gun-telegram-bot): инцидент сентября 2024 года.

---

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

Boun Mee. https://telegramtrading.net/o-proekte/
