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-ключи. Даже если ключ без права вывода средств, компрометация неприятна, поэтому минимальный набор защиты обязателен:
- Вход по SSH-ключам, парольную аутентификацию отключить.
- Файрвол UFW: открыть только SSH и 3389 (лучше — 3389 только со своего IP:
sudo ufw allow from ВАШ_IP to any port 3389). - Fail2ban для автоматической блокировки перебора паролей.
- На стороне биржи: API-ключ без права вывода, привязка к выделенному IP сервера.
- Мониторинг с уведомлениями в Telegram, чтобы узнать о падении бота раньше рынка — как это настроить, описано в статье про мониторинг VPS своими руками.
Сколько ресурсов нужно: выбор тарифа
Ориентиры по конфигурациям под типовые сценарии:
| Сценарий | Ресурсы | Тариф Cheap-Host |
|---|---|---|
| 1 бот на Python/Node.js без GUI | 1–2 vCPU, 1–2 ГБ RAM | NAT Base (Германия) — 99 ₽/мес |
| Несколько ботов, локальная база сделок | 2–4 vCPU, 4–8 ГБ RAM | Start — 450 ₽/мес |
| Терминал(ы) + боты + графики через RDP | 6+ vCPU, 8–16 ГБ RAM | Start или 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, безлимитный трафик и выдача сервера за минуту.