Hummingbot на VPS: пошаговая установка для маркет-мейкинга

calendar_month 29 апреля 2026 schedule 13 мин. чтения visibility 8 просмотров
person
Valebyte Team
Hummingbot на VPS: пошаговая установка для маркет-мейкинга

Что такое Hummingbot и зачем ему VPS?

Установка Hummingbot на VPS для маркет-мейкинга требует выбора подходящего Ubuntu VPS с минимум 2 vCPU и 4 GB RAM, установки зависимостей, клонирования репозитория или использования Docker, и запуска бота, что позволяет автоматизировать торговые стратегии на биржах типа Binance или OKX.

Hummingbot – это мощный open-source фреймворк для создания высокочастотных торговых ботов, ориентированных на маркет-мейкинг и арбитраж на криптовалютных биржах. Он позволяет трейдерам автоматизировать стратегии, такие как Pure Market Making (PMM), Cross-Exchange Market Making и Arbitrage, на различных централизованных (CEX) и децентрализованных (DEX) платформах. Использование Hummingbot дает возможность постоянно выставлять ордера на покупку и продажу, зарабатывая на спреде и обеспечивая ликвидность рынка.

Запуск Hummingbot на надежном VPS (Virtual Private Server) критически важен для достижения максимальной эффективности и безопасности. В отличие от локального компьютера, VPS обеспечивает:

  • Круглосуточную работу: Бот работает 24/7 без перебоев, не завися от вашего домашнего интернета или питания.
  • Низкую задержку (Low Latency): Серверы Valebyte, расположенные в современных дата-центрах с высокоскоростными каналами, минимизируют задержку при отправке ордеров на биржи, что особенно важно для стратегий маркет-мейкинга. О том, как это влияет на торговлю, мы подробно писали в статье VPS для Binance: настройка trading-бота с минимальной задержкой.
  • Стабильность и надежность: Профессиональные VPS-провайдеры гарантируют высокий аптайм и стабильную работу без внезапных отключений.
  • Безопасность: Изолированная среда VPS с возможностью настройки фаервола и SSH-доступа обеспечивает лучшую защиту ваших API-ключей и торговых операций.
  • Масштабируемость: Вы легко можете увеличить ресурсы VPS по мере роста вашего торгового капитала или запуска дополнительных ботов.

По сути, VPS становится вашим выделенным "рабочим местом" для Python-разработки и бесперебойного хостинга торговых ботов, обеспечивая идеальные условия для эффективного market making bot hosting.

Какой VPS выбрать для Hummingbot: требования к ресурсам?

Выбор оптимального VPS для Hummingbot – ключевой шаг для обеспечения стабильной и эффективной работы вашего торгового бота. Минимальные требования для одного экземпляра Hummingbot, работающего с одной-двумя стратегиями, включают:

  • CPU: 2 vCPU. Hummingbot активно использует процессор для расчетов, обработки данных и управления ордерами.
  • RAM: 4 GB. Этого объема достаточно для запуска самого бота, операционной системы (Ubuntu) и нескольких стратегий. Если вы планируете запускать несколько экземпляров или использовать более сложные стратегии, рекомендуется 8 GB RAM.
  • Диск: 40-80 GB NVMe SSD. Скорость диска важна для быстрой загрузки и записи логов, а NVMe обеспечивает минимальную задержку.
  • Операционная система: Ubuntu Server 20.04 LTS или 22.04 LTS. Это наиболее распространенная и хорошо поддерживаемая ОС для таких задач.
  • Пропускная способность: Минимум 100 Мбит/с, но предпочтительнее 1 Гбит/с. Для маркет-мейкинга важна не только низкая задержка, но и стабильная пропускная способность. Выделенный сервер с бесплатным трафиком может быть особенно полезен для интенсивного обмена данными.

Рекомендуемые конфигурации VPS от Valebyte для Hummingbot

Для надежного и масштабируемого grid bot vps или других стратегий, мы рекомендуем следующие тарифы:

Тариф Valebyte vCPU RAM NVMe SSD Пропускная способность Оптимально для
VPS-S 2 cores 4 GB 80 GB 1 Гбит/с 1-2 экземпляра Hummingbot, простые стратегии
VPS-M 4 cores 8 GB 160 GB 1 Гбит/с 2-4 экземпляра Hummingbot, несколько стратегий, бэктестинг
VPS-L 6 cores 16 GB 320 GB 1 Гбит/с Более 4 экземпляров, сложные стратегии, одновременный запуск других приложений

Выбор конкретного тарифа зависит от ваших амбиций. Для старта с одной стратегией на Hummingbot Binance, VPS-S будет достаточно. Если вы планируете масштабироваться или использовать несколько стратегий, лучше сразу рассмотреть VPS-M.

Ищете надёжный сервер для ваших проектов?

VPS от $10/мес и выделенные серверы от $9/мес с NVMe, DDoS-защитой и поддержкой 24/7.

Смотреть предложения →

Пошаговая установка Hummingbot на Ubuntu VPS

Процесс hummingbot setup на Ubuntu VPS включает несколько ключевых шагов. Мы рекомендуем использовать Docker для упрощения установки и управления зависимостями.

Шаг 1: Подключение к VPS и обновление системы

После получения данных доступа к вашему VPS, подключитесь к нему по SSH:

ssh root@ВАШ_IP_АДРЕС

Обновите список пакетов и установленные пакеты:

sudo apt update
sudo apt upgrade -y

Шаг 2: Установка Docker

Docker значительно упрощает развертывание Hummingbot, изолируя его от основной системы и управляя всеми зависимостями. Установите Docker Engine:

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

Проверьте, что Docker установлен корректно:

sudo docker run hello-world

Для удобства добавьте вашего пользователя в группу docker, чтобы не использовать sudo каждый раз:

sudo usermod -aG docker $USER
newgrp docker

Шаг 3: Запуск контейнера Hummingbot

Теперь вы можете запустить Hummingbot в Docker-контейнере. Это делается одной командой, которая скачает образ, создаст контейнер и пробросит необходимые порты и тома для сохранения данных.

docker pull coinalpha/hummingbot:latest
docker run -it --name hummingbot_instance \
  -v $(pwd)/hummingbot_files:/home/hummingbot/conf/ \
  -v $(pwd)/hummingbot_logs:/home/hummingbot/logs/ \
  -v $(pwd)/hummingbot_data:/home/hummingbot/data/ \
  -v $(pwd)/hummingbot_scripts:/home/hummingbot/scripts/ \
  -p 8080:8080 \
  coinalpha/hummingbot:latest

Пояснения к команде:

  • -it: Интерактивный режим с псевдо-TTY.
  • --name hummingbot_instance: Присваивает имя контейнеру для удобства управления.
  • -v $(pwd)/hummingbot_files:/home/hummingbot/conf/ и другие -v: Пробрасывают локальные папки на вашем VPS (в текущей директории, где вы запускаете команду) внутрь контейнера. Это позволяет сохранять конфигурации, логи и данные даже после удаления или обновления контейнера.
  • -p 8080:8080: Пробрасывает порт 8080 из контейнера на ваш VPS. Этот порт может использоваться для доступа к веб-интерфейсу Hummingbot (если вы его настроите).
  • coinalpha/hummingbot:latest: Указывает Docker-образ Hummingbot.

После выполнения этой команды Hummingbot запустится, и вы увидите его консоль.

Настройка Hummingbot: подключение к биржам и создание стратегии

После успешного запуска Hummingbot в консоли вам предстоит настроить его для работы с выбранными биржами и стратегиями.

Шаг 1: Создание пароля и кошелька

При первом запуске Hummingbot попросит вас создать пароль. Это важно для шифрования ваших API-ключей и других конфиденциальных данных. Введите надежный пароль и сохраните его в безопасном месте.

>>> Enter new password:
>>> Confirm new password:

Затем, если вы планируете использовать DEX, Hummingbot предложит создать или импортировать кошелек. Для CEX это не требуется.

Шаг 2: Подключение к биржам (например, Binance)

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

В консоли Hummingbot выполните команду:

connect binance

Бот запросит ваш API-ключ и секретный ключ. Введите их аккуратно.

>>> Enter your binance API key:
>>> Enter your binance secret key:

Повторите эту процедуру для всех бирж, с которыми вы планируете работать.

Шаг 3: Создание стратегии

Hummingbot поддерживает множество стратегий. Для создания новой стратегии используйте команду create:

create

Бот предложит выбрать тип стратегии (например, pure_market_making, cross_exchange_market_making, arbitrage). Затем он проведет вас через серию вопросов для настройки параметров: выбор биржи, торговой пары, спреда, размера ордеров и т.д. Внимательно отвечайте на вопросы, учитывая ваши торговые цели и риски.

Пример настройки pure_market_making:

>>> What is your market making strategy? (pure_market_making, cross_exchange_market_making, arbitrage, etc.): pure_market_making
>>> Enter the exchange name you would like to use (e.g. binance, kucoin, etc.): binance
>>> Enter the trading pair you would like to trade on binance (e.g. ETH-USDT): BTC-USDT
>>> What is the amount of BTC per order? (e.g. 0.001): 0.001
>>> What is the spread % from the mid price? (e.g. 0.1): 0.1
... и так далее ...

После завершения настройки стратегия будет сохранена в файле конфигурации в папке hummingbot_files/conf/strategies/ на вашем VPS. Вы можете редактировать этот файл вручную или через команду config в Hummingbot.

Шаг 4: Запуск стратегии

Для запуска созданной стратегии используйте команду start:

start

Если у вас несколько стратегий, вы можете запустить конкретную по имени:

start <имя_стратегии>

Бот начнет выставлять ордера согласно вашей конфигурации. Вы можете отслеживать его работу с помощью команд status и history.

Популярные стратегии Hummingbot: PMM, Cross-Exchange, Arb

Hummingbot предлагает гибкий набор стратегий, позволяющих автоматизировать различные подходы к торговле. Рассмотрим наиболее популярные:

Pure Market Making (PMM)

Стратегия Pure Market Making (PMM) является основной для Hummingbot. Ее суть заключается в одновременном размещении лимитных ордеров на покупку (бид) и продажу (аск) вокруг текущей рыночной цены. Цель – заработать на разнице между ценами покупки и продажи (спреде), предоставляя ликвидность рынку. Бот постоянно корректирует ордера, следуя за движением цены, чтобы они оставались актуальными.

Принцип работы:

  1. Бот выставляет ордер на покупку ниже текущей рыночной цены и ордер на продажу выше текущей рыночной цены.
  2. Когда один из ордеров исполняется, бот автоматически выставляет новый ордер на противоположной стороне спреда.
  3. При значительном изменении рыночной цены бот отменяет старые ордера и выставляет новые, чтобы поддерживать заданный спред относительно новой средней цены.

PMM является основой для многих трейдеров, стремящихся получать небольшой, но стабильный доход от предоставления ликвидности. Это также может быть основой для grid bot vps, так как по своей сути PMM постоянно выставляет ордера в "сетке" вокруг цены.

Cross-Exchange Market Making

Эта стратегия расширяет концепцию PMM, применяя ее к двум разным биржам. Цель – использовать небольшие ценовые расхождения между биржами для получения прибыли. Бот выставляет ордера на покупку на одной бирже и ордера на продажу на другой бирже для одной и той же торговой пары.

Принцип работы:

  1. Бот мониторит цены на двух биржах (например, Binance и OKX) для одной и той же торговой пары (например, BTC-USDT).
  2. Если цена на одной бирже достаточно низка, чтобы купить, и достаточно высока на другой, чтобы продать, с учетом комиссий, бот исполняет обе сделки.
  3. Это требует наличия капитала на обеих биржах и очень низкой задержки, что делает VPS критически важным.

Cross-Exchange Market Making требует более сложной настройки и управления рисками, но может приносить больший доход при благоприятных рыночных условиях.

Arbitrage

Стратегия арбитража фокусируется на мгновенном использовании ценовых расхождений между различными биржами для одной и той же торговой пары. В отличие от Cross-Exchange Market Making, где бот выставляет лимитные ордера, арбитражный бот обычно совершает рыночные ордера, чтобы максимально быстро зафиксировать разницу.

Принцип работы:

  1. Бот постоянно сканирует цены на нескольких биржах.
  2. Как только обнаруживается достаточно большая разница в цене (превышающая комиссии), бот одновременно покупает актив на бирже с низкой ценой и продает его на бирже с высокой ценой.
  3. Это высокоскоростная стратегия, которая требует минимальной задержки и высокой надежности исполнения, что делает выбор мощного VPS с быстрым подключением к интернету (например, 1 Гбит/с) обязательным.

Арбитраж может быть очень прибыльным, но сопряжен с рисками, такими как проскальзывание, высокие комиссии и конкуренция с другими арбитражными ботами.

Пример P&L: сколько можно заработать с Hummingbot на $5k капитала?

Оценка потенциальной прибыли (P&L) от работы Hummingbot на $5,000 капитала – задача, требующая учета множества переменных. Важно понимать, что это лишь примерные расчеты, и реальные результаты могут сильно отличаться в зависимости от рыночных условий, выбранной стратегии, торговой пары, волатильности и ликвидности.

Исходные данные для примера:

  • Капитал: $5,000 (предположим, 50% в стейблкоинах, 50% в торговом активе, например, $2,500 USDT и $2,500 в BTC).
  • Биржа: Binance (средние комиссии).
  • Стратегия: Pure Market Making (PMM).
  • Торговая пара: BTC-USDT (или другая ликвидная пара).
  • Спред: 0.1% - 0.2% от средней цены.
  • Размер ордера: $25 - $50 (для активного исполнения).
  • Комиссии: 0.075% для мейкера, 0.075% для тейкера (при использовании BNB, иначе 0.1%).
  • Исполнение ордеров: Предположим, 100-200 сделок в день (50-100 циклов покупки/продажи).

Расчет потенциальной прибыли:

  1. Прибыль с одного цикла (покупка + продажа):
    • Если спред 0.1% и ваш ордер на $50, то прибыль до комиссий с одного цикла: $50 * 0.1% = $0.05.
    • Комиссии за цикл: $50 (покупка) * 0.075% + $50 (продажа) * 0.075% = $0.0375 + $0.0375 = $0.075.
    • Чистая прибыль с цикла: $0.05 (прибыль от спреда) - $0.075 (комиссии) = -$0.025.

    Это означает, что при спреде 0.1% и комиссиях 0.075% вы будете терять деньги.

  2. Корректировка спреда для прибыльности:
    • Чтобы быть прибыльным, ваш спред должен покрывать комиссии. В данном случае, спред должен быть как минимум 2 * 0.075% = 0.15%.
    • Предположим, мы установим спред 0.2%.
    • Прибыль до комиссий с одного цикла: $50 * 0.2% = $0.10.
    • Чистая прибыль с цикла: $0.10 (прибыль от спреда) - $0.075 (комиссии) = $0.025.
  3. Ежедневная прибыль:
    • Если бот совершает 150 циклов в день: 150 * $0.025 = $3.75.
  4. Ежемесячная прибыль:
    • $3.75 * 30 дней = $112.5.
  5. Годовая прибыль:
    • $112.5 * 12 месяцев = $1,350.

Важные оговорки и факторы, влияющие на P&L:

  • Волатильность рынка: Чем выше волатильность, тем больше возможностей для исполнения ордеров и получения прибыли. В спокойном рынке бот может сидеть без дела.
  • Ликвидность: Высоколиквидные пары обеспечивают быстрое исполнение ордеров и минимизируют проскальзывание.
  • Конкуренция: На популярных парах много других маркет-мейкеров, что снижает доступный спред.
  • Настройки стратегии: Агрессивный спред (меньше) может увеличить объемы, но снизить чистую прибыль на сделку. Широкий спред (больше) увеличит прибыль на сделку, но уменьшит количество сделок.
  • Комиссии биржи: Использование токенов биржи (например, BNB на Binance) для снижения комиссий критически важно.
  • Проскальзывание (Slippage): В условиях высокой волатильности ордера могут исполняться по цене хуже ожидаемой.
  • Непостоянные потери (Impermanent Loss): Если вы держите часть капитала в волатильном активе, его цена может упасть, что нивелирует прибыль от маркет-мейкинга.
  • Затраты на VPS: Не забывайте вычитать стоимость VPS (например, $10-$20 в месяц) из общей прибыли.

При капитале в $5,000 и оптимизированной стратегии PMM, реалистичная месячная доходность может составлять от 1% до 5% от капитала, то есть $50 - $250. Это не фиксированная цифра, а лишь ориентир, который может колебаться в зависимости от всех вышеуказанных факторов.

Оптимизация и безопасность работы Hummingbot на VPS

После установки и настройки Hummingbot на вашем VPS, важно уделить внимание оптимизации его работы и обеспечению безопасности. Это гарантирует стабильную прибыль и защиту ваших активов.

Рекомендации по оптимизации:

  1. Мониторинг ресурсов VPS:
    • Регулярно проверяйте загрузку CPU, использование RAM и дисковое пространство. Используйте команды htop, free -h, df -h.
    • Если ресурсы подходят к пределу, рассмотрите возможность апгрейда вашего VPS до более мощного тарифа Valebyte.
  2. Использование Screen или Tmux:
    • Запускайте Hummingbot внутри сессии screen или tmux. Это позволит боту продолжать работу даже после отключения вашей SSH-сессии.
    • Для screen: screen -S hummingbot_session, затем запустите Docker команду. Отключиться: Ctrl+A, D. Подключиться снова: screen -r hummingbot_session.
  3. Автоматический перезапуск:
    • Настройте Docker-контейнер на автоматический перезапуск в случае сбоя с помощью опции --restart unless-stopped при запуске контейнера:
      docker run -it --name hummingbot_instance --restart unless-stopped ...
    • Это обеспечит непрерывную работу бота после перезагрузки VPS или неожиданных ошибок.
  4. Обновление Hummingbot:
    • Регулярно обновляйте образ Docker до последней версии, чтобы получать исправления ошибок и новые функции.
    • Остановите контейнер: docker stop hummingbot_instance
    • Удалите старый контейнер: docker rm hummingbot_instance
    • Скачайте новый образ: docker pull coinalpha/hummingbot:latest
    • Запустите новый контейнер с теми же параметрами.
  5. Оптимизация логов:
    • Hummingbot генерирует много логов. Настройте ротацию логов, чтобы они не заполнили весь диск. По умолчанию Docker справляется с этим, но можно настроить более тонко.

Рекомендации по безопасности:

  1. Фаервол (UFW):
    • Настройте Uncomplicated Firewall (UFW) на вашем VPS, чтобы разрешить доступ только к необходимым портам (SSH, возможно, порт веб-интерфейса Hummingbot, если используете).
    • Пример:
      sudo ufw allow ssh
      sudo ufw enable
  2. SSH-ключи:
    • Используйте SSH-ключи вместо пароля для подключения к VPS. Это гораздо безопаснее. Отключите вход по паролю после настройки ключей.
    • Подробнее об этом можно прочитать в наших руководствах по настройке серверов.
  3. Ограничение прав API-ключей:
    • На биржах выдавайте API-ключам только те права, которые необходимы для торговли (чтение баланса, выставление/отмена ордеров). Никогда не давайте права на вывод средств.
  4. Резервное копирование:
    • Регулярно делайте резервные копии папок hummingbot_files, hummingbot_logs, hummingbot_data. Это позволит быстро восстановить конфигурацию и историю в случае проблем с VPS.
    • Valebyte предоставляет возможность создания снапшотов VPS, что также является отличным способом резервного копирования.
  5. Обновление ОС:
    • Регулярно обновляйте операционную систему VPS, чтобы получать последние патчи безопасности.
    • sudo apt update && sudo apt upgrade -y

Выводы

Установка и настройка Hummingbot на Ubuntu VPS от Valebyte – это эффективный способ автоматизировать ваши торговые стратегии, обеспечив высокую стабильность, низкую задержку и безопасность. Выбор подходящего тарифа VPS с достаточными ресурсами (2-4 vCPU, 4-8 GB RAM, NVMe SSD) и следование пошаговой инструкции по установке Docker и конфигурации бота позволит вам быстро начать маркет-мейкинг или арбитраж на таких биржах, как Binance. Для максимальной эффективности и защиты ваших активов, всегда уделяйте внимание оптимизации и мерам безопасности, таким как настройка фаервола и регулярное обновление системы.

Готовы выбрать сервер?

VPS и выделенные серверы в 72+ странах с мгновенной активацией и полным root-доступом.

Начать сейчас →

Share this post:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.