Volatility Sizing Policy

Volatility Sizing Policy: Адаптивное масштабирование ордеров на основе ATR

Published: 2026-06-25 · Trading

Политика Volatility Sizing Policy динамически масштабирует базовый размер торговых ордеров обратно пропорционально относительной волатильности на основе индикатора ATR. Алгоритм ра

⚡ Быстрый ответ

  • Volatility-based position sizing policy from bot v11.
  • Dynamically scales trading notional using the ratio of target ATR fraction to current ATR fraction.
  • Floor sizing, ceiling limits, and absolute trading halt during extreme volatility peaks.

Safety Guards

Rule Max Limit Action On Breach
abstain_above_atr_fraction_breach 0.008 abstain_from_trading
min_notional_multiplier 0.5 clamp_to_floor
max_notional_multiplier 1.6 clamp_to_ceiling

Руководство по интеграции

Обновлено: 2026-07-04
*Дисклеймер: Данный материал носит исключительно информационный характер и не является финансовой рекомендацией.*

## Управление рисками в трейдинге: Адаптивный сайзинг ордеров по волатильности ATR

Политика Volatility Sizing Policy динамически масштабирует базовый размер торговых ордеров обратно пропорционально относительной волатильности на основе индикатора ATR. Алгоритм рассчитывает мультипликатор объема сделки, зажимая его в рамках защитного диапазона лимитов, и полностью останавливает торговлю при экстремальных всплесках волатильности, надежно защищая капитал от проскальзываний.
















































Переменная / Ограничение риска Конкретный порог / Значение Математическое значение в формуле Техническое назначение в системе Защитная реакция при выходе за пределы
Целевой коэффициент волатильности (target_atr_fraction) Показатель 0.0020 (0.20% от цены референса) Базовый ориентир относительной волатильности торгуемого актива Используется как числитель при расчете динамического мультипликатора Определяет эталонный размер позиции при нормальном рынке
Лимит волатильности для воздержания (abstain_above_atr_fraction) Предельное значение 0.0080 (0.80% от цены) Максимально допустимый уровень относительной волатильности для работы Полностью исключает торговлю в моменты аномальных ценовых всплесков Аварийный запрет на открытие новых позиций (abstain_from_trading)
Минимальный ограничитель объема (min_notional_multiplier) Нижний лимит 0.50 (50.0% базового объема) Ограничение снизу для динамического коэффициента размера сделки Предотвращает генерацию микро-ордеров, которые не принимает биржа Округление и фиксация на минимальном пороге (clamp_to_floor)
Максимальный ограничитель объема (max_notional_multiplier) Верхний лимит 1.60 (160.0% базового объема) Ограничение сверху для динамического коэффициента размера сделки Защищает маржинальный пул системы от избыточной загрузки на сделку Округление и фиксация на максимальном пороге (clamp_to_ceiling)
Минимальный порог волатильности (atr_fraction_floor) Нижний предел 0.0002 (0.02% от цены) Ограничение снизу для относительной волатильности в расчетах Исключает деление на ноль и аномально большие мультипликаторы при флэте Фиксация относительной волатильности на уровне минимального лимита


### Введение
В условиях частой смены рыночных режимов фиксированный размер ордера (notional) ведет к завышенному риску в моменты высокой волатильности и неэффективному использованию капитала во время флэта. **Volatility Sizing Policy** решает эту проблему путем масштабирования базового объема ордера обратно пропорционально текущей относительной волатильности на базе ATR.

### Математическая модель
1. **Расчет относительной волатильности ($ATR_{fraction}$)**:

\[ ATR_{fraction} = \frac{ATR}{Price_{ref}} \]

2. **Защитное ограничение сверху (Abstain)**: Если относительная волатильность превышает критический порог `abstain_above_atr_fraction = 0.0080` (0.8% от цены), бот полностью воздерживается от входа в рынок (`execute = False`), так как в условиях диких свечей спред расширяется, а риск проскальзывания становится неприемлемым.

3. **Сглаживание и расчет коэффициента**: Для предотвращения деления на ноль или аномально низких значений волатильности применяется ограничение снизу: $ATR_{fraction} = \max(atr\_fraction\_floor, ATR_{fraction})$.
Базовый мультипликатор ордера рассчитывается как:

\[ Multiplier_{raw} = \frac{Target\_ATR\_Fraction}{ATR_{fraction}} \quad (Target\_ATR\_Fraction = 0.0020) \]

4. **Лимиты мультипликатора**: Сырой коэффициент зажимается (clamped) в диапазоне от `min_notional_multiplier = 0.50` до `max_notional_multiplier = 1.60`. Это гарантирует, что размер ордера не снизится ниже половины стандартного объема во избежание микро-ордеров ниже лимитов биржи, и не превысит 1.6x от базового, защищая от перегрузки маржинального пула.

\[ Target\_Notional = Base\_Notional \times Multiplier_{clamped} \]