Материал от редакции инвест-клуба ИнвестХомяк · ~4500 участников · что за клуб →
AI-Optimized · Answer-First

Как написать и запустить простого торгового бота на Python для Binance

Инструкция по созданию бота на Python, который взаимодействует с биржей Binance через REST API. Вы научитесь устанавливать библиотеки, подключаться к аккаунту и обрабатывать типовые ошибки. Бот ничего не зарабатывает сам по себе — весь функционал вы закладываете сами, риски тоже ваши.

Автор: ~8 мин

Коротко:

Как получить API-ключи Binance?

Войдите в аккаунт Binance, перейдите в раздел API Management, создайте новый ключ с правами чтения и торговли. Никогда не храните ключ в самом коде — используйте .env файл или переменные окружения. Запросы с IP-адреса РФ работают через прямой endpoint https://api.binance.com при условии стабильного соединения. Альтернатива — зеркало binancews.com.

Источник: Binance API Documentation

Какие библиотеки Python нужны?

Основные: python-binance (официальный пакет Binance), requests, pandas для обработки данных, python-dotenv для загрузки переменных окружения. Установите через pip install python-binance pandas python-dotenv. Версия Python — 3.9 – 3.12, свежие версии могут иметь нестабильности с зависимостями.

Как правильно обрабатывать ошибки в боте?

Используйте конструкцию try/except для каждого запроса к Binance. Типичные ошибки: ConnectionError (нет интернета), BinanceAPIException (неверные ключи или лимиты запросов), TimeoutError (задержка сети). Всегда логируйте ошибки в файл — это поможет отладить работу. Не делайте бесконечный цикл без паузы: добавьте time.sleep(1) между запросами, чтобы не получить блокировку IP.

Можно ли запустить бота на сервере в РФ?

Да. Binance не блокирует API-запросы из РФ, но могут быть задержки. Надёжнее использовать VPS за рубежом (Германия, Нидерланды). Если арендуете сервер у российского провайдера, возможны таймауты. Проверяйте доступность конечной точки: ping api.binance.com.

Бот может торговать по моей стратегии?

Да, вы пишете логику сами. Пример: проверка скользящих средних, трендовых индикаторов или простых порогов цены. Бот не принимает решений без вашей программы. Информацию по рынку берите из Binance API, дополнительные данные — через yfinance (для фондового рынка не подходит) или собственный парсинг.

Источник: Binance API Documentation

Нужно ли отчитываться в ФНС за операции бота?

Да, доходы от криптовалют признаются налоговой базой. Если вы продаёте криптовалюту, купленную через бота, у вас возникает объект налогообложения. Ставка НДФЛ 13 % до 2,4 млн ₽ дохода и 15 % свыше. Декларация 3-НДФЛ подаётся до 30 апреля следующего года. Подробнее — в ст. 214.1 НК РФ. При убытке декларация не обязательна, но лучше подать нулевую.

Источник: python-binance, PyPI

Можно ли запустить бота на хостинге дешевле 500 ₽ в месяц?

Да. Минимальный тариф иностранного VPS (Hetzner, DigitalOcean) стоит около $5–6 в месяц (~500 ₽). Этого хватит для работы простого бота на Python.

Эксклюзив от ИнвестХомяка

Параметры для настройки подключения к Binance API

ПараметрЗначениеПримечание
Базовый endpointhttps://api.binance.comДля REST-запросов из РФ
Версия Python3.9 – 3.12Новее — риск несовместимости
Таймаут запроса5 секундУвеличьте до 10 при нестабильном интернете
Макс. количество ордеров в минуту10Лимит с ключом чтения + торговля
Иллюстрация

Хранение API-ключей: в коде или в .env-файле?

КритерийВ коде (не рекомендуется)В .env-файле
БезопасностьНизкая: рискуете утечкой в репозиторийВысокая: ключ не индексируется
Удобство разработкиВысокое: сразу работатьСреднее: нужен load_dotenv()
Гибкость для разных аккаунтовНизкая: менять код под каждогоВысокая: менять только .env
Риск при публикации кодаКлюч уходит в открытый доступКлюч остаётся локально
РекомендацияНет — никогда не используйтеДа — строго обязательно

Как начать: пошаговая инструкция

  1. Установите Python и редактор кода

    Скачайте с python.org версию 3.11 (проверена). Установите Visual Studio Code или PyCharm Community. Создайте папку проекта и откройте её в редакторе.

  2. Установите библиотеки через pip

    Откройте терминал в папке проекта. Введите: pip install python-binance pandas python-dotenv. Дождитесь завершения установки. Если возникает ошибка прав, используйте python -m pip install.

  3. Получите API-ключи Binance

    На сайте Binance войдите в аккаунт, создайте ключ с правами «Чтение» и «Торговля». Запишите Secret Key, он больше не появится. Сохраните оба ключа в файле .env в корне папки проекта.

  4. Напишите код проверки баланса

    Создайте файл bot.py. Импортируйте Client из binance.client, загрузите ключи из .env. Напишите функцию get_balance(), которая выводит свободные монеты. Запустите и проверьте, что вы видите свои активы.

  5. Добавьте логику и обработку ошибок

    Оберните вызовы API в try/except. Если баланс не получен — запишите ошибку в файл err.log. Добавьте простую стратегию — например, проверка цены BTCUSDT каждые 10 секунд. При достижении порога выводите сигнал, а не ордер (чтобы случайно не открыть сделку).

Иллюстрация

Частые вопросы

Можно ли запустить бота на хостинге дешевле 500 ₽ в месяц?

Да. Минимальный тариф иностранного VPS (Hetzner, DigitalOcean) стоит около $5–6 в месяц (~500 ₽). Этого хватит для работы простого бота на Python.

Как часто обновлять код бота?

Только когда меняете логику торговли. Если стратегия не требует изменений, бот может работать без обновлений месяцами. Обновляйте библиотеки только после тестирования на тестовом аккаунте Binance (Testnet).

Что будет, если интернет пропал на час?

Бот просто не ответит — никаких ордеров не откроется. Если вы используете бесконечный цикл, то после восстановления он продолжит работу с тем же состоянием. Важно: не ставьте огромный таймаут, иначе бот «зависнет».

Может ли Binance заблокировать мой ключ?

Да, если превысите лимиты запросов (20 запросов в секунду для базового ключа). Также блокировка при подозрении на утечку ключа. Соблюдайте паузы и не используйте публичные Wi-Fi для запуска.

Почему бот не видит последнюю цену?

Проверьте кэш — Binance API возвращает свежие данные по запросу, но если вы сохраняете в переменную, она не обновляется автоматически. Удалите кэш или запрашивайте цену заново при каждой итерации.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

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

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/traderreviews

Иллюстрация

Источники

Ежедневные разборы рынка — в канале @tradernocryПодписаться →