VPS для трейдинга: торговые боты и терминалы 24/7

Для бизнеса
VPS для трейдинга: торговые боты и терминалы 24/7

VPS для трейдинга — это способ держать торговых ботов и терминалы онлайн круглосуточно, не завися от домашнего компьютера, электричества и Wi-Fi. Биржи не спят: криптовалютные площадки торгуют 24/7, а на валютном рынке сессии сменяют друг друга всю неделю. Если алгоритм должен сопровождать позиции, переставлять стопы и реагировать на сигналы, ему нужен сервер с аптаймом 99,9% и стабильным каналом. В статье разберём, каким должен быть сервер для торгового бота, как выбрать локацию с низким пингом до биржи и как развернуть всё за один вечер. Сразу оговорка: это техническая статья. Мы не даём инвестиционных советов и не обещаем доходности — VPS лишь убирает технические сбои, а результат торговли определяет ваша стратегия.

Зачем трейдеру отдельный сервер

Домашний компьютер — худшее место для торгового алгоритма. Windows уходит на обновление посреди ночи, провайдер меняет IP или «моргает» каналом, отключение электричества обрывает сессию, а спящий режим ноутбука убивает процесс бота. Каждый такой сбой — это позиция без сопровождения: стоп не переставлен, сигнал пропущен, ордер завис в неопределённом состоянии.

VPS снимает эти риски. Сервер стоит в дата-центре с резервным питанием и магистральными каналами связи, поэтому бот и терминал работают непрерывно. Вы подключаетесь с любого устройства — ноутбука, планшета, телефона — проверяете состояние и отключаетесь, а торговля продолжается без вас. Дополнительный плюс — постоянный выделенный IPv4: многие биржи позволяют привязать API-ключ к конкретному адресу, и со статическим IP это работает надёжно, в отличие от домашнего динамического.

Что важно в VPS для трейдинга: чек-лист

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

  • Аптайм. Минимум 99,9% — это не больше ~43 минут простоя в месяц. Всё, что ниже, для торговли не годится.
  • Локация и пинг. Чем ближе сервер к шлюзам биржи или брокера, тем ниже задержка исполнения запросов.
  • KVM-виртуализация. Выделенные ресурсы без оверселлинга: сосед по узлу не «съест» ваш CPU в момент всплеска волатильности.
  • NVMe-диск. Быстрая запись тиковых логов, истории сделок и локальной базы котировок.
  • Безлимитный трафик. WebSocket-потоки котировок работают непрерывно и за месяц набегают десятки гигабайт.
  • DDoS-защита L3/L4. Базовая фильтрация мусорного трафика, чтобы сервер не «лёг» от случайной атаки.

Все тарифы Cheap-Host этим требованиям соответствуют: KVM, NVMe, безлимитный трафик, канал 100 Мбит/с и аптайм 99,9% есть даже в младшем тарифе Start за 450 ₽/мес.

Низкий пинг до биржи: как выбрать локацию

Задержка сети складывается из физического расстояния и качества маршрута. Общая логика такая:

  • Москва — оптимально для работы с Московской биржей и API российских брокеров: сервер находится в той же сетевой «географии», маршруты короткие.
  • Германия — удобна для работы с международными криптобиржами, у которых API-шлюзы размещены в европейских дата-центрах: пинг из Франкфурта или соседних узлов обычно заметно ниже, чем из России.

Проверяется это просто. После деплоя сервера выполните:

ping -c 10 api.exchange-host.com
mtr -rw -c 20 api.exchange-host.com

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

Важно откалибровать ожидания: для стратегий на REST и WebSocket API задержка 10–80 мс не играет решающей роли. Гнаться за миллисекундами нужно только в HFT, но высокочастотная торговля живёт в колокации прямо в дата-центре биржи — это другой бюджет и другая инфраструктура, VPS для неё не предназначен.

Разворачиваем торгового бота: systemd вместо «запустил и забыл»

Типовой сервер для торгового бота готовится за 15 минут. На Ubuntu 24.04 LTS ставим окружение:

sudo apt update && sudo apt upgrade -y
sudo apt install -y python3-venv python3-pip git
sudo timedatectl set-timezone UTC

Часовой пояс UTC — осознанный выбор: биржевые API отдают время в UTC, и одинаковые часы на сервере и в логах избавляют от путаницы при разборе сделок. Дальше клонируем бота и создаём виртуальное окружение:

git clone https://github.com/you/trading-bot.git /opt/trading-bot
cd /opt/trading-bot
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt

Главная ошибка новичков — запуск бота в открытой SSH-сессии: закрыли ноутбук, сессия оборвалась, бот умер. Правильный способ — служба systemd, которая переживает и обрыв связи, и перезагрузку сервера. Создайте файл /etc/systemd/system/trading-bot.service:

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

[Service]
WorkingDirectory=/opt/trading-bot
ExecStart=/opt/trading-bot/.venv/bin/python main.py
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

Включаем и запускаем:

sudo systemctl daemon-reload
sudo systemctl enable --now trading-bot
journalctl -u trading-bot -f

Теперь бот стартует при загрузке системы, а при падении процесса systemd перезапустит его через 5 секунд. Больше приёмов — в разборе запуска Python-скриптов на сервере 24/7.

Торговый терминал 24/7: графический доступ через xRDP

Если вы работаете не с ботом, а с терминалом (MetaTrader, TradingView в браузере, терминал брокера), на Linux VPS ставится лёгкое рабочее окружение и xRDP:

sudo apt install -y xfce4 xfce4-goodies xrdp
sudo systemctl enable --now xrdp
sudo ufw allow 3389/tcp

После этого к серверу можно подключаться штатным клиентом «Подключение к удалённому рабочему столу» из Windows или любым RDP-клиентом с macOS и Android. MetaTrader 4/5 на Linux запускается через Wine — советники работают круглосуточно, а вы заходите на рабочий стол только чтобы посмотреть графики. Пошаговая настройка — в статье про удалённый рабочий стол xRDP на Linux VPS. Если Wine не подходит, другой образ ОС у Cheap-Host можно запросить через поддержку — она отвечает 24/7 и без шаблонных отписок.

Терминал с графическим окружением — самая «прожорливая» конфигурация: XFCE плюс терминал под Wine занимают 1,5–2,5 ГБ RAM. На тарифе Start с 8 ГБ RAM остаётся большой запас, деплой занимает 45–60 секунд, IP и SSH-доступ выдаются сразу.

Безопасность: сервер с деньгами рядом — цель для ботов

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

  1. Вход по SSH-ключам, парольную аутентификацию отключить.
  2. Файрвол UFW: открыть только SSH и 3389 (лучше — 3389 только со своего IP: sudo ufw allow from ВАШ_IP to any port 3389).
  3. Fail2ban для автоматической блокировки перебора паролей.
  4. На стороне биржи: API-ключ без права вывода, привязка к выделенному IP сервера.
  5. Мониторинг с уведомлениями в Telegram, чтобы узнать о падении бота раньше рынка — как это настроить, описано в статье про мониторинг VPS своими руками.

Сколько ресурсов нужно: выбор тарифа

Ориентиры по конфигурациям под типовые сценарии:

СценарийРесурсыТариф Cheap-Host
1 бот на Python/Node.js без GUI1–2 vCPU, 1–2 ГБ RAMNAT Base (Германия) — 99 ₽/мес
Несколько ботов, локальная база сделок2–4 vCPU, 4–8 ГБ RAMStart — 450 ₽/мес
Терминал(ы) + боты + графики через RDP6+ vCPU, 8–16 ГБ RAMStart или Pro — 450–750 ₽/мес

Заметьте: для одиночного бота под зарубежные криптобиржи NAT VPS в Германии — честная экономия. Общий IPv4 не мешает исходящим запросам к API, а 99 ₽/мес сложно назвать статьёй расходов. Начали с малого и выросли — апгрейд CPU, RAM и диска у Cheap-Host выполняется без потери данных.

FAQ

Можно ли запустить MetaTrader на Linux VPS?

Да, MetaTrader 4/5 запускается на Linux через Wine, доступ к окну терминала — через xRDP или VNC. Это рабочая схема для круглосуточной работы советников. Если нужен другой образ ОС, у Cheap-Host его можно запросить в поддержке.

Гарантирует ли VPS прибыль в трейдинге?

Нет. Сервер решает только технические задачи: бот и терминал работают 24/7, пинг до биржи ниже, сделки не срываются из-за отключения света или интернета. Результат торговли зависит от стратегии и рынка, и никакой хостинг на него не влияет.

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

Для большинства алгоритмических стратегий, работающих через REST и WebSocket API, комфортен пинг до 50–80 мс. Критичны миллисекунды только в HFT, а для него используют колокацию в дата-центре биржи, а не VPS. Проверить задержку можно командами ping и mtr до шлюза API.

Что случится с ботом, если сервер перезагрузится?

Если бот оформлен как служба systemd с параметрами Restart=always и systemctl enable, после перезагрузки он поднимется автоматически за несколько секунд. Запуск вручную в screen или tmux такой гарантии не даёт.

Хватит ли тарифа Start для нескольких ботов?

Да. Обычный бот на Python или Node.js потребляет 100–300 МБ RAM и доли процента CPU. На тарифе Start (6 vCPU, 8 ГБ RAM, NVMe) спокойно работают 5–10 ботов или пара ботов плюс терминал с графическим окружением.

Вывод

VPS для трейдинга — это не про «секрет прибыли», а про устранение технических рисков: бот работает 24/7, терминал не закрывается от обновления Windows, стопы переставляются даже когда дома выключили свет. Выбирайте локацию по пингу до вашей биржи, оформляйте бота службой systemd, закрывайте сервер ключами и файрволом — и техническая часть перестанет быть слабым звеном. Если для этой задачи нужен сервер — у Cheap-Host тариф Start от 450 ₽/мес: 6 vCPU, 8 ГБ RAM, NVMe, KVM, безлимитный трафик и выдача сервера за минуту.

Читайте также