MAATRIX / Блог / VPS для торгового бота: низкий пинг и стабильность 24/7

VPS для торгового бота: низкий пинг и стабильность 24/7

VPS для торгового бота: низкий пинг к бирже и работа 24/7
Блог MAATRIX · 2026-07-07

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

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Почему торговому боту нужен именно VPS

Держать бота на домашнем компьютере — значит зависеть от домашнего интернета, электричества и Windows-обновлений, которые перезагрузят машину в самый неподходящий момент. Любой из этих факторов способен разорвать сессию как раз тогда, когда открыта позиция.

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

  • Аптайм 24/7 — нет разрывов от домашней сети и электричества.
  • Стабильный IP — удобно для whitelist ключей API на бирже.
  • Низкий пинг — задержка до биржи в разы меньше, чем с домашнего провайдера.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS для торгового бота

Пинг и выбор локации

Скорость реакции бота напрямую зависит от сетевой задержки до серверов биржи. Для арбитража и скальпинга каждые лишние 50 мс — это проскальзывание и упущенные сделки. Поэтому локацию сервера подбирают под биржу: для большинства крипто- и фондовых площадок с европейской и мировой ликвидностью хорошо подходит Великобритания, для американских рынков — США.

У MAATRIX как раз есть обе локации — UK, США и РФ, а под капотом AMD EPYC + NVMe, так что бот не упирается ни в CPU при пересчёте индикаторов, ни в диск при записи логов сделок. Проверить реальный пинг с сервера до эндпоинта биржи можно сразу после установки:

ping -c 5 api.exchange.com
curl -o /dev/null -s -w 'connect: %{time_connect}s  total: %{time_total}s\n' https://api.exchange.com/api/v3/time

Второй запрос показывает полное время HTTP-обращения к REST API — именно эта цифра важнее «голого» ping, потому что учитывает TLS-хендшейк.

Подготовка сервера и окружения

Обновляем систему, ставим Python и создаём изолированное окружение — бот не должен работать от root и не должен ставить пакеты в системный Python.

sudo apt update && sudo apt upgrade -y
sudo apt install -y python3 python3-venv python3-pip git
sudo useradd -r -m -s /bin/bash trader
sudo -u trader bash -c 'cd ~ && python3 -m venv botenv && ~/botenv/bin/pip install ccxt pandas'

Библиотека ccxt даёт единый интерфейс к сотне бирж, pandas — для расчёта индикаторов. Синхронизация времени критична: если часы сервера уходят, биржа отвергнет запросы с ошибкой timestamp.

sudo apt install -y chrony
sudo systemctl enable --now chrony
timedatectl status

Защита ключей API

Ключи от биржи — это доступ к деньгам, поэтому они не должны лежать в коде и не должны попадать в git. Храните их в файле окружения с правами 600, доступном только пользователю бота.

sudo -u trader tee /home/trader/bot.env > /dev/null <<'EOF'
API_KEY=ваш_ключ
API_SECRET=ваш_секрет
EOF
sudo chmod 600 /home/trader/bot.env

На стороне биржи создавайте ключи без права на вывод средств и привязывайте их к IP вашего VPS через whitelist. Тогда даже утёкший ключ бесполезен с чужого адреса — ещё один аргумент за постоянный IP, который даёт VPS.

Автозапуск и перезапуск через systemd

Бот должен подниматься после ребута сервера и сам вставать после падения. Это работа systemd — не nohup и не screen, которые не переживают перезагрузку.

sudo tee /etc/systemd/system/tradebot.service > /dev/null <<'EOF'
[Unit]
Description=Trading bot
After=network-online.target
Wants=network-online.target

[Service]
User=trader
WorkingDirectory=/home/trader
EnvironmentFile=/home/trader/bot.env
ExecStart=/home/trader/botenv/bin/python /home/trader/bot.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable --now tradebot

Директива Restart=always поднимет бота при любом сбое, а After=network-online.target гарантирует, что сеть уже готова к моменту старта. Логи — через journalctl:

journalctl -u tradebot -f
systemctl status tradebot

Мониторинг и частые ошибки

Молчаливо упавший бот хуже, чем упавший с оповещением. Добавьте в код отправку критических ошибок в Telegram и настройте heartbeat — регулярный сигнал, что бот жив. Если сигнал пропал, вы узнаете об этом раньше, чем по просадке депозита.

На тарифах MAATRIX бот получает предсказуемый ресурс AMD EPYC + NVMe и ежедневные бэкапы — при сбое диска история сделок и конфиг восстанавливаются. Оплатить сервер можно картой РФ, СБП, криптой (BTC/ETH/USDT) или токеном MAAT, что удобно, когда зарубежные провайдеры карты РФ не принимают.

  • Нет синхронизации времени — биржа отвергает ордера с ошибкой timestamp.
  • Ключи в git — утечка репозитория = утечка доступа к бирже.
  • Запуск через screen — не переживает ребут; только systemd.
  • Нет обработки rate limit — биржа временно банит IP за флуд запросами.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS для торгового бота

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

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

Какой пинг до биржи считается хорошим?

Для скальпинга и арбитража — до 20-40 мс, для среднесрочных стратегий достаточно 100 мс. Проверяйте реальное время HTTP-запроса к API, а не только ping.

Сколько ресурсов нужно торговому боту?

Одному боту на одной паре хватает 1 ГБ RAM и одного ядра. Для десятков пар и тяжёлого бэктеста берите тариф с большим CPU и NVMe.

Можно ли привязать ключи API к IP сервера?

Да, большинство бирж поддерживают whitelist IP. Постоянный IP VPS позволяет это включить и резко снизить риск от утечки ключа.