Руководство по настройке интервала обновления торгового бота

  • Home
  • Documentation
  • Руководство по настройке интервала обновления торгового бота

## Обзор

Это руководство поможет вам оптимизировать настройки интервалов обновления в зависимости от вашей торговой стратегии, таймфрейма и количества отслеживаемых символов. Правильная конфигурация обеспечивает баланс между точностью сигналов, производительностью системы и ограничениями API по частоте запросов.

## Понимание интервалов

Параметр Назначение Влияние
refresh_interval Цикл получения основных рыночных данных Общие операции бота, обновление цен
kline_refresh_rate Загрузка данных свечей/OHLCV Технический анализ, обнаружение паттернов
signal_refresh_interval Цикл обработки сигналов Идентификация возможностей, расчёт индикаторов
decision_making_interval Цикл исполнения ордеров Размещение сделок, трансляция сигналов

## Рекомендуемые конфигурации по стилю торговли

### 1. Стратегия скальпинга

Лучше всего для: Быстрая прибыль с небольших движений цены, высокочастотная торговля

Таймфреймы: 1м, 3м, 5м

#### Конфигурация

Kline:
  refresh_interval: 2           # Очень быстрые обновления рыночных данных
  kline_refresh_rate: 5         # Частые обновления свечей
  signal_refresh_interval: 10   # Быстрое обнаружение сигналов
  decision_making_interval: 3   # Быстрое исполнение ордеров

Учёт символов:

  • 1–20 символов: Используйте настройки выше для агрессивного обнаружения
  • 21–50 символов: Увеличьте refresh_interval до 3, signal_refresh_interval до 15
  • 51+ символов: Увеличьте до значений по умолчанию или выше, чтобы избежать лимитов

Примечания:

  • Скальпинг требует максимально быстрого времени отклика
  • Тщательно следите за предупреждениями о лимитах API
  • Рассмотрите уменьшение количества символов для оптимальной производительности
  • Низкие таймфреймы (1м, 3м) требуют частых обновлений

### 2. Стратегия дневной торговли

Лучше всего для: Внутридневные позиции, захват дневной волатильности

Таймфреймы: 5м, 15м, 30м, 1ч

#### Конфигурация

Kline:
  refresh_interval: 5           # Умеренные обновления рыночных данных
  kline_refresh_rate: 15        # Сбалансированное обновление свечей
  signal_refresh_interval: 30   # Регулярная обработка сигналов
  decision_making_interval: 10  # Измеренное исполнение ордеров

Учёт символов:

  • 1–50 символов: Используйте настройки выше
  • 51–150 символов: Увеличьте kline_refresh_rate до 20–30
  • 151+ символов: Увеличьте signal_refresh_interval до 45–60

Примечания:

  • Баланс между отзывчивостью и эффективностью
  • Свечи 15м–1ч не требуют агрессивных частот обновления
  • Может обрабатывать больше символов, чем стратегии скальпинга

### 3. Стратегия свинг-трейдинга

Лучше всего для: Позиции на несколько дней, следование за трендами

Таймфреймы: 1ч, 2ч, 4ч, 6ч

#### Конфигурация

Kline:
  refresh_interval: 10          # Спокойные обновления рыночных данных
  kline_refresh_rate: 60        # Обновление свечей каждый час достаточно
  signal_refresh_interval: 180  # Обработка сигналов каждые 3 минуты
  decision_making_interval: 30  # Обдуманное исполнение ордеров

Учёт символов:

  • 1–100 символов: Используйте настройки выше
  • 101–300 символов: Увеличьте kline_refresh_rate до 120–180
  • 300+ символов (вся биржа): Используйте kline_refresh_rate: 300, signal_refresh_interval: 300

Примечания:

  • Высокие таймфреймы требуют менее частых обновлений
  • Можно эффективно отслеживать множество символов
  • Фокус на качественных сигналах, а не на скорости

### 4. Долгосрочная/позиционная торговля

Лучше всего для: Периоды удержания от недель до месяцев, следование за основными трендами

Таймфреймы: 6ч, 12ч, 1д

#### Конфигурация

Kline:
  refresh_interval: 30          # Минимальные обновления рыночных данных
  kline_refresh_rate: 1800      # Обновление каждые 30 минут (дневные свечи обновляются раз в день)
  signal_refresh_interval: 1800 # Обработка сигналов каждые 30 минут
  decision_making_interval: 300 # Исполнение каждые 5 минут (всё ещё отзывчиво при необходимости)

Учёт символов:

  • Любое количество символов: Настройки выше работают для 600+ символов
  • Дневные свечи обновляются только раз в 24 часа — агрессивное обновление не нужно
  • Можно синхронизировать все символы биржи без проблем с производительностью

Примечания:

  • Крайне эффективно с точки зрения лимитов API
  • Дневные таймфреймы делают частые обновления ненужными
  • Идеально для мониторинга всего каталога биржи
  • Более низкий decision_making_interval гарантирует своевременное исполнение при срабатывании сигналов

## Руководство по оптимизации

### По количеству символов

Количество символов Стратегия множителя
1–20Используйте рекомендованные базовые значения
21–50Умножьте интервалы на 1.5×
51–100Умножьте интервалы на 2×
101–300Умножьте интервалы на 3–4×
300+Умножьте интервалы на 5× и более

### По логике таймфрейма

Быстрые таймфреймы (1м, 3м, 5м):

  • Свечи завершаются быстро → Нужна частая kline_refresh_rate
  • Цена движется стремительно → Критически важен низкий refresh_interval

Средние таймфреймы (15м, 30м, 1ч):

  • Сбалансированный подход → Умеренные частоты обновления
  • Больше времени на анализ → Можно обрабатывать больше символов

Медленные таймфреймы (4ч, 6ч, 12ч, 1д):

  • Свечи формируются часами/днями → Допустима высокая kline_refresh_rate
  • Тренды развиваются медленно → Нужен минимальный refresh_interval

### Производительность vs. Агрессивность (компромиссы)

Более агрессивно (меньшие значения):

  • ✅ Более быстрое обнаружение сигналов
  • ✅ Лучшее время входа/выхода
  • ❌ Более высокое потребление API
  • ❌ Увеличение нагрузки на систему
  • ❌ Риски превышения лимитов

Более консервативно (большие значения):

  • ✅ Меньшее потребление API
  • ✅ Лучшее соблюдение лимитов
  • ✅ Обработка большего количества символов
  • ❌ Более медленное обнаружение сигналов
  • ❌ Потенциальные упущенные возможности

## Примеры сценариев

### Сценарий 1: Агрессивный скальпер (10 символов, таймфрейм 1м)

Kline:
  refresh_interval: 2
  kline_refresh_rate: 5
  signal_refresh_interval: 10
  decision_making_interval: 3

Обоснование: Малое количество символов позволяет максимальную агрессивность


### Сценарий 2: Консервативный дневной трейдер (600 символов, таймфрейм 15м)

Kline:
  refresh_interval: 15
  kline_refresh_rate: 60
  signal_refresh_interval: 120
  decision_making_interval: 30

Обоснование: Большое количество символов требует консервативных интервалов для соблюдения лимитов


### Сценарий 3: Свинг-трейдер (100 символов, таймфрейм 4ч)

Kline:
  refresh_interval: 10
  kline_refresh_rate: 120
  signal_refresh_interval: 300
  decision_making_interval: 60

Обоснование: Свечи 4ч обновляются медленно, среднее количество символов


### Сценарий 4: Долгосрочный инвестор (вся биржа, таймфрейм 1д)

Kline:
  refresh_interval: 60
  kline_refresh_rate: 3600
  signal_refresh_interval: 3600
  decision_making_interval: 600

Обоснование: Дневные свечи делают частые обновления расточительными


## Советы по тонкой настройке

  1. Начинайте консервативно: Начните с более высоких интервалов, затем постепенно снижайте, отслеживая производительность системы
  2. Следите за лимитами: Обращайте внимание на ошибки 429 или предупреждения о лимитах от API биржи
  3. Тестируйте под нагрузкой: Проверяйте настройки в периоды высокой волатильности, когда потребление API возрастает
  4. Приоритет символов: При мониторинге множества символов рассмотрите отключение синхронизации и ручной выбор пар с высоким приоритетом
  5. Скорость принятия решений: Держите decision_making_interval относительно низким (3–10 сек) даже для медленных стратегий, чтобы обеспечить своевременное исполнение ордеров
  6. Логика Kline: Помните: kline_refresh_rate не ускоряет завершение свечей — он лишь проверяет обновления. Согласуйте его с естественной скоростью завершения вашего таймфрейма.

## Краткая справочная таблица

Стратегия Таймфрейм Символы refresh kline_refresh signal_refresh decision
Скальп1м-5м<2025103
Скальп1м-5м50+310205
День15м-1ч<505153010
День15м-1ч150+10306015
Свинг1ч-6ч<100106018030
Свинг1ч-6ч300+1530030060
Долгоср.12ч-1дЛюбое3018001800300

## Заключение

Оптимальные интервалы обновления зависят от трёх ключевых факторов:

  1. Торговый таймфрейм — более низкие таймфреймы требуют более быстрых обновлений
  2. Количество символов — больше символов требуют консервативных настроек
  3. Агрессивность стратегии — балансируйте скорость и лимиты API в зависимости от ваших нужд
Начните с рекомендованных конфигураций выше и корректируйте в зависимости от конкретных лимитов вашей биржи, ресурсов системы и торговых требований.

📎 Related Topics