Настройка бота
7 мин. чтения
Раздел «НАСТРОЙКА БОТА» содержит все глобальные настройки системы. Здесь можно настроить таймауты, режимы работы, уведомления и другие системные параметры.
⏱️ Настройки таймаутов #
Управление временными параметрами операций и производительностью системы:
- 📡 API и сеть — настройки задержек для API запросов и сетевого взаимодействия
- ⏰ Интервалы — настройки циклов проверки, watchdog и мониторинга
- ⚡ Задержки обработки — настройки пакетной обработки, расчетов индикаторов и торговых операций
- ⏱️ Таймауты операций — время на покупку, продажу, сканирование рынка и получение котировок
- 🔄 Сброс таймаутов — возврат к стандартным оптимальным значениям
Детальные настройки и их влияние:
- Задержка повтора API — время между повторными запросами при ошибках сети. Меньше значение = быстрее повторы, больше = меньше нагрузка на API
- Максимум повторов API — количество попыток при ошибках. Больше значение = выше надежность, но больше время ожидания
- Задержка запросов API — пауза между запросами для избежания rate limit. Оптимально: 1-5 секунд
- Интервал проверки — время между циклами сканирования рынка. Меньше = быстрее реакция, больше = меньше нагрузка
- Таймаут покупки — максимальное время на покупку токена. Рекомендуется: 300-600 секунд
- Таймаут продажи — максимальное время на продажу токена. Рекомендуется: 300-600 секунд
- Таймаут сканирования — время на проверку всех блокчейнов и пар. Рекомендуется: 480-900 секунд
- Таймаут получения котировки — время на получение цены токена. Рекомендуется: 300-600 секунд
- Таймаут одной сделки — общее время на покупку + ожидание + продажу. Рекомендуется: 600-1200 секунд
Стандартные значения (при сбросе):
- Сканирование рынка: 1200 сек (20 минут)
- Пауза между циклами: 300 сек (5 минут)
- Одна сделка: 900 сек (15 минут)
- Интервал проверки: 600 сек (10 минут)
- Покупка/Продажа: 600 сек (10 минут)
🔧 Режим работы #
Переключение между тестовым и рабочим режимом для безопасного тестирования и реальной торговли:
- 🟧 Тестовый режим — безопасное тестирование без реальных сделок. Все операции симулируются, деньги не тратятся
- 🟢 Рабочий режим — полноценная торговля с реальными деньгами. Все сделки выполняются на реальных блокчейнах
- Мгновенное переключение — изменения применяются сразу без перезапуска бота
- Безопасность — защита от случайных сделок в тестовом режиме, полная изоляция от реальных средств
- Валидация — проверка корректности переключения и состояния системы
Особенности режимов:
- Тестовый режим:
- — Все сделки симулируются без реальных транзакций
- — Балансы показываются как есть, но не изменяются
- — Индикаторы работают с реальными данными
- — Уведомления отправляются как обычно
- — Логирование происходит в полном объеме
- Рабочий режим:
- — Все сделки выполняются реально на блокчейнах
- — Балансы изменяются при покупках и продажах
- — Комиссии списываются за каждую операцию
- — Прибыль и убытки реальные
🔔 Уведомления #
Настройка системы уведомлений и оповещений для контроля работы бота:
- Статус уведомлений — включение/выключение всей системы уведомлений
- Интервал антиспама — минимальное время между уведомлениями (0 = отключить)
- Уровень уведомлений — детализация сообщений (краткие/подробные)
- Админы — список чатов для получения уведомлений (ID через пробел)
Типы уведомлений и их назначение:
- Покупка токена — уведомления о новых покупках с деталями: токен, сумма, цена, блокчейн
- Продажа токена — уведомления о продажах с результатом: прибыль/убыток, процент, время в сделке
- Нет баланса USDC — предупреждения о недостатке USDC для покупок
- Нет баланса USDT — предупреждения о недостатке USDT для покупок
- Не хватает газа — уведомления о недостатке газа для транзакций
- Недостаточно на сделку — предупреждения о малом балансе для минимальной сделки
- Ошибки сделки — уведомления о проблемах с операциями: slippage, ошибки API, отказы
- Сигналы индикаторов — уведомления о технических сигналах: RSI, MACD, Bollinger Bands
- Прибыль/Убыток — отчеты о финансовых результатах: дневная/недельная статистика
- Ошибки API — уведомления о проблемах с API: rate limit, недоступность, ошибки сети
- Здоровье системы — мониторинг состояния бота: память, CPU, диск, сеть
Настройки антиспама:
- Интервал 0 — уведомления отправляются без ограничений
- Интервал 30-60 сек — умеренная защита от спама
- Интервал 300+ сек — сильная защита, только важные уведомления
- Дублирующие уведомления — автоматически пропускаются если прошло меньше интервала
🧾 Настройки логирования #
Управление системой логирования и записи событий для отладки и мониторинга:
- Уровень логирования — детализация записей (DEBUG, INFO, WARNING, ERROR). Влияет на количество записей
- Запись в файл — включение/выключение записи логов в файл. По умолчанию отключено (systemd показывает)
- Путь к файлу логов — настройка расположения файла (logs/dexbot.log)
- Показ времени — включение/выключение временных меток. По умолчанию отключено
- Размер буфера — количество записей в памяти перед записью на диск (1000 по умолчанию)
- Интервал записи — частота записи логов на диск в секундах (5 по умолчанию)
- Экспорт логов — скачивание файла логов для анализа
- Очистка логов — удаление старых записей для экономии места
Уровни логирования:
- DEBUG — максимальная детализация, все события, включая технические
- INFO — основная информация: сделки, уведомления, важные события
- WARNING — предупреждения: проблемы с API, недостаток баланса
- ERROR — только ошибки: сбои, неудачные сделки, критические проблемы
Настройки файлового логирования:
- Автоматическое создание директории — папка logs создается автоматически
- Кодировка UTF-8 — поддержка русского языка в логах
- Формат времени — YYYY-MM-DD HH:MM:SS для удобного чтения
- Ротация логов — автоматическое управление размером файлов
🔁 Повторить сделки с ошибкой #
Настройка повторных попыток для неудачных сделок со статусом FAILED:
- Статус повтора — включение/выключение автоматических повторов неудачных продаж
- Задержка повтора — время ожидания между попытками в секундах
- Максимум попыток — ограничение количества повторов для одной сделки
- Типы ошибок — какие ошибки подлежат повторам (slippage, API ошибки, сетевые проблемы)
- Логирование повторов — запись всех попыток в лог для анализа
- Уведомления о повторах — оповещения о повторных попытках продажи
Механизм работы:
- Автоматическое обнаружение — система находит сделки со статусом FAILED
- Ожидание задержки — пауза перед повторной попыткой
- Повторная продажа — попытка продать токен снова
- Увеличение slippage — при повторных попытках slippage может увеличиваться
- Лимит попыток — после достижения максимума сделка остается неудачной
Рекомендуемые настройки:
- Задержка: 300-600 сек — время на стабилизацию рынка
- Максимум попыток: 3-5 — баланс между успехом и ресурсами
- Только продажи — повторы применяются только к неудачным продажам
- Логирование обязательно — для анализа причин неудач
🌐 Сменить язык #
Настройка языка интерфейса для персонализации пользовательского опыта:
- Русский — основной язык интерфейса, полная локализация всех элементов
- English — английский язык, альтернативный интерфейс
- Мгновенное применение — изменения применяются сразу без перезапуска
- Сохранение в БД — настройка сохраняется в базе данных для всех сессий
- Перезагрузка интерфейса — обновление всех элементов меню и сообщений
Особенности локализации:
- Полная поддержка — все кнопки, сообщения, описания переведены
- Сохранение настроек — язык запоминается между перезапусками
- Динамическое переключение — можно менять язык в любой момент
- Форматирование — даты, числа, валюты адаптированы под язык
- Технические термины — специальная терминология переведена корректно
👁️ Настройки отображения #
Персонализация интерфейса и отображения данных для удобства использования:
- Размер страниц — количество элементов на странице: 5/10/20/50 элементов
Настройки пагинации:
- 5 элементов — для мобильных устройств и быстрого просмотра
- 10 элементов — стандартный размер для большинства случаев
- 20 элементов — для анализа большого количества данных
- 50 элементов — для полного обзора всех данных
🚀 Настройки производительности #
Оптимизация работы системы, кэширования и управления ресурсами:
- 💾 Кэш TTL — время жизни кэшированных данных в секундах
- 💾 Максимальный размер кэша — лимит памяти для кэша в МБ
- 💲 Кэш цен TTL — время жизни кэша цен токенов
- ⛽ Кэш газа TTL — время жизни кэша газа блокчейнов
- 🔄 Повторы запуска — количество попыток запуска при сбоях
- 🔄 Задержка запуска — время между попытками запуска
- 🔄 Задержка Telegram — пауза между запросами Telegram API
- 🔄 Максимум повторов Telegram — лимит повторов для Telegram
- 🔄 Сброс производительности — возврат к стандартным оптимальным значениям
Детальные настройки кэширования:
- Кэш TTL (30-300 сек) — время хранения общих данных в памяти
- Максимальный размер (100-1000 МБ) — лимит использования RAM
- Кэш цен (60-600 сек) — время актуальности цен токенов
- Кэш газа (300-1800 сек) — время актуальности газа блокчейнов
Настройки запуска и стабильности:
- Повторы запуска (3-10) — количество попыток при сбоях системы
- Задержка запуска (5-30 сек) — пауза между попытками
- Задержка Telegram (1-5 сек) — избежание rate limit Telegram API
- Максимум повторов Telegram (3-5) — лимит повторов для Telegram
Оптимизация производительности:
- Уменьшение TTL — более свежие данные, но больше запросов
- Увеличение TTL — меньше запросов, но данные могут устареть
- Увеличение размера кэша — больше данных в памяти, но больше RAM
- Уменьшение размера кэша — экономия RAM, но меньше кэшированных данных
📊 Мониторинг дашборд #
Система мониторинга и аналитики для контроля работы бота в реальном времени:
- Статус системы — общее состояние бота: работает/остановлен/ошибка
- Производительность — метрики скорости работы: время ответа, пропускная способность
- Использование ресурсов — CPU, память, диск, сеть в реальном времени
- Статистика API — количество запросов, ошибок, успешных операций
- Активность торговли — количество сделок, их статус, прибыль/убыток
- Графики — визуализация данных: тренды, паттерны, аномалии
- Алерты — уведомления о проблемах: критические ошибки, превышение лимитов
Метрики мониторинга:
- Системные метрики — CPU, RAM, диск, сеть, температура
- Бизнес метрики — количество сделок, прибыль, успешность
- Технические метрики — время ответа API, ошибки, таймауты
- Пользовательские метрики — активность, использование функций
Функции дашборда:
- Реальное время — обновление данных каждые несколько секунд
- Исторические данные — просмотр трендов за разные периоды
- Экспорт данных — выгрузка отчетов в различных форматах
- Настройка алертов — конфигурация уведомлений о проблемах
- Сравнение периодов — анализ эффективности работы
Преимущества мониторинга:
- Проактивное выявление проблем — обнаружение проблем до их критичности
- Оптимизация производительности — выявление узких мест системы
- Анализ эффективности — оценка работы торговых стратегий
- Планирование ресурсов — прогнозирование потребностей в ресурсах
🔧 Функции системы #
- Автоматическое сохранение — все изменения сохраняются в базу данных
- Валидация данных — проверка корректности введенных значений
- Перезагрузка конфигураций — обновление настроек из базы данных
- Обработка ошибок — корректная обработка исключений
- Логирование — запись всех действий в лог
- Безопасные обработчики — защита от сбоев интерфейса
- Кэширование — быстрый доступ к настройкам
- Синхронизация — обновление настроек между компонентами
📋 Что происходит при изменении настроек #
- Мгновенное применение — новые настройки применяются сразу
- Сохранение в БД — изменения записываются в базу данных
- Обновление кэша — кэш настроек обновляется
- Перезагрузка конфигов — бот перезагружает конфигурацию
- Валидация — проверка корректности новых значений
- Уведомления — подтверждение успешного сохранения
- Логирование — запись изменений в лог
- Синхронизация — обновление настроек во всех модулях
⚙️ Навигация по меню #
- 🔙 НАЗАД — возврат в главное меню
- 🌐 БЛОКЧЕЙНЫ — переход к настройкам блокчейнов