> For the complete documentation index, see [llms.txt](https://xbots.gitbook.io/x-bots.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xbots.gitbook.io/x-bots.io/torgovlya/sozdaem-svoego-bota.md).

# Создаем своего бота

🚀 Приступаем к созданию первого бота

Чтобы создать персонального торгового бота:

1. Перейдите на платформу [Derivate.ru](https://derivate.ru)
2. Авторизуйтесь и откройте раздел **«Боты»**
3. Нажмите кнопку **«Добавить»** чтобы начать настройку нового бота

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

2. Выбираем необходимый аккаунт биржи, на котором будет торговать бот.

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

3. Открывается большое окно настроек нашего будущего бота, ну что ж давайте "есть слона по кусочкам":

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

{% hint style="info" %} <sub>**📌 Биржевой аккаунт**</sub>

Биржевой аккаунт, на котором бот будет вести торговлю.

***

#### 🏷️ Название

Имя вашего будущего бота — задаётся вручную для удобства различения.

***

#### 🧠 Стратегия

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

[Подробнее о стратегиях](/x-bots.io/torgovlya/strategii.md)

***

#### 🔘 Активен

Включение активности бота:

* `Yes` — бот будет работать
* `No` — бот останется выключенным

***

#### ↕️ Направление позиции

* `Long` — бот будет открывать покупки
* `Short` — бот будет открывать продажи

***

#### 📈 Рынок

Выбор типа торгового рынка:

* `Spot` — спотовая торговля
* `Future` — фьючерсная торговля

***

#### 💱 Валюта объёма

Указывает, в какой валюте задаются объёмы ордеров:

* `Base` — базовая валюта (например, BTC в паре BTC/USDT)
* `Quote` — котировочная валюта (например, USDT)

> 💡 Пример:\
> Если указать `Quote` и задать "Base order amount" = `1`, бот откроет ордер на **1 USDT**.\
> Если выбрать `Base`, то ордер будет на **1 BTC** — будьте внимательны!

***

#### 🔁 Максимально параллельных циклов

Количество одновременно открытых сделок.

> Пример: если указано `10`, бот может держать 10 активных сделок.\
> При закрытии одной сделки — запускается новая.

> ⚠️ Если поле оставить пустым — ограничений не будет. Учитывайте свой баланс!

***

#### 💰 Бюджет

Максимальная сумма, которую бот может использовать **на все сделки**.

Если указать значение — активируется **автоматическое масштабирование объёмов ордеров**.

**🔍 Пример:**

* Бюджет: `25 000`
* Максимально параллельных сделок: `10`\
  ➡️ На каждую сделку выделяется: `2 500`

Если структура объёмов: `50 / 100 / 150` (всего 300), то бот масштабирует их пропорционально:

* `417`, `833`, `1250`

**✅ Преимущества:**

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

> ⚠️ Если оставить поле пустым — объёмы берутся «как есть», без перерасчёта.
> {% endhint %}

**Pairs (пары).**

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

В этом разделе можно добавить торговые пары, по которым будет работать бот. Вы можете добавить одну или несколько пар, а можете добавить сразу все нажав "**Select all**" или снять выбор со всех пар кнопкой "**Unselect all**".

<figure><img src="/files/0orjI552E37xTIxadorj" alt=""><figcaption><p>Добавление всех пар для торговли</p></figcaption></figure>

**Start cycle trigger -** триггеры для входа в сделку - это сигналы, на основании которых бот принимает решение войти в сделку или нет. Платформа поддерживает сигналы на основании различных индикаторов технического анализа. Подробнее рассмотрим все сигналы в[ этом разделе.](/x-bots.io/torgovlya/start-cycle-trigger-triggery-dlya-vkhoda-v-sdelku.md)<br>

**Start cycle type** - интервал мониторинга ботом сигналов по торговой паре.

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

• **Asap -** непрерывный мониторинг сигналов.\
\&#xNAN;**• Interval Start** - мониторинг сигналов происходит с указанным интервалом с выравниванием к началу периода. То есть, если указать интервал 5 минут, то сигнал будет обработан 1 раз за 5\
минут с выравниванием к началу 5-минутки.Например, если сигнал был в промежутке 01:00:01-01:05:00, то бот обработает его строго 01:05:01.\
**• Interval** - вход в сделку по конкретной торговой паре возможен не чаще чем 1 раз в указаний промежуток времени. Например, если поставить значение 5 минут, то бот будет входить в\
сделку по 1 торговой паре не чаще чем 1 раз в 5 минут.

[**Take profit**](/x-bots.io/terminy-i-opredeleniya.md#take-profit-teik-profit-eto) позволяет автоматически закрыть сделку при достижении заданных параметров.\
В боте предусмотрено 4 вида тейк профита:

**1) Trailing -** это функция, позволяющая взять максимально возможную прибыль при минимальных рисках. В поле "**Value**" мы задаем прибыль, которую хотим получить, в поле "**Deactivation deviation**" указываем отклонение для трейлинга. Рассмотрим пример: выставляем параметры **Value -** 1%, а\
**Deactivation deviation -** 0,2%. Бот вошел в сделку, цена актива начинает идти в нужную нам сторону и достигает целевых 1%, при этом двигается дальше, бот не будет выходить из сделки до те пор, пока цена не развернется на 0,2%, в этом случае бот сразу закроет сделку.

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

**2) Trigger.** В данном профите так же есть поле "**Value**" (наша целевая доходность по сделке) и есть поле [**триггеров**](/x-bots.io/torgovlya/start-cycle-trigger-triggery-dlya-vkhoda-v-sdelku.md)**.** При получении сигнала по триггеру, бот проверит целевую доходность, если она будет больше указанного значения - сделка закроется, если нет - бот продолжит мониторить сигналы по триггеру. Бот закроет сделку тогда, когда будут выполнены оба условия одновременно.

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

#### 3️⃣ **Mirror** — тейк-профит с расчётом по каждому ордеру

Тип TP, в котором **каждый ордер внутри сделки** (включая базовый и динамические)\
имеет **собственный тейк-профит по проценту**.\
Отдельно можно задать **глобальный тейк-профит по абсолютной прибыли**, при достижении которого закроется **вся сделка**.

***

**🔧 Что можно задать:**

* **Value** — процентный TP для **каждого ордера** (рассчитывается от его цены входа)
* **Stop value absolute** — глобальный TP по **абсолютной прибыли** сделки
* **Валюта** — в какой валюте рассчитывается `Stop value absolute`: `base` или `quote`

> 🧠 Отличие от других типов:\
> TP считается **не от средней цены всей позиции**, а **от индивидуального уровня входа каждого ордера**

***

**✅ Поведение:**

* Когда **любой ордер** достигнет своей цели `Value` — **этот ордер выходит по TP**, а его результат фиксируется в статистике
* Когда **общая прибыль всей сделки** достигает `Stop value absolute` — бот **закрывает всю сделку полностью**
* Если TP (`Value`) у ордера **не задан** — применяется TP из общих настроек **Mirror TP** для таких ордеров

***

**🧩 Пример:**

У вас в сделке 3 ордера:

| Ордер | Value (%) | Stop value absolute | Валюта  |
| ----- | --------- | ------------------- | ------- |
| 1     | 3         |                     |         |
| 2     | —         |                     |         |
| 3     | 5         |                     |         |
| —     | —         | **10**              | `quote` |

* Ордер 1 достиг +3% → он закрывается, результат фиксируется
* Ордер 2 не имеет собственного TP → используется глобальный Mirror TP
* Если в какой-то момент общая прибыль всей сделки ≥ 10 USDT → бот закроет всю сделку

***

#### 🚀 Преимущества TP Mirror

✅ Точный контроль прибыли по каждому ордеру\
✅ Индивидуальное поведение: одни ордера могут фиксироваться, другие — продолжать\
✅ Автоматическое завершение всей сделки по глобальной цели\
✅ Гибкость в DCA и частичных стратегиях\
✅ Применение даже без указания TP на всех ордерах

> Используйте Mirror, если хотите: — поэтапно фиксировать прибыль\
> — задать потолок по прибыли на сделку\
> — убрать зависимость от средней позиции

#### 4️⃣ **Mirror Recreate DSO** — бесконечный перезапуск ордеров

Тип TP, основанный на логике Mirror, но с ключевым отличием:\
📌 **После срабатывания TP ордер не удаляется, а автоматически пересоздаётся с теми же параметрами.**

Такой ордер становится "вечным участником" сетки и **переходит в ожидание повторного выполнения условий** (отклонение + TP), снова и снова.

***

**🔧 Что можно задать:**

* **Value** — целевая доходность по конкретному ордеру
* **Stop value absolute** — фиксированная прибыль в валюте
* **Min deviation** — отклонение от цены (или средней цены), при котором ордер может активироваться
* **Trigger** (опционально) — сигнал активации ордера (например, RSI, CCI)

***

**✅ Поведение:**

* Когда ордер достигает своей цели `Value` → он **закрывается**, результат фиксируется в статистике
* Затем **тот же ордер автоматически пересоздаётся** и снова ждёт выполнения условий (отклонение и/или триггер)
* Этот цикл может повторяться **неограниченное количество раз**, пока не закроется вся сделка (например, по `Stop value absolute`)

> ⚠️ Это поведение отличает Mirror Recreate DSO от обычного Mirror, где ордер закрывается **один раз** и больше не используется

***

**🧩 Пример:**

Вы задали ордер с:

* Value: 2%
* Min deviation: -3%
* Stop value absolute (на сделку): 50 USDT

**Цикл работы:**

1. Цена уходит вниз на 3% → ордер активируется
2. Цена поднимается на 2% → ордер закрывается с прибылью
3. Ордер снова становится "в очередь" и ждёт новую активацию при следующем отклонении

Процесс продолжается, пока суммарный профит всей сделки не достигнет 50 USDT (или её не закроют вручную).

***

#### 🔄 Отличие от Mirror

| Параметр                   | Mirror     | Mirror Recreate DSO |
| -------------------------- | ---------- | ------------------- |
| TP на уровне ордера        | ✅ Да       | ✅ Да                |
| Закрытие сделки по профиту | ✅ Да       | ✅ Да                |
| Перезапуск ордера после TP | ❌ Нет      | ✅ Да                |
| Повторное использование    | ❌ Один раз | ♾️ Многократно      |

***

#### 🚀 Преимущества Mirror Recreate DSO

✅ Построение **вечной динамической сетки** без ручных перезапусков\
✅ Автоматическая переработка TP-ордеров — один раз настроил, и всё\
✅ Идеально для стратегий с глубоким усреднением и постепенным выходом\
✅ Можно комбинировать с отклонением и триггерами

> Подходит для опытных пользователей, строящих **автоматические DCA/GRID стратегии с перезапуском**,\
> а также для тех, кто хочет держать рынок "под контролем" без участия.

[**Stop loss** ](/x-bots.io/terminy-i-opredeleniya.md#stop-loss)**-** данная функция призвана ограничить потенциальные убытки в случае если цена пойдет в неблагоприятную для нас сторону. Предусмотрено 2 вида стоп-лосса:

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

{% hint style="info" %}
**Stop Loss-rate move (%) -** данный вид стоп-лосса задается в процентном отклонении от средневзвешенного курса и активируется только после исполнения всех дополнительных ордеров, если таковы предусмотрены. Например, если установить Value - 2%, то когда цена актива уйдет в противоположную целевой сторону от средневзвешенного курса на 2% - сделка будет закрыта (при условии отсутствия дополнительных ордеров).\
\
**Stop Loss-absolute loss (pnl)** - данный вид стоп-лосса задается в абсолютной величине, а именно в валюте профита вашего бота, и активируется независимо от того, есть ли в активной сделке дополнительные ордера или нет. При достижении заданного уровня убытка, все дополнительные ордера будут отменены, а сама сделка будет закрыта. Например, если установить Value - 5, то когда цена актива уйдет в противоположную целевой сторону на 5 (base или quote) - сделка будет полностью закрыта вместе с дополнительными ордерами, если такие были настроены.
{% endhint %}

**Safety**

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

{% hint style="info" %}
**Base order amount** - это объем первого (базового) ордера в сделке. Например, если у нас выставлен **Base order amount -** 2, при этом в **Amount symbol** стоит quote, а лимит открытых сделок (Max parallel cycles) равен 10, то это значит, что бот откроет одновременно максимум 10 сделок по 2 USDT каждая. Последующие объемы ордеров по этим сделкам будут определятся дополнительными ордерами, если таковы предусмотрены.

**Base order min rate, Base order max rate** - это минимальная и максимальная цена открытия базового ордера. Бот откроет новый ордер, только если текущая цена выше минимальной или ниже максимальной. Эта настройка рекомендуется если вы торгуете одной парой и не имеет смысла если с несколькими парами.
{% endhint %}

\
\
🧩 Dynamic-ордера и генератор

Механизм умного усреднения с полной автоматизацией и триггерными условиями.

***

#### ⚙️ Generate Dynamic (Генератор)

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

Инструмент для **быстрого массового создания Dynamic-ордеров** по заданной формуле.\
Позволяет мгновенно сгенерировать серию ордеров с нужными параметрами — без ручного ввода.

> 💡 После генерации все ордера появятся в списке **Dynamic**, где их можно редактировать, отключать или удалять.

**Параметры:**

* **Orders count** — количество ордеров (до 10 000).
* **Amount of single order** — объём первого ордера.
* **Rate deviation (%)** — отклонение от цены входа для первого ордера.
* **Rate multiplier** — множитель шага отклонения (экспоненциальное наращивание: 1%, 3%, 7%, …).
* **Amount multiplier** — множитель объёма (например: 2 → 100, 200, 400, …).
* **Min deviation type** — от какой цены рассчитывается отклонение:

| Тип                | Описание                                             |
| ------------------ | ---------------------------------------------------- |
| `Average weighted` | от средней взвешенной цены позиции (учитывает объём) |
| `Base order`       | от цены первого (базового) ордера                    |
| `Last order`       | от цены последнего исполненного ордера               |

> ⚠️ Каждый ордер, созданный через генератор, будет **отслеживать своё отклонение индивидуально**, в зависимости от выбранного типа.

***

#### ⚡️ Dynamic (Динамические ордера)

Dynamic-ордера — это гибкий инструмент входа в позицию, который **не размещает ордера заранее**, а активирует их **только при выполнении условий**.

> 📌 Поддерживается до **10 000 Dynamic-ордеров** на одну сделку.

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

**Основная логика:**

Каждый ордер **слушает два условия**:

1. Цена актива должна отклониться на заданный минимум
2. Должен сработать технический сигнал (триггер)

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

**Параметры ордера:**

* **Amount** — объём ордера
* **Min deviation** — минимальное отклонение от цены
* **Min deviation type** — (см. выше: `Average weighted`, `Base order`, `Last order`)
* **Trigger** — технический сигнал, запускающий ордер

**Настройки триггера:**

* `Type` — индикатор (RSI, MACD, CCI и др.)
* `Interval` — таймфрейм (например: 1h, 15m)
* `Period` — период индикатора
* `Value` — значение, при котором должен сработать сигнал
* `Direction` — направление (`crossUp`, `crossDown`, `greater`, `less` и т.д.)

***

#### ✅ Преимущества:

* Массовое создание DCA-структуры за секунды
* Поддержка до 10 000 ордеров на сделку
* Индивидуальное поведение каждого ордера
* Гибкий выбор цены отслеживания (`Base`, `Avg`, `Last`)
* Работа по точным техническим сигналам
* Универсально: подходит для DCA, гридов, снайперских стратегий и комбинированных схем

***

#### 🚀 Почему это даёт вам преимущество?

В отличие от большинства систем, где DCA и GRID работают по жёсткому шаблону,\
в **Derivate.ru** вы получаете **полный контроль над каждой точкой входа**:

✅ Задавайте точные отклонения\
✅ Используйте любые индикаторы как триггеры\
✅ Меняйте объёмы и шаги как угодно\
✅ Комбинируйте ручные ордера и генератор

> 📌 С помощью этого подхода вы можете построить **любую стратегию**: — от классического DCA\
> — до экспоненциальных гридов\
> — или реактивных "снайперских" входов по индикаторам

🎯 **Максимальная гибкость = минимум ограничений.**\
Подходит как для новичков (шаблоны), так и для опытных трейдеров (точечные схемы).

4. После всех настроек мы нажимаем "**Сохранить**"

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

✅ Готово! Теперь у нас есть свой бот, который мы можем в дальнейшем редактировать по необходимости.\ <mark style="background-color:red;">❗️</mark><mark style="background-color:red;">**ВНИМАНИЕ**</mark><mark style="background-color:red;">❗️Если вы отредактируете существующий бот и сохраните новые настройки, то они будут применены</mark> <mark style="background-color:red;">**ТОЛЬКО**</mark> <mark style="background-color:red;">к новым сделкам! Уже открытые и активные сделки не будут затронуты, вам необходимо будет отредактировать их в ручную при необходимости!</mark>
