Обзор
Это руководство объясняет, как использовать параметры конфигурации левериджа в
tradesettings.yaml в разделе Общие настройки для управления левериджем по всем торговым символам на вашей бирже.
1. SetLeverageStartup
SetLeverageStartup: false
Цель: Применить заданный леверидж ко всем торговым символам при запуске бота.
Когда включать (true)
- ✅ Первоначальная настройка: Когда необходимо установить леверидж для всех символов на начальном этапе
- ✅ После изменения настроек левериджа: Когда вы изменили желаемый уровень левериджа
- ✅ После добавления новых символов: Когда в биржу добавлены новые торговые пары
Когда отключать (false)
- ✅ После успешного обновления левериджа: Чтобы избежать ненужных вызовов API
- ✅ Обычная работа: Чтобы предотвратить сброс левериджа при каждом перезапуске
- ✅ Когда леверидж уже настроен: Если все символы имеют правильный леверидж
⚠️ Важные замечания
-
Всегда устанавливайте
falseпосле успешного обновления левериджа, чтобы избежать:- Ненужных вызовов API при каждой инициализации
- Потенциальных ограничений скорости со стороны биржи
- Более медленного времени запуска
# Шаг 1: Включите для обновления левериджа
SetLeverageStartup: true
# Шаг 2: Запустите бот (леверидж будет применен)
# Шаг 3: Остановите бот
# Шаг 4: Отключите перед следующим запуском
SetLeverageStartup: false
Пример рабочего процесса
1. Установите желаемый леверидж в конфигурации (например, 10x)
2. Включите SetLeverageStartup: true
3. Запустите бот → Леверидж применен ко всем символам
4. Остановите бот
5. Отключите SetLeverageStartup: false
6. Перезапустите бот для нормальной торговли
2. SetMaxLeverage
SetMaxLeverage: false
Цель: Автоматически использовать максимальный леверидж, разрешенный биржей для каждого символа, вместо настроенного значения левериджа.
Как это работает
Когда false (по умолчанию):
- Используется настроенное значение левериджа для всех символов
- Если не поддерживается, вызов API может завершиться ошибкой
Когда true:
- Получает максимальный поддерживаемый леверидж для каждого символа
- Использует меньшее значение между настроенным и максимальным на бирже
Примеры сценариев
# Сценарий 1: Символ поддерживает ваш леверидж
Ваша настройка: 20x
Максимум символа: 50x
Результат: 20x
# Сценарий 2: Символ имеет меньший максимальный леверидж
Ваша настройка: 20x
Максимум символа: 5x
Результат: 5x
Вывод бота: "ℹ️ Максимальный леверидж для XYZUSDT — 5x, используется 5x вместо 20x"
# Сценарий 3: Символ имеет больший максимальный леверидж
Ваша настройка: 10x
Максимум символа: 125x
Результат: 10x
Когда включать (true)
- ✅ Безопасный подход для избежания ошибок, связанных с левериджем
- ✅ Смешанные типы символов с разными лимитами левериджа
- ✅ Консервативная торговля с автоматической настройкой под лимиты
- ✅ Боты для нескольких бирж с разными правилами
Когда отключать (false)
- ✅ Единый леверидж, поддерживаемый для всех символов
- ✅ Стратегия требует точных значений левериджа
- ✅ Оптимизация производительности (меньше вызовов API)
Интеграция с symbols.json
Процесс обновления левериджа
1. Бот считывает леверидж из tradesettings.yaml
2. Если SetMaxLeverage: true → Получает максимальный леверидж
3. Рассчитывает окончательный леверидж (минимум между настроенным и максимальным)
4. Применяет леверидж через API биржи
5. ✅ Обновляет symbols.json с фактически примененным левериджем
6. Бот использует леверидж из symbols.json для торговли
Почему обновление symbols.json важно
- Обеспечивает согласованность с биржей
- Сохраняется при перезапусках
- Видимое отслеживание фактически используемого левериджа
⚠️ Важно: Время синхронизации
# ❌ НЕПРАВИЛЬНО
SetLeverageStartup: true
SetMaxLeverage: true
# ✅ ПРАВИЛЬНО (Однократное обновление)
SetLeverageStartup: true
SetMaxLeverage: true
# После успеха:
SetLeverageStartup: false
SetMaxLeverage: false
Рекомендуемые рабочие процессы конфигурации
Первоначальная настройка (новый бот)
# tradesettings.yaml
Leverage: 10
SetLeverageStartup: true
SetMaxLeverage: true
- Настройте указанные параметры
- Запустите бот → Леверидж применен и symbols.json обновлен
- Остановите бот
- Отключите оба параметра
- Перезапустите для нормальной работы
Изменение значения левериджа
# tradesettings.yaml
Leverage: 15
SetLeverageStartup: true
SetMaxLeverage: true
- Обновите значение левериджа
- Включите
SetLeverageStartup - Запустите бот → Применен новый леверидж
- Остановите бот
- Снова отключите перед следующим запуском
Обычная работа (рекомендуется)
# tradesettings.yaml
Leverage: 10
SetLeverageStartup: false
SetMaxLeverage: false
Бот считывает леверидж из symbols.json (уже настроен и обновлен).
Добавление новых символов
# tradesettings.yaml
Leverage: 10
SetLeverageStartup: true
SetMaxLeverage: true
- Добавьте новые символы на биржу
- Включите
SetLeverageStartup - Запустите бот → Леверидж применен ко всем символам
- Остановите бот
- Отключите перед нормальной торговлей
Устранение неполадок
- Проблема: Бот продолжает сбрасывать леверидж
Причина:SetLeverageStartup: trueоставлен включенным
Решение: Установитеfalseпосле первоначальной настройки - Проблема: Леверидж не применяется
Причина:SetLeverageStartup: falseво время обновления
Решение: Временно включите и перезапустите - Проблема: Ошибки API о лимитах левериджа
Причина: Настроенный леверидж превышает максимум биржи
Решение: ВключитеSetMaxLeverage: true - Проблема: Несоответствие в
symbols.json
Причина: Ручное изменение или рассинхронизация
Решение: ВключитеSetLeverageStartup: trueодин раз для повторной синхронизации
Лучшие практики
✅ Делайте
- Установите
SetLeverageStartup: falseпосле успешных обновлений - Используйте
SetMaxLeverage: trueдля первоначальной настройки - Проверяйте значения левериджа в
symbols.json - Храните резервные копии перед изменениями
- Тестируйте на одном символе перед применением ко всем
❌ Не делайте
- Оставляйте
SetLeverageStartup: trueв нормальной работе - Изменяйте леверидж без включения
SetLeverageStartup - Редактируйте
symbols.jsonвручную - Включайте оба параметра повторно (вызывает перегрузку API)
Таблица быстрого参考
| Сценарий | SetLeverageStartup | SetMaxLeverage | Когда использовать |
|---|---|---|---|
| Первоначальная настройка | true |
true |
Первый запуск бота |
| Обычная торговля | false |
false |
Ежедневная работа |
| Изменение левериджа | true |
true |
После изменения значения левериджа |
| Добавление новых символов | true |
true |
Добавлены новые пары на биржу |
| Консервативный режим | false |
true |
Автоматическая настройка под лимиты биржи |
| Режим производительности | false |
false |
Минимизация вызовов API |
Поддержка
- Проверьте логи бота на наличие ошибок
- Убедитесь, что разрешения API биржи включают изменение левериджа
- Убедитесь, что все символы существуют на бирже
- Проверьте
symbols.jsonна правильность левериджа - Ознакомьтесь с ограничениями левериджа, специфичными для биржи