Частые вопросы
Можно ли запускать CCXT-бота на бесплатном сервере (VPS)?
Да, базовый мониторинг трёх бирж потребляет менее 256 МБ RAM и 0,1 ядра CPU. Минимальный VPS (1 ядро, 512 МБ, ~3–5 USD/мес) достаточен. Критичнее RAM — задержка сети до серверов биржи: идеально размещать VPS в том же регионе, где расположены серверы биржи (обычно AWS Tokyo для азиатских бирж).
Чем CCXT Pro отличается от бесплатного CCXT?
CCXT Pro — коммерческая надстройка с поддержкой WebSocket через унифицированный интерфейс (`watchOrderBook`, `watchTrades`). Бесплатный CCXT поддерживает только REST. Для продакшн-бота с требованием к задержке менее 100 мс WebSocket через CCXT Pro или прямая реализация через `websockets` обязательны. Лицензия CCXT Pro — платная подписка; альтернатива — самостоятельная реализация WebSocket-клиента.
Как безопасно хранить API-ключи бирж в Python-проекте?
Никогда не хардкодьте ключи в коде и не коммитьте в git. Используйте `.env` файл с библиотекой `python-dotenv` и добавьте `.env` в `.gitignore`. Для продакшн-серверов — переменные окружения операционной системы или секрет-менеджеры (HashiCorp Vault, AWS Secrets Manager). Создавайте API-ключи с минимальными правами: только чтение для мониторинга, торговля без права вывода для боевых ботов.
Как тестировать бота без риска реальных денег?
Binance предоставляет Testnet (testnet.binance.vision) с реальным API, но виртуальными средствами — смените base URL в CCXT на testnet-эндпоинт. Bybit Testnet доступен аналогично. OKX имеет Paper Trading (бумажная торговля) в основном интерфейсе. Прогоните бота на тестнете минимум 48–72 часа перед запуском с реальным капиталом — большинство ошибок в логике переподключения проявляются именно в длительных тестах.
Что делать, если бот пропустил сделку из-за задержки сети?
Пропуск — норма, а не баг: при конкуренции с HFT-ботами на низкой задержке частный разработчик всегда в проигрыше по скорости. Оцените, сколько арбитражных окон реально закрылось до исполнения за период тестирования. Если >50% — стратегия нежизнеспособна на данной паре/бирже из-за конкуренции. Переходите на менее ликвидные пары или увеличивайте минимальный порог спреда для входа.