> For the complete documentation index, see [llms.txt](https://guide.moontrader.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.moontrader.com/torgovlya/algoritmicheskii-treiding/algoritm-depth-shot.md).

# Алгоритм 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. Укажите в настройках

***

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

<figure><img src="/files/tYZVz6Yz6VpfRN2HZWzJ" alt=""><figcaption></figcaption></figure>

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

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

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

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

**Пример:**

Цена: 50 000 USDT

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

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

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

***

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

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

<figure><img src="/files/kPHA6VQhTXHTAhpzfFT0" alt=""><figcaption></figcaption></figure>

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

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

При размещении искомый объём в центре буфера. Размер делится на 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

<figure><img src="/files/U6hOsD893R37cHz7BZ7G" alt=""><figcaption></figcaption></figure>

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

В 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).


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://guide.moontrader.com/torgovlya/algoritmicheskii-treiding/algoritm-depth-shot.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
