Руководство по интеграции
### Введение
Традиционные пробойные и сеточные алгоритмы часто совершают ошибку, рассчитывая параметры уровней стоп-лосса (SL) и тейк-профита (TP) на основе секундной (тиковой) волатильности без учета **комиссионного трения** (fee friction). Это приводит к возникновению микро-сделок, где потенциальная прибыль полностью сгорает из-за торговых комиссий биржи.
### Проблема тикового ATR
В условиях низких объемов или искусственного сжатия спреда тиковый ATR (Average True Range, вычисляемый на тиках) может падать до крайне малых величин (например, $0.17 USD для BTC при цене $64,000). При стоп-множителе `1.0x` и тейк-множителе `1.5x` это создает сетку с SL = $0.17 и TP = $0.26.
1. **Мгновенное выбивание**: Обычный рыночный шум (микро-колебания спреда) мгновенно задевает триггер стопа при первом же тике.
2. **Уничтожение математического ожидания**: Комиссия за круг на фьючерсах (например, 0.02% мейкер + 0.05% тейкер = 0.07%, что составляет около $4.50 USD для 0.1 BTC) на порядки превышает размер TP ($0.26). При реальном исполнении такая стратегия генерирует гарантированный убыток на каждую сделку.
### Решение 1: Переход на свечной ATR (Candle ATR)
Вместо тиков волатильность сглаживается на свечном интервале (например, 1m или 5m):
- Бот собирает 50 исторических 1-минутных свечей на старте.
- Рассчитывает ATR(30) по формуле:
\[ TR = \max(H - L, |H - C_{prev}|, |L - C_{prev}|) \]
\[ ATR = \frac{1}{N} \sum_{i=1}^{N} TR_i \]
Это масштабирует сетку SL/TP до величины, соответствующей реальному рыночному циклу свечи (например, $15–$30 USD для BTC), снижая чувствительность к секундному шуму.
### Решение 2: Fee Firewall (Комиссионный Брандмауэр)
Вводится жесткий фильтр минимального шага сетки:
\[ SL_{dist} = \max(ATR \cdot \text{stop\_multiple}, \text{Price} \cdot \text{fee\_firewall\_bps}) \]
Если расчетная сетка по волатильности оказывается уже, чем комиссионные издержки за круг (плюс минимально допустимая маржа прибыли), система принудительно расширяет сетку до порога окупаемости или блокирует вход в сделку. Это гарантирует, что размер среднего выигрыша статистически способен покрыть проскальзывание и комиссию биржи.
Традиционные пробойные и сеточные алгоритмы часто совершают ошибку, рассчитывая параметры уровней стоп-лосса (SL) и тейк-профита (TP) на основе секундной (тиковой) волатильности без учета **комиссионного трения** (fee friction). Это приводит к возникновению микро-сделок, где потенциальная прибыль полностью сгорает из-за торговых комиссий биржи.
### Проблема тикового ATR
В условиях низких объемов или искусственного сжатия спреда тиковый ATR (Average True Range, вычисляемый на тиках) может падать до крайне малых величин (например, $0.17 USD для BTC при цене $64,000). При стоп-множителе `1.0x` и тейк-множителе `1.5x` это создает сетку с SL = $0.17 и TP = $0.26.
1. **Мгновенное выбивание**: Обычный рыночный шум (микро-колебания спреда) мгновенно задевает триггер стопа при первом же тике.
2. **Уничтожение математического ожидания**: Комиссия за круг на фьючерсах (например, 0.02% мейкер + 0.05% тейкер = 0.07%, что составляет около $4.50 USD для 0.1 BTC) на порядки превышает размер TP ($0.26). При реальном исполнении такая стратегия генерирует гарантированный убыток на каждую сделку.
### Решение 1: Переход на свечной ATR (Candle ATR)
Вместо тиков волатильность сглаживается на свечном интервале (например, 1m или 5m):
- Бот собирает 50 исторических 1-минутных свечей на старте.
- Рассчитывает ATR(30) по формуле:
\[ TR = \max(H - L, |H - C_{prev}|, |L - C_{prev}|) \]
\[ ATR = \frac{1}{N} \sum_{i=1}^{N} TR_i \]
Это масштабирует сетку SL/TP до величины, соответствующей реальному рыночному циклу свечи (например, $15–$30 USD для BTC), снижая чувствительность к секундному шуму.
### Решение 2: Fee Firewall (Комиссионный Брандмауэр)
Вводится жесткий фильтр минимального шага сетки:
\[ SL_{dist} = \max(ATR \cdot \text{stop\_multiple}, \text{Price} \cdot \text{fee\_firewall\_bps}) \]
Если расчетная сетка по волатильности оказывается уже, чем комиссионные издержки за круг (плюс минимально допустимая маржа прибыли), система принудительно расширяет сетку до порога окупаемости или блокирует вход в сделку. Это гарантирует, что размер среднего выигрыша статистически способен покрыть проскальзывание и комиссию биржи.