Трейдинг · без KYC
Хостинг Freqtrade на офшорном VPS
Запускайте open-source крипто-трейдинг-бота Freqtrade в режиме 24/7 на офшорном VPS без KYC с оплатой в криптовалюте — ваша стратегия, API-ключи и история сделок никогда не попадают в стороннее SaaS-решение.
Что это такое
Freqtrade — бесплатный алгоритмический крипто-трейдинг-бот с открытым исходным кодом, написанный на Python, который подключается к биржам через CCXT (Binance, Kraken, Bybit, OKX и десятки других). Он запускает ваши собственные протестированные на исторических данных стратегии в режиме dry-run или в реальном времени, предоставляет REST API и веб-панель FreqUI, а также умеет выполнять hyperopt/бэктестинг стратегий и обучать модели машинного обучения FreqAI.
Почему размещать это оффшорно
Трейдинг-бот должен работать круглосуточно и хранит API-ключи биржи, с помощью которых можно перемещать деньги, — вы хотите разместить его на инфраструктуре, которую контролируете сами, а не в общем облаке, привязанном к вашей юридической личности. Офшорный VPS без KYC с оплатой в криптовалюте не оставляет вашу стратегию как интеллектуальную собственность, ключевой материал и торговый след ни на одном аккаунте провайдера с KYC-проверкой, а безлимитный трафик и встроенная защита от DDoS обеспечивают бесперебойную доступность бота и стабильность соединения с биржей.
Развёртывание
Рабочая эталонная конфигурация
Скопируйте это на новый инстанс ChainVPS. Замените плейсхолдеры и запустите.
# Ubuntu 24.04 — install Docker first:
# curl -fsSL https://get.docker.com | sh
#
# Then scaffold Freqtrade's user_data + config, then start.
# Bootstrap (run once, before bringing the stack up):
# docker compose run --rm freqtrade create-userdir --userdir /freqtrade/user_data
# docker compose run --rm freqtrade new-config --config /freqtrade/user_data/config.json
# # edit user_data/config.json: exchange keys, pairs, dry_run:true to start,
# # and set api_server.listen_ip_address 0.0.0.0 + a strong jwt_secret_key/password.
#
# docker-compose.yml:
services:
freqtrade:
image: freqtradeorg/freqtrade:stable
restart: unless-stopped
container_name: freqtrade
volumes:
- "./user_data:/freqtrade/user_data"
# Bind FreqUI/REST API to localhost only — reach it via SSH tunnel:
# ssh -L 8080:127.0.0.1:8080 user@your-vps
ports:
- "127.0.0.1:8080:8080"
command: >
trade
--logfile /freqtrade/user_data/logs/freqtrade.log
--db-url sqlite:////freqtrade/user_data/tradesv3.sqlite
--config /freqtrade/user_data/config.json
--strategy SampleStrategy
Файрвол
Порты для открытия
| Порт | Протокол | Назначение |
|---|---|---|
| 8080 | TCP | Веб-панель FreqUI + REST API — держите привязанным к 127.0.0.1 и подключайтесь через SSH-туннель, никогда не открывайте напрямую в интернет |
| 22 | TCP | SSH для управления и туннелирования к FreqUI; смените порт с 22 и используйте только авторизацию по ключу |
| 443 | TCP | Опционально — только если вы разместите FreqUI за аутентифицированным HTTPS reverse-proxy вместо SSH-туннеля |
Подбор оптимального размера
Какой план вам нужен
VPS Nano/Small (1 vCPU, 1-2 GB RAM)
Один бот, в режиме dry-run или в реальном времени на нескольких парах, без hyperopt на самом сервере. В простое Freqtrade потребляет всего несколько сотен MB — этого более чем достаточно для трейдинга в режиме 24/7.
VPS Pro (2-4 vCPU, 4-8 GB RAM)
Бот в реальном времени на множестве пар плюс периодический бэктестинг и запуски hyperopt. Дополнительные ядра сокращают многодневные задачи hyperopt с часов до минут; SSD помогает при работе с большими наборами данных OHLCV.
Dedicated (или топовый VPS с 8+ vCPU / 16+ GB)
Обучение ML-моделей FreqAI, крупный многолетний бэктестинг или несколько ботов одновременно. FreqAI требователен к CPU/RAM — выделенные ядра позволяют избежать задержек из-за «шумных соседей» при переобучении моделей.
Лучшие локации: Freqtrade хранит API-ключи бирж и вашу торговую стратегию, поэтому ему подходит уровень локаций для приватности (NL, CH, RO, IS, MD, LU) — CH и IS особенно хороши с точки зрения юрисдикционной приватности. Здесь есть реальный компромисс: задержка трейдинга зависит от расстояния до matching engine вашей биржи, поэтому если вы работаете на коротких таймфреймах на площадке вроде Binance, NL даёт лучшее сочетание низкой задержки в Европе и приватности. Freqtrade торгует по закрытию свечей (а не в режиме HFT с суб-миллисекундной точностью), поэтому задержка в десятки миллисекунд не критична для большинства стратегий — локации из уровня приватности можно выбирать свободно.
Обеспечьте полную защиту
Чек-лист по усилению защиты
- Никогда не открывайте порт 8080 для публичного интернета. Оставьте привязку к localhost, как показано выше, и обращайтесь к FreqUI через SSH-туннель (ssh -L 8080:127.0.0.1:8080) либо разместите его за аутентифицированным HTTPS reverse-proxy. Открытый FreqUI с эндпоинтами /forceexit и /forcebuy — это прямой путь к опустошению вашего счёта.
- Запускайте каждую стратегию с dry_run:true и переключайтесь на реальную торговлю только после того, как бэктестинг подтвердит поведение стратегии. Установите жёсткий stoploss и max_open_trades в config.json, чтобы ошибка не привела к чрезмерному плечу.
- Создавайте API-ключи биржи с включённой торговлей, но ОТКЛЮЧЁННЫМ выводом средств, и добавляйте статический IP вашего VPS в белый список IP для ключа. Так утёкший ключ сможет торговать, но не сможет вывести монеты с биржи.
- Защитите config.json: он содержит ключи и jwt_secret_key/пароль FreqUI в открытом виде — установите на него chmod 600, задайте длинный случайный jwt_secret_key и никогда не коммитьте его в git. Рассмотрите передачу секретов через переменные окружения.
- Защитите сам сервер: SSH только по ключу на нестандартном порту, UFW с разрешением только SSH, включённые unattended-upgrades и регулярное резервное копирование user_data/ (конфигурация, база сделок sqlite, стратегии) за пределы сервера.
- Включите интеграцию Freqtrade с Telegram для уведомлений о сделках и удалённого управления через /status, /stop, /forceexit — это позволяет остановить некорректно работающего бота прямо с телефона, не открывая веб-интерфейс.
Разверните на
Правильный продукт ChainVPS
Вопросы
Хостинг Freqtrade — FAQ
Нужно ли открывать входящие порты, чтобы бот мог торговать?
Нет. Freqtrade устанавливает только исходящие соединения с API биржи и не требует входящих портов для выставления ордеров. Порт 8080 нужен только для опциональной панели FreqUI, и он должен оставаться привязанным к localhost за SSH-туннелем.
Могу ли я сначала запустить его в режиме dry-run (бумажная торговля)?
Да, и это настоятельно рекомендуется. Установите dry_run:true в config.json, чтобы имитировать сделки на реальных рыночных данных без размещения настоящих ордеров. Переключайтесь на реальную торговлю только после того, как стратегия пройдёт бэктестинг и вы понаблюдаете за её поведением в режиме dry-run. Для dry-run или бэктестинга не требуются ключи биржи с реальными балансами.
Справится ли небольшой VPS с торговлей в реальном времени?
Легко. VPS Nano или Small с 1 vCPU / 1-2 GB способен круглосуточно работать с одним ботом в реальном времени. Больше ядер и RAM нужны только для hyperopt на самом сервере, крупного бэктестинга или обучения моделей машинного обучения FreqAI — это кратковременные всплески нагрузки, а не постоянная нагрузка.
Как безопасно получить доступ к панели FreqUI?
Оставьте порт 8080 привязанным к 127.0.0.1, как в compose-файле, и откройте SSH-туннель со своего ноутбука: ssh -L 8080:127.0.0.1:8080 user@your-vps, затем откройте http://localhost:8080 в браузере. Это полностью исключает API управления торговлей из публичного интернета.
Разрешён ли запуск трейдинг-бота на ChainVPS?
Да. Freqtrade — легитимное программное обеспечение, подключающееся к публичным API бирж. ChainVPS работает без KYC и с оплатой в криптовалюте, поэтому торговая активность не привязана к вашей личности, но вы несёте ответственность за соблюдение условий использования вашей биржи и требований местного законодательства.
Как обеспечить продолжение работы бота после перезагрузки или сбоя?
В compose-файле используется restart: unless-stopped, а служба Docker запускается при загрузке системы, поэтому бот автоматически возобновляет работу после перезагрузки или сбоя контейнера. Добавьте уведомления в Telegram, чтобы узнавать об остановке бота, и регулярно делайте резервные копии user_data/, чтобы сохранить базу данных сделок и конфигурацию.
Больше для самостоятельного хостинга
Другие стеки в один клик
Разверните Freqtrade
в течение следующих 60 секунд.
Безлимитный трафик · DDoS-защита включена · 21 криптовалюта · без KYC.