OffshoreVps
Руководства27 сент. 20267 мин чтенияАвтор: команда OffshoreVps

Лучшая конфигурация VPS для торговых ботов: задержка, аптайм и безопасность

Выберите расположение VPS по измеренной задержке до биржи, обеспечьте работу бота через systemd и защитите API-ключи. Не является финансовой рекомендацией.

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

Окно терминала на VPS с командами для VPS под торговых ботов с низкой задержкой, начиная с «ping -c 20 api.example-exchange.com»
Примерно такие команды вы будете выполнять на своём сервере в этом руководстве.

Почему не запускать бота дома?

  • Отключения электричества и перезагрузки роутера останавливают вашего бота в самый неподходящий момент.
  • Домашние подключения добавляют джиттер и редко находятся рядом с биржей.
  • Круглосуточная работа компьютера обходится дороже, чем небольшой VPS.

Что важно в VPS для ботов

  • Сетевая задержка до биржи. Большинство крупных криптовалютных бирж размещают свои движки сопоставления ордеров в нескольких регионах. Выберите локацию с наименьшим временем отклика до нужного вам API.
  • Стабильный CPU. Тарифы с выделенным CPU дают более ровные тайминги, чем общие.
  • Стабильный аптайм. Выбирайте провайдера со страницей статуса и накопителями NVMe для быстрых логов и баз данных.
  • Скромные ресурсы. Многим ботам хватает 1–2 vCPU и 2 ГБ оперативной памяти.
Шаги этого руководства по порядку: 1. Почему не запускать дома?; 2. Что важно в VPS для ботов; 3. Измеряйте, а не угадывайте; 4. Обеспечьте непрерывную работу бота; 5. Чек-лист безопасности
Шаги этого руководства по порядку.

Измеряйте, а не гадайте

Закажите небольшой тариф в двух-трёх локациях-кандидатах, затем проверьте реальную задержку до API вашей биржи:

ping -c 20 api.example-exchange.com
curl -o /dev/null -s -w "connect: %{time_connect}s  total: %{time_total}s\n" https://api.example-exchange.com/ping
mtr -rwc 50 api.example-exchange.com

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

Следите, чтобы бот работал

[Unit]
Description=Trading bot
After=network-online.target

[Service]
User=bot
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/python3 bot.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Сохраните файл как /etc/systemd/system/bot.service и включите его командой systemctl enable --now bot. Systemd перезапустит бота после сбоя и запустит его при загрузке.

Чек-лист безопасности

  • Используйте API-ключи с правами только на торговлю и отключёнными выводами средств.
  • Ограничьте каждый ключ IP-адресом вашего сервера в настройках биржи.
  • Храните ключи в переменных окружения или в файле секретов с ограниченными правами, но никогда в публичном репозитории.
  • Журналируйте каждый ордер и настройте оповещения об ошибках и необычных остатках.
  • Сначала тестируйте на небольших суммах. Автоматическая торговля может быстро привести к убыткам.

Ничто из сказанного здесь не является финансовой рекомендацией. Быстрый сервер не делает стратегию прибыльной.