# Алгоритм Shot

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

***

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

1. **Размещение ордера**
   * Ордер «Купить» ставится ниже текущей цены
   * Ордер «Продать» ставится выше текущей цены
   * Расстояние задаётся в параметре «Расстояние»
2. **Буфер (зона нечувствительности)**

   Вокруг текущей цены создаётся коридор. Пока цена внутри — ордер не двигается.
3. **Автоматическое перемещение**
   * Цена ушла от ордера (дальняя граница) → ордер движется ближе к цене
   * Цена приблизилась к ордеру (ближняя граница) → ордер отодвигается дальше
4. **Исполнение при простреле**

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

   Автоматически выставляются Take Profit (фиксация прибыли) и Stop Loss (ограничение убытков).

***

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

#### Расстояние

На каком расстоянии от текущей цены держать ордер (в процентах).

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

* Высоколиквидные рынки: 0,5–1%
* Низколиквидные рынки: 1,5–3%

⚠️ **Важно:** отрицательное расстояние откроет позицию мгновенно по текущей цене.

***

#### Буфер

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

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

При буфере 0,4% текущая цена находится в центре:

* верхняя граница: +0,2% от цены
* нижняя граница: -0,2% от цены

Цена пересекла границу → ордер переместился → буфер центрируется заново.

**Выбор размера:**

* Маленький буфер (0,2–0,4%) — точное следование за ценой, высокая нагрузка
* Большой буфер (от 0,8%) — меньше нагрузки, ниже точность

***

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

Количество секунд, в течение которых ордер не будет перемещаться вслед за ценой после пересечения дальней границы буфера.

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

1. Цена пересекает дальнюю границу буфера — запускается таймер задержки
2. В течение N секунд ордер не двигается за ценой, даже если цена продолжает уходить дальше
3. Если цена развернётся и вернётся в буфер за время задержки — ордер не перемещается
4. Если цена за время задержки пересечёт буфер в обратную сторону (приблизится к ордеру) — ордер переставится сразу без задержки

**Зачем нужна:**

* Защищает от ложных пробоев и частых перестановок при волатильности
* Снижает нагрузку на API биржи
* Предотвращает следование за краткосрочными колебаниями

**Преимущества малых значений (0,1–1 сек):**

* Максимальная точность следования за ценой
* Быстрая адаптация к рыночным движениям
* Минимальный риск опоздать с перестановкой
* Предсказуемое поведение алгоритма

**Недостатки больших значений (5+ сек):**

* Ордера долго остаются на устаревших ценах
* Алгоритм опаздывает на рыночные движения
* Возможны резкие и неожиданные перестановки после истечения таймера
* Снижается общая эффективность торговли

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

**По умолчанию:** рекомендуется использовать минимальные значения для точной работы алгоритма.

***

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

Количество секунд, в течение которых ордер не будет отодвигаться дальше от цены после того, как она пересекла ближнюю границу буфера.

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

1. Цена пересекает ближнюю границу буфера — запускается таймер задержки
2. В течение N секунд ордер не отодвигается от цены, даже если цена продолжает приближаться
3. Если цена развернётся и вернётся в буфер за время задержки — ордер не перемещается
4. Если цена за время задержки пересечёт буфер в обратную сторону (отдалится от ордера) — ордер переставится сразу без задержки

**Зачем нужна:**

* Защищает от срабатывания при стремительных движениях без последующего отката
* Уменьшает количество лишних срабатываний ордеров
* Оптимизирует работу на рынках с резкими обратными импульсами

**Преимущества малых значений (0,1–1 сек):**

* Ордера не зависают на неактуальных ценах
* Логика работы соответствует текущему состоянию рынка
* Меньше риск открыть позицию в невыгодной точке
* Алгоритм работает плавно и предсказуемо

**Недостатки больших значений (5+ сек):**

* Буфер остаётся неподвижным слишком долго
* Возможны ложные срабатывания после резкого разворота
* Сложнее анализировать и отлаживать поведение алгоритма
* Непредсказуемые перестановки после истечения таймера

⚠️ **Важно:** маленькие значения дают максимальную точность, но увеличивают количество перестановок. Это нормально для динамичных алгоритмов, но учитывайте нагрузку на API биржи.

**По умолчанию:** рекомендуется использовать минимальные значения для точной работы алгоритма.

***

#### Тип источника данных

Откуда брать данные о последней цене для расчёта расстояния и буфера.

**Тикер:**

* Обновляется реже
* Меньше нагрузка на ядро
* Для более высоких расстояний
* При торговле большим количеством ордеров

**Трейды:**

* Обновляется в несколько раз чаще
* Выше нагрузка
* Для малых расстояний
* Более точная и быстрая реакция

Выбирайте источник данных в зависимости от ваших потребностей и целей. Многие трейдеры используют трейды даже на высоких расстояниях при сильной волатильности.

⚠️ **Важно:** этот параметр влияет только на расчёт расстояния и буфера. Данные для фильтров (маркировочная цена, объёмы, дельта-фильтры) берутся из «Обзор рынков» → настройки обновления в «Настройки → Ядро → Обзор рынков → Источник данных».

**По умолчанию:** Тикер

***

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

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

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

* Ордер в стакане Bid (на покупку)
* Открывается по низкой цене, закрывается по высокой
* Расчёт на откат вверх

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

* Ордер в стакане Ask (на продажу)
* Открывается по высокой цене, закрывается по низкой
* Расчёт на откат вниз

***

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

Какой тип ордера размещать.

***

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

Значение стоп-цены для типа «Стоп-лимит».

***

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

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

⚠️ **Важно:** размер должен соответствовать требованиям биржи для всех выбранных пар.

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

Текущие минимумы доступны на вкладке «Управление».

***

#### Айсберг

Скрывает истинный размер ордера из стакана. Ордер исполняется по частям.

⚠️ **Важно:** работает только на споте.

***

#### Auto join (автообъединение)

Автоматически объединяет несколько позиций на одной паре:

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

**Что объединяется:**

* Позиции от всех алгоритмов с включённым Auto join без ключа
* Ручные позиции

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

***

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

Уникальное название для объединения позиций только между выбранными алгоритмами.

**Пример:** торгуете BTCUSDT тремя алгоритмами:

* Shots с ключом «aggressive»
* Shots Group с ключом «aggressive»
* Vector с ключом «trend»

Первые два будут объединяться между собой, Vector останется независимым.

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

***

### Take Profit

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

#### Процент

Расстояние от цены входа в процентах:

* Для лонга — выше цены входа
* Для шорта — ниже цены входа

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

***

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

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

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

**Маркет:**

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

⚠️ **Важно:** доступность зависит от биржи.

***

#### Айсберг

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

⚠️ **Важно:** работает только на споте.

***

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

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

**Таймер:** через сколько секунд делать следующий шаг понижения

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

**Порог:** минимальный уровень Take Profit, ниже которого не опускаться

**Пример:**

Настройки: Take Profit 1,5%, таймер 1 сек, шаг 0,5%, порог 0,2%

1. Позиция открыта → Take Profit на 1,5%
2. Через 1 сек → 1%
3. Через 1 сек → 0,5%
4. Через 1 сек → 0,2% (минимум)
5. Остаётся на 0,2% до закрытия

⚠️ **Важно:** повышение прибыли не предусмотрено.

***

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

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