# Алгоритм Depth Shot

Depth Shots зарабатывает на резких скачках цены (прострелах) с последующим откатом. Алгоритм размещает ордер не на фиксированном расстоянии от цены, а по объёму заявок в биржевом стакане.

При плавном изменении объёмов ордер автоматически перемещается. Когда происходит прострел — позиция открывается и быстро закрывается на откате.

**Принцип:** алгоритм предполагает, что для исполнения заданного объёма торгов цена должна дойти до уровня, где этот объём находится в стакане. Такой подход точнее работает на парах с разрежёнными стаканами, где размер прострелов сильно варьируется.

***

### Как работает

1. **Анализ объёмов в стакане**

   Непрерывно отслеживает суммарный объём заявок в стакане (Bid для покупки, Ask для продажи).
2. **Размещение ордера у заданного объёма**

   Ордер ставится там, где накопленный объём в стакане достигает заданного значения.

   Пример: объём 50 000 USDT → ордер там, где накоплено 50 000 USDT.
3. **Буфер вокруг ордера**

   Создаётся коридор, внутри которого объём может колебаться без перемещения ордера.
4. **Автоматическое перемещение**
   * Дальняя граница пересекла ордер → ордер движется к цене
   * Ближняя граница пересекла ордер → ордер отодвигается от цены
5. **Исполнение при простреле**

   Резкий скачок цены к ордеру → позиция открывается.
6. **Защита позиции**

   Автоматически выставляются Take Profit и Stop Loss.

***

### Основные параметры

#### Объём котируемых активов

Искомый объём в стакане в единицах второй валюты пары.

* ETHUSDT — объём в USDT
* ETHBTC — объём в BTC

Это объём, который показан в биржевом стакане на графике.

⚠️ **Важно:** указывайте цифрами без сокращений. Для 1 млн USDT: 1000000

**Как определить:**

1. Откройте стакан выбранной пары
2. Найдите уровень для размещения ордера
3. Посмотрите накопленный объём до этого уровня
4. Укажите в настройках

***

#### Мин/Макс расстояние

Диапазон расстояний от цены в процентах, где алгоритм может размещать ордера.

Если объём в этих границах — ордер размещается. Если выходит за границы — поведение зависит от «Остановиться если вне диапазона».

Расстояние отсчитывается по направлению:

* Купить — ниже цены
* Продать — выше цены

**Пример:**

Цена: 50 000 USDT

Мин: 0,5%, Макс: 2%

Направление: Купить

**Диапазон размещения:** 49 000 – 49 750 USDT

***

#### Система буферов

Двухуровневая система формирует единую буферную зону вокруг ордера.

#### Буфер по объёму

Коридор в единицах котируемого актива, в котором объём может колебаться без перемещения ордера.

При размещении искомый объём в центре буфера. Размер делится на 2 в каждую сторону.

**Пример:**

Объём: 50 000 USDT

Буфер: 4 000 USDT

**Границы:**

* Дальняя: 52 000 USDT (+2 000)
* Ближняя: 48 000 USDT (-2 000)

Пока объём между 48 000 и 52 000 — ордер не двигается.

***

#### Мин/Макс буфер

Дополнительное ограничение ширины буфера в процентах от цены.

Применяется к каждой границе отдельно:

**Минимальный буфер** — граница не может быть ближе к ордеру

* Предотвращает схлопывание при «стенке» в стакане
* Ширина зоны всегда ≥ 2 × мин. буфер

**Максимальный буфер** — граница не может быть дальше от ордера

* Предотвращает чрезмерное расширение в разрежённых стаканах

**Как работает:**

1. Берётся «Буфер по объёму» (пополам от ордера)
2. Каждая граница проверяется:
   * В пределах Мин/Макс → используется «Буфер по объёму»
   * Выходит за пределы → ставится на ближайшую границу Мин/Макс

**Пример:**

Цена: 50 000 USDT

Ордер: 49 500 USDT (1% от цены)

Буфер по объёму: 4 000 USDT (\~8% от цены)

Мин: 0,2%, Макс: 2%

**Без Мин/Макс:**

* Дальняя: \~52 000 USDT (\~4%) ❌ превышает Макс
* Ближняя: \~47 000 USDT (\~5%) ❌ превышает Макс

**Итог:**

* Дальняя: 50 490 USDT ✅ ограничена Макс 2%
* Ближняя: 48 510 USDT ✅ ограничена Макс 2%

***

### Управление движением

#### Остановиться если вне диапазона

Поведение при выходе объёма за Мин/Макс расстояние.

**Отключено (по умолчанию):**

* Ордер фиксируется на границах диапазона
* Ближе Мин → остаётся на Мин
* Дальше Макс → остаётся на Макс
* При возврате объёма — движется как обычно

**Включено:**

* Ордер отменяется при выходе
* Повторная проверка через заданное время (по умолчанию 60 сек)
* Интервал: «Общие настройки → Задержка перезапуска при критической ошибке»

***

#### Использовать быстрое обновление стакана

Частота получения данных о стакане.

**Отключено:**

* Спот: 1 раз в 1 сек
* Фьючерсы: 1 раз в 0,5 сек
* Низкая нагрузка на API
* Подходит для большинства стратегий

**Включено:**

* Все рынки: 1 раз в 0,1 сек
* Максимальная точность
* Высокая нагрузка на API
* Быстрый расход API-лимитов

⚠️ **Осторожно:** на большом количестве пар может вызвать:

* Рассинхронизацию с биржей
* Исчерпание API-лимитов
* Задержки обработки

**Рекомендации:**

* ✅ Включайте для 1–5 активных пар
* ❌ Отключайте при работе с 10+ парами
* ❌ Отключайте при слабом интернете

***

#### Задержка на следование за ценой

Сколько секунд ждать перед перемещением ордера **к цене** после выхода дальней границы за ордер.

Если объём вернулся за время задержки — ордер не перемещается.

**Применение:** избегает лишних перемещений при временных колебаниях.

***

#### Задержка на перемещение от цены

Сколько секунд ждать перед перемещением ордера **от цены** после выхода ближней границы за ордер.

**Применение:** фильтрует ложные сигналы при временных изменениях объёмов.

***

### Параметры ордера

#### Направление

**Купить (Long):**

* Ордер в стакане Bid
* Открывается низко, закрывается высоко
* Расчёт на откат вверх

**Продать (Short):**

* Ордер в стакане Ask
* Открывается высоко, закрывается низко
* Расчёт на откат вниз

***

#### Тип ордера / Прибавление к стоп-лимитному ордеру

Какой тип ордера размещать и значение стоп-цены для стоп-лимита.

***

#### Размер ордера

Размер в USDT. При торговле с плечом указывайте полный размер с учётом плеча.

**Кнопка автоповышения:** поднимает до минимума биржи для пар, где меньше требуемого.

Минимумы на вкладке «Управление».

***

#### Айсберг

Скрывает размер из стакана. Исполняется по частям. Только для спот-рынков.

***

#### Auto join / Ключ объединения

Автообъединение позиций на одной паре:

* Пересчёт средневзвешенной цены входа
* Корректировка Take Profit и Stop Loss

**Ключ объединения:** уникальное название для объединения только между выбранными алгоритмами.

⚠️ **Важно:** без ключа объединяются все позиции на паре, включая ручные.

***

### Take Profit

Автоматическая фиксация прибыли. По умолчанию включён.

В Depth Shots три режима расчёта Take Profit. Все отсчитываются в прибыльную сторону (лонг — выше, шорт — ниже).

⚠️ Процент должен покрывать комиссию биржи.

***

#### Классический Take Profit

Процент от цены открытия позиции.

**Пример:**

Вход: 50 000 USDT

TP: 0,5%

Купить

**Результат:** TP на 50 250 USDT

**Применение:**

* Стабильные рынки с предсказуемыми прострелами
* Знаете точный процент профита

***

#### Исторический Take Profit

Процент от расстояния за последние 2 секунды, включая прострел.

Пройденное расстояние = 100%. Вы указываете процент отката.

**Формула:**

Расстояние = |Цена 2 сек назад - Текущая цена|

TP = Вход ± (Расстояние × Процент / 100)

**Пример:**

2 сек назад: 50 000 USDT

Вход: 48 500 USDT

Купить

Расстояние: 1 500 USDT (3%)

Процент: 33%

**Результат:**

Откат: 1 500 × 0,33 = 495 USDT

TP: 48 995 USDT (\~1% от входа)

**Применение:**

* Размер прострелов сильно варьируется
* Адаптация под силу движения
* Переменная волатильность

**По умолчанию:** 50% (половина расстояния)

***

#### Take Profit «Глубина»

Процент только от размера прострела, без предшествующего движения.

Как исторический, но 100% = только прострел.

**Формула:**

Прострел = |Цена до - Вход|

TP = Вход ± (Прострел × Процент / 100)

**Пример:**

До прострела: 49 500 USDT

Вход: 48 500 USDT

Купить

Прострел: 1 000 USDT

Процент: 50%

**Результат:**

Откат: 500 USDT

TP: 49 000 USDT

**Применение:**

* Точная привязка к прострелу
* Важен откат от прострела, не общее движение

**По умолчанию:** 50%

***

#### Сравнение типов TP

**Ситуация:** плавное падение 50 000 → 49 500 за 2 сек, затем прострел до 48 500

| Тип              | Расчёт                  | Уровень TP | Применение      |
| ---------------- | ----------------------- | ---------- | --------------- |
| Классический 1%  | 48 500 × 1,01           | 48 985     | Фикс. процент   |
| Исторический 33% | 48 500 + (1 500 × 0,33) | 48 995     | Общее движение  |
| Глубина 50%      | 48 500 + (1 000 × 0,5)  | 49 000     | Только прострел |

***

#### Тип ордера

**Лимитный (рекомендуется):**

* Реальный на бирже (r)
* Виден в стакане
* С виртуальным Stop Loss

**Маркет:**

* Виртуальный в ядре (v)
* Реальный при касании цены
* С реальным стоп-лимитным Stop Loss

⚠️ Доступность зависит от биржи.

***

#### Айсберг

Скрывает размер Take Profit. Не зависит от айсберга основного ордера.

***

#### Автопонижение Take Profit

Постепенно снижает ордер TP, если цена не достигает изначального уровня.

⚠️ **Важно:** независимо от типа TP (классический/исторический/глубина), шаг и порог **только в процентах от цены входа**.

**Таймер:** через сколько сек делать шаг

**Шаг:** на сколько % от цены входа снижать

**Порог:** минимальный уровень % от входа

**Пример:**

Тип: Глубина 50%

Прострел: 3% (1 500 USDT)

Таймер: 1 сек, Шаг: 0,5%, Порог: 0,2%

Вход: 48 500 USDT

1. Открыта → TP на 50% прострела = 750 = 49 250 (1,5% от входа)
2. Через 1 сек → TP 1% = 48 985
3. Через 1 сек → TP 0,5% = 48 742,5
4. Через 1 сек → TP 0,2% = 48 597 (минимум)
5. Остаётся на 0,2%

⚠️ Повышение не предусмотрено.

***

### Контакты и поддержка

Вопросы по настройке или предложения — пишите в [службу поддержки](https://t.me/moontrader_support_ru).
