Торговый робот на домашнем компьютере — это лотерея. Отключили свет, ушёл Windows в перезагрузку, моргнул интернет — сделка не закрылась, стоп не сработал. У бота, торгующего круглосуточно, любой такой перерыв стоит денег.
Сервер решает вопрос, но у трейдинга своя специфика: тут важнее не мощность, а скорость отклика до биржи. Разберём, что реально имеет значение.
Пинг важнее всего остального
Для обычного сайта разница между 20 и 80 миллисекундами незаметна. Для бота это разница между исполнением по нужной цене и проскальзыванием.
Правило простое: сервер должен стоять рядом с биржей, а не рядом с вами.
| Что торгуете | Где серверы биржи | Что брать |
|---|---|---|
| Криптовалюта (Binance, Bybit) | Токио, Сингапур | Азия, реже Франкфурт |
| Форекс, MetaTrader | Лондон, Нью-Йорк | Европа, США |
| Мосбиржа | Москва | Москва |
Для криптобирж часто оптимален Сингапур или Гонконг — оттуда до серверов Binance единицы миллисекунд. Из Москвы туда же будет 150–250 мс.
Проверьте пинг до подключения
Многие провайдеры дают тестовый IP для проверки. Замерьте задержку до нужного адреса командой ping или mtr перед оплатой. Разница между площадками бывает пятикратной.
Подобрать сервер в нужной стране можно в каталоге по локациям — там есть Сингапур, Гонконг, Япония, США и европейские площадки.
Сколько ресурсов нужно
Тут всё скромно — большинство ботов не считают ничего тяжёлого:
| Что запускаете | Память | Ядра |
|---|---|---|
| Python-бот на API биржи | 1–2 ГБ | 1–2 |
| Несколько ботов сразу | 4 ГБ | 2 |
| MetaTrader 5 (Windows) | 4 ГБ | 2 |
| Бот с расчётом стратегий и ML | 8 ГБ+ | 4 |
Отдельно про MetaTrader: он работает под Windows, а лицензия Windows Server удорожает тариф примерно вдвое. Если стратегия позволяет обойтись Python и API — берите Linux, выйдет ощутимо дешевле.
Шаг 1. Готовим сервер
Возьмём стандартный сценарий: Python-бот, работающий с API криптобиржи.
root@vps:~#apt update && apt upgrade -yroot@vps:~#apt install -y python3 python3-pip python3-venv gitОбязательно проверьте время — при расхождении часов биржа отклонит запросы с ошибкой подписи:
root@vps:~#timedatectl set-timezone UTCroot@vps:~#timedatectl statusРасхождение часов ломает торговлю
Биржи требуют, чтобы время запроса совпадало с их временем в пределах секунды. Если сервер отстаёт, вы получите Timestamp for this request is outside of the recvWindow. Синхронизация времени в Ubuntu включена по умолчанию, но проверить стоит.
Шаг 2. Отдельный пользователь и код
root@vps:~#adduser --system --group --home /opt/trader traderroot@vps:~#cd /opt/traderroot@vps:~#git clone https://github.com/ваш-логин/ваш-бот.git approot@vps:~#cd approot@vps:~#python3 -m venv venvroot@vps:~#./venv/bin/pip install -r requirements.txtШаг 3. Прячем ключи API
Это самое важное место во всём гайде. Ключ от биржи с правом на вывод средств — это доступ к вашим деньгам.
root@vps:~#nano /opt/trader/app/.envAPI_KEY=ваш_ключ
API_SECRET=ваш_секрет
root@vps:~#chmod 600 /opt/trader/app/.envroot@vps:~#chown -R trader:trader /opt/traderТри правила, которые сэкономят вам деньги:
- Никогда не выдавайте ключу право на вывод средств. Боту нужна только торговля. Даже если ключ украдут, деньги не выведут.
- Привяжите ключ к IP сервера. Все крупные биржи позволяют указать разрешённые адреса — тогда ключ бесполезен вне вашего сервера.
- Не храните ключи в коде. Случайная публикация репозитория на GitHub — классика жанра, а специальные сканеры находят такие ключи за минуты.
Шаг 4. Автозапуск
root@vps:~#nano /etc/systemd/system/trader.service[Unit]
Description=Торговый бот
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=trader
WorkingDirectory=/opt/trader/app
ExecStart=/opt/trader/app/venv/bin/python main.py
Restart=always
RestartSec=15
[Install]
WantedBy=multi-user.target
root@vps:~#systemctl daemon-reloadroot@vps:~#systemctl enable --now traderroot@vps:~#systemctl status traderRestart=always здесь критичен: если бот упадёт на исключении из-за сетевой ошибки, systemd поднимет его через 15 секунд.
Шаг 5. Следим за логами
root@vps:~#journalctl -u trader -fПолезно завести отдельное уведомление в Telegram на важные события — открытие и закрытие позиции, ошибку API. Как отправлять сообщения ботом, разобрано в гайде про Telegram-бота на сервере.
MetaTrader на сервере
Если торгуете через MT4 или MT5, вариантов два.
Windows-сервер. Проще всего: заказываете VPS с Windows Server, ставите терминал как на обычном компьютере, подключаетесь по RDP. Дороже из-за лицензии, зато работает привычно.
Linux + Wine. Дешевле, но требует возни и стабильно работает не со всеми советниками. Для боевой торговли рискованно.
Отдельно посмотрите на готовые Forex VPS у брокеров: часть брокеров предоставляет сервер бесплатно при определённом объёме сделок, и их площадки стоят прямо рядом с торговыми серверами.
Что обязательно настроить
Мониторинг. Бот, который тихо упал ночью — худший сценарий. Поставьте Uptime Kuma и добавьте проверку: пусть бот раз в минуту трогает простую страницу, а мониторинг следит за ней. Так вы поймаете зависание, когда служба формально запущена, но ничего не делает.
Защита сервера. На сервере лежат ключи от биржевого аккаунта. Базовые меры безопасности тут не рекомендация, а необходимость.
Бэкапы. Настройки стратегий, база сделок, история — всё это стоит копировать регулярно.
Сколько это стоит
Python-бот работает на тарифе за 300–600 ₽ в месяц. Сервер в Сингапуре или Гонконге обойдётся чуть дороже европейского — примерно 600–1200 ₽.
Windows-сервер под MetaTrader из-за лицензии стартует от 1200–2000 ₽.
На фоне торгового депозита это незаметные деньги, а одна не закрытая из-за отключения света позиция может стоить дороже года аренды.
Подобрать сервер под ботаСмотрите в первую очередь на локацию: пинг до биржи важнее, чем мощность процессора.
Смотреть тарифыЧестное предупреждение
Сервер решает техническую задачу — чтобы бот не отключался. Он не делает стратегию прибыльной. Торговля на бирже связана с риском потери средств, и надёжный хостинг лишь убирает один из источников проблем, а не гарантирует результат.