> For the complete documentation index, see [llms.txt](https://docs.skyrex.io/skyrexio-ru-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.skyrex.io/skyrexio-ru-docs/alert-boty.md).

# АЛЕРТ БОТЫ

В этом разделе мы расскажем, как использовать Алерт ботов в Skyrexio.

Alert боты — это полностью настраиваемые торговые боты, которые позволяют автоматизировать стратегии, используя вебхуки из внешних источников, таких как TradingView или собственные скрипты.

С их помощью вы можете задавать динамические условия для открытия и закрытия сделок или  заранее настраивать уровни тейк-профита и стоп-лосса. Для быстрого старта также доступна библиотека стратегий Skyrexio, где вы можете выбрать готовые решения и сразу приступить к настройке бота.

Создание и управление Alert ботами на Skyrexio — это мощный способ автоматизации ваших торговых стратегий. С гибкими настройками, интеграцией с TradingView и интуитивно понятным интерфейсом, Alert боты позволяют автоматизировать торговлю и эффективно управлять рисками.

### **Шаг 1: Откройте Конфигуратор ботов**

* В личном кабинете Skyrexio перейдите в раздел **"Боты"** и выберите **"Создать нового бота"**.
* Выберите тип бота: **Alert бот**.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FA7LNgo1V3iHle2C7WziQ%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202024-10-04%20%D0%B2%2021.16.53.png?alt=media&amp;token=eb8e5399-2dc1-4de7-8eb1-01103a8eca15" alt=""><figcaption></figcaption></figure>

### Шаг 2: Основные настройки

В этом блоке вы сможете задать основные параметры вашего Alert бота.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FPnG5nGNeqggegBvf0IBk%2FFrame%201000002487.png?alt=media&amp;token=10848399-f5ee-4080-9154-29887129ab28" alt=""><figcaption></figcaption></figure>

1. **Name (Имя бота):** Укажите уникальное имя для бота, чтобы легко его идентифицировать среди других.
2. **Exchange account (Биржевой аккаунт):** Выберите биржевой аккаунт, к которому будет привязан бот. В данном примере подключен аккаунт Binance.
3. **Market (Рынок):** Укажите рынок (например, USDT), на котором бот будет открывать сделки.
4. **Base order (Базовый ордер):**
   * **Trading amount (Сумма торговли):** Укажите объем средств, который будет использоваться для базового ордера.
   * **Max active positions (Максимальное количество активных позиций):** Установите ограничение на максимальное количество активных сделок, которые бот может держать одновременно.
   * **Base order type (Тип базового ордера):** Выберите тип ордера (например, условный ордер на рынке — Conditional market).
   * **Conditional price type (Тип условной цены):** Установите тип цены (например, последняя цена — Last).

### Шаг 3: Дополнительные ордера (опционально)

В этом блоке можно задать параметры для дополнительных ордеров. Это расширенные настройки, которые помогают оптимизировать торговлю, добавляя новые ордера при изменении цены или в ответ на алерты стратегии.&#x20;

Режим **Preset** автоматически размещает дополнительные ордера при изменении цены по заранее заданным параметрам, в то время как режим **Alert** реагирует на внешние сигналы стратегии, что даёт больше гибкости для пользователей, которые полагаются на автоматизированные оповещения.

{% tabs %}
{% tab title="Режим Alert" %}
В этом режиме дополнительные ордера активируются на основе сигналов из вашей стратегии, например, от TradingView. Вместо того чтобы реагировать на заранее определенное изменение цены, бот будет размещать ордера только тогда, когда сработает ваш сигнал.

* **Max orders (Максимум ордеров):** Количество дополнительных ордеров.
* **Order size scale (Масштаб ордера):** Коэффициент для объема каждого ордера.
* **Order type (Тип ордера):** Вид ордера (например, рыночный или лимитный).

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FoASf7ySjaK5U4yDPamsk%2FFrame%201000002489.png?alt=media&amp;token=e322ab43-c59b-4649-a635-0a7dd9ed6169" alt=""><figcaption></figcaption></figure>

Этот режим больше подходит для трейдеров, которые используют сигналы из стратегий, динамически реагирующих на рыночные условия.
{% endtab %}

{% tab title="Режим Preset" %}
В этом режиме дополнительные ордера выставляются автоматически по заранее установленным условиям, независимо от внешних сигналов. Пользователь задает параметры, такие как:

* **Max orders (Максимум ордеров):** Количество дополнительных ордеров.
* **Price change % (Изменение цены):** Порог изменения цены для каждого дополнительного ордера. Например, если указано -5%, бот выставит дополнительный ордер при снижении цены на 5%.
* **Order type (Тип ордера):** Вид ордера (например, условный рыночный или лимитный).
* **Order size scale (Масштаб ордера):** Определяет размер каждого дополнительного ордера по отношению к базовому ордеру.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2Fk4htbz5100YVkvpsISQT%2FFrame%201000002489.png?alt=media&amp;token=7ce38c14-5944-4afc-9e09-edd65554cc49" alt=""><figcaption></figcaption></figure>

Этот режим больше подходит для тех, кто хочет заранее задать условия, при которых бот автоматически выставит дополнительные ордера при изменении цены.
{% endtab %}
{% endtabs %}

### Шаг 4: Настройка закрывающих ордеров

Блок закрывающих ордеров в Skyrexio Alert Bots позволяет настроить условия закрытия сделок по Take Profit и Stop Loss. В зависимости от выбранного режима, **Preset** (предустановка) или **Alert** (оповещение), эти ордера могут быть настроены как заранее заданные или на основе алертов.

{% tabs %}
{% tab title="Alert Mode" %}
В режиме **Alert** ордера закрываются только по алертам, которые поступают от TradingView или других источников. Это позволяет полностью полагаться на динамические условия рынка и стратегии, что особенно полезно для продвинутых трейдеров, работающих с высокочастотными или адаптивными сигналами.

* **Order Type**: Тип ордера, который будет использоваться для закрытия по сигналам.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2F36h8gysRHIYCQgHpj0TK%2FFrame%201000002490.png?alt=media&amp;token=9f8ce422-d865-4a70-b0ab-67abb973ebaa" alt=""><figcaption></figcaption></figure>

В этом режиме отсутствуют заранее заданные уровни, закрытие происходит только по поступающим сигналам.
{% endtab %}

{% tab title="Preset Mode" %}
В режиме **Preset** можно задать заранее определённые параметры для закрытия ордеров:

1. **Take Profit (Тейк-профит)**:

   * **Orders**: Количество ордеров, которые бот будет закрывать при достижении профита. Это позволяет распределить выход по частям.
   * **Price Change, %**: Уровень изменения цены в процентах, при котором будет закрываться сделка. Например, при достижении +10% прибыли.
   * **Order Size Scale**: Объем ордера, который увеличивает или уменьшает количество закрываемой позиции на каждом уровне.
   * **Order Price Change Scale**: Настройка, регулирующая изменение цены для закрываемой позиции на каждом уровне.
   * **Order Type**: Тип ордера (например, **Conditional Market**, **Market**), который бот использует для выхода.
   * **Conditional Price Type**: Определяет, по какой цене будут срабатывать ордера (например, **Last**).

   Это даёт возможность задать несколько уровней для выхода, например, закрытие 50% позиции при +10%, а оставшиеся 50% — при +15%.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FSTjRn6xzgzsTgwbbUjSg%2FFrame%201000002490.png?alt=media&amp;token=ed9c7eeb-2eff-4912-81c0-c38686cf0ed5" alt=""><figcaption></figcaption></figure>

1. **Stop Loss (Стоп-лосс)**:
   * **Price Change, %**: Процент изменения цены, при котором бот будет закрывать позицию с убытком.
   * **Order Type**: Тип ордера для закрытия убыточной позиции.
   * **Conditional Price Type**: Цена, по которой будет срабатывать стоп-лосс.

Таким образом, режим **Preset** позволяет заранее задать как уровни выхода по тейк-профиту, так и защиту по стоп-лоссу.
{% endtab %}

{% tab title="Отключение блока" %}
Если блок закрывающих ордеров отключен, бот не будет закрывать позиции автоматически. В таком случае сделки нужно закрывать вручную через страницу бота. Это полезно для трейдеров, которые предпочитают ручной контроль над своими позициями и хотят самостоятельно принимать решения о закрытии.
{% endtab %}
{% endtabs %}

### Шаг 5: Настройки Sharing

**Блок Sharing** позволяет сделать вашего бота доступным для копирования другими пользователями на маркетплейсе Skyrexio. Вы можете выбрать один из двух режимов:

1. **Paid** (Платный) — с указанием процента от прибыли, который будут платить пользователи за копирование вашего бота.
2. **Free** (Бесплатный) — без комиссии за копирование.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2Fd0TxAmainRJfIEFXYH4S%2FFrame%201000002491.png?alt=media&amp;token=c2dba402-df5a-407a-8179-b4bd22f3a908" alt=""><figcaption></figcaption></figure>

**Поля настройки:**

* **Profit Sharing (%)** — Укажите процент от прибыли, который будут платить пользователи при использовании вашего бота. Например, если указано 12%, копирующие бота пользователи отдадут 12% от своей прибыли.
* **Min Amount** — Минимальная сумма средств, необходимая для начала работы с ботом.

#### Важное условие:

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

* **Время работы** — Бот должен работать более 30 дней.
* **Прибыль (ROI)** — Более 1%.
* **Максимальная просадка** — Не более 15%.
* **Количество сделок** — Более 10.
* **Тарифный план** — Аккаунт должен быть на тарифе Advanced или выше.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FCv4pQDBCB0GZLrHf17XI%2FBot%20is%20not%20eligible%20yet.png?alt=media&amp;token=827e95f8-f5c3-477a-af93-685ee86c0607" alt="" width="563"><figcaption></figcaption></figure>

Если бот не соответствует этим критериям, на маркетплейсе он будет недоступен до выполнения всех условий.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FvS6AswBrPuOoPcxoLe7i%2FFrame%201000002516.png?alt=media&amp;token=b287c796-66d8-455b-ae4d-c42251a9e406" alt=""><figcaption></figcaption></figure>

<details>

<summary>Сводные данные по создаваемому боту</summary>

После настройки всех параметров для бота на странице конфигурации появляется таблица со сводными данными. Она делится на два блока: **Entry Orders** (Входные ордера) и **Position Close** (Закрытие позиции).

**Entry Orders (Входные ордера):**

1. **Full position** — Общий объем позиции, которую бот будет открывать. В данном примере это 1700 USDT.
2. **Base order** — Базовый ордер для первой сделки, здесь — 200 USDT.
3. **Additional entry orders type** — Дополнительные ордера:
   * Здесь отображены параметры для каждого дополнительного ордера:
     * **№** — Номер ордера.
     * **Price change** — Изменение цены, при котором будет открыт ордер. Например, для первого ордера это +1.24%.
     * **Order size** — Размер ордера в USDT. Например, для первого ордера — 210 USDT.

**Position Close (Закрытие позиции):**

1. **Take profit targets** — Уровни фиксации прибыли (Take profit):
   * Указаны параметры для каждого уровня:
     * **№** — Номер ордера на закрытие.
     * **Price change** — Изменение цены, при котором произойдет частичное закрытие позиции. Например, первый уровень срабатывает при изменении цены на +1.24%.
     * **Order size** — Размер закрываемой позиции (в процентах). Например, на первом уровне будет закрыто 20% позиции.
2. **Stop loss** — Уровень, на котором происходит автоматическое закрытие сделки при достижении убытка. В примере — при снижении цены на -7%.

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

</details>

### Настройка алертов для ботов

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

#### Как выбрать подходящий способ:

Выбор подходящего способа зависит от уровня ваших технических знаний и потребностей:

* Если требуется быстрое и простое решение — выберите опцию без кода через TradingView.
* Если ваша стратегия требует более гибкой настройки — продвинутый способ через Pine Script или интеграция стороннего скрипта могут подойти лучше.

**Skyrexio** предлагает три способа подключения стратегии или индикатора к боту:

{% tabs %}
{% tab title="Без кода через TradingView" %}
**Простой способ без кода через TradingView** — идеально подходит для тех, кто хочет быстро интегрировать свои стратегии, не углубляясь в Pine Script.

1. **Откройте график торговой пары в TradingView**.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FielqWS8zaSWoVRa3LDfA%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-12-08%20%D0%B2%2004.39%201.png?alt=media&amp;token=d02db8e9-0f2c-4a30-9fde-c85e7726093b" alt=""><figcaption><p>На платформе TradingView найдите нужную торговую пару и откройте ее график.</p></figcaption></figure>

2. **Добавьте индикатор или стратегию на график**.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2F1m9dIO8kKPdqoTbovUAb%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-12-08%20%D0%B2%2004.39%201.png?alt=media&amp;token=3072be1c-0646-43ca-ac0f-e35401f17b26" alt=""><figcaption><p>В панели инструментов выберите нужный индикатор или стратегию и добавьте их на график.</p></figcaption></figure>

3. **Создайте алерт**.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2F6bgCPauLCqqNX3nyfW6M%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-12-08%20%D0%B2%2004.39%201.png?alt=media&amp;token=1797d5e3-8caf-4c4d-8099-ba844827b3dc" alt=""><figcaption><p>Нажмите кнопку "Алерт" в верхней части графика.</p></figcaption></figure>

4. **Настройте уведомления**.

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FYEgFlFRSmWz5ZnExDnsG%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-12-08%20%D0%B2%2004.39%201.png?alt=media&amp;token=4e37db80-86bd-472b-9639-f71e0de2c239" alt=""><figcaption><p>В открывшемся окне нажмите "Уведомления" и включите опцию Webhook URL</p></figcaption></figure>

Вставьте следующий URL:

```
http://webhook.skyrexio.com/api/v1/deal/alert
```

5. **Выберите условие для алерта в настройках.**

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FCpq8xMeZH2W1daAcjrQR%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-12-08%20%D0%B2%2004.39%201.png?alt=media&amp;token=5b116709-60b8-4284-b3b4-1c05dc549af2" alt=""><figcaption><p>В настройках выберите нужный индикатор или стратегию как условие для алерта</p></figcaption></figure>

6. **Вставьте код для выполнения действий бота**

* **Запуск основного ордера бота**

```
{
"base": "{{syminfo.basecurrency}}",
"quote": "{{syminfo.currency}}",
"position": "entry1",
"price": "{{close}}",
"sourceUuid": "parameters from Alert message menu in your Custom bot page",
"secretToken": "parameters from Alert message menu in your Custom bot page"
}
```

* **Запуск дополнительного ордера бота**&#x20;

```
{
"base": "{{syminfo.basecurrency}}",
"quote": "{{syminfo.currency}}",
"position": "entry2",
"price": "{{close}}",
"sourceUuid": "parameters from Alert message menu in your Custom bot page",
"secretToken": "parameters from Alert message menu in your Custom bot page"
}
```

* **Закрытие позиции бота по алерту**

```
{
"base": "{{syminfo.basecurrency}}",
"quote": "{{syminfo.currency}}",
"position": "close",
"price": "{{close}}",
"sourceUuid": "parameters from Alert message menu in your Custom bot page",
"secretToken": "parameters from Alert message menu in your Custom bot page"
}
```

Теперь ваши алерты будут автоматически запускать сделки бота на основе указанных условий.
{% endtab %}

{% tab title="Через Pine Script" %}
**Продвинутый способ через Pine Script** — для тех, кто владеет языком Pine Script и желает получить более гибкие и сложные настройки.

1. **Откройте график торговой пары на TradingView** и нажмите на **Pine Editor**:&#x20;

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2F2s1xWiVAMU5JbrIjuEet%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-12-08%20%D0%B2%2004.39%201.png?alt=media&amp;token=c9e8680d-0c42-41cb-9140-8455c0e638b1" alt=""><figcaption></figcaption></figure>

2. **Определите переменные `sourceUuid` и `secretToken`**. Присвойте им значения соответствующих параметров из меню Signal Source на странице вашего Custom bot:
3. **Задайте условия для `strategy.entry` с параметром `alert_message`**. Используйте это для входа в сделку
4. **Задайте условия для закрытия позиций с помощью параметра `alert_message`** в `strategy.close`

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FT7RvwUHV3r6AjvZ2XwfP%2F%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%20%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B0%20%D0%BA%D0%BE%D0%B4%D0%B0%20%201.png?alt=media&amp;token=96ff9a3d-7031-47c4-a71e-69b4ad86b612" alt=""><figcaption></figcaption></figure>

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2FiGmLrKikJMUZdLvWzYP6%2F%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%20%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D0%B0%20%D0%BA%D0%BE%D0%B4%D0%B0%20%20(1)%201.jpg?alt=media&amp;token=37fef2e6-8526-4410-b673-893f75fd91a4" alt=""><figcaption></figcaption></figure>

```
strategy("Alerts", shorttitle = "alerts", overlay = true, pyramiding = 1000, default_qty_type = strategy.percent_of_equity, default_qty_value = 1000)

// Input sourceUuid and secretToken variables
var string sourceUuid = input(title = "sourceUuid:", defval = "sourceUuid", inline = "sourceUuid", group = "GENERAL INFO")
var string secretToken = input(title = "secretToken:", defval = "secretToken", inline = "secretToken", group = "GENERAL INFO")

// Function to check if current time is within the last hour. Added just to make tests convenient :)
inLastHour = time >= (timenow - 60 * 60 * 1000)

// Risk management and conditions for strategy
stopLossPercent = input.float(defval = 0.001, title = "Stop Loss", minval = 0)
longCondition = close < close[1] and inLastHour ? true : false
longCondition2 = close > close[1] and inLastHour ? true : false

// Execute Base order
if longCondition 
    strategy.entry(id = "entry1", direction = strategy.long, alert_message = '{\n"base": "' + syminfo.basecurrency + '",\n"quote": "' + syminfo.currency
     + '",\n"position": "entry1",\n"price": "' + str.tostring(close) + '",\n"sourceUuid": "' + sourceUuid + '",\n"secretToken": "' + secretToken 
     + '",\n"timestamp": "' + str.tostring(timenow) + '"\n}')

// Execute Additional base order
if longCondition2
    strategy.entry(id = "entry2", direction = strategy.long, alert_message = '{\n"base": "' + syminfo.basecurrency + '",\n"quote": "' + syminfo.currency
     + '",\n"position": "entry2",\n"price": "' + str.tostring(close) + '",\n"sourceUuid": "' + sourceUuid + '",\n"secretToken": "' + secretToken 
     + '",\n"timestamp": "' + str.tostring(timenow) + '"\n}')

// Execute Position closure - Skyrex will close full position here: both entry1 and entry2
strategy.exit(id = "close", from_entry = "entry1", stop = strategy.position_avg_price * (1 - stopLossPercent), alert_message = '{\n"base": "' 
     + syminfo.basecurrency + '",\n"quote": "' + syminfo.currency + '",\n"position": "close",\n"price": "' + str.tostring(close) 
     + '",\n"sourceUuid": "' + sourceUuid + '",\n"secretToken": "' + secretToken + '",\n"timestamp": "' + str.tostring(timenow) + '"\n}')

// This exit is required just to close position in TradingView strategy, Skyrex will ignore this alert. Name the next exits "skip"
strategy.exit(id = "skip", from_entry = "entry2", stop = strategy.position_avg_price * (1 - stopLossPercent), alert_message = '{\n"base": "' 
     + syminfo.basecurrency + '",\n"quote": "' + syminfo.currency + '",\n"position": "skip",\n"price": "' + str.tostring(close) 
     + '",\n"sourceUuid": "' + sourceUuid + '",\n"secretToken": "' + secretToken + '",\n"timestamp": "' + str.tostring(timenow) + '"\n}')
```

2. **Нажмите кнопку Alerts в верхней части графика**

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2Fj1g58vuHP4B0DUpm5jgT%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-12-08%20%D0%B2%2004.39%201.png?alt=media&amp;token=eb60ce01-2e34-4e50-969f-d7e92aaa3001" alt=""><figcaption></figcaption></figure>

2. **Включите уведомления и включите Webhook URL** для отправки сигнала на Skyrexio. Введите следующий URL и тело запроса:

```
https://panel.skyrexio.com/api/v1/deal/alert
```

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2Fpe7GAmwkrlPue1G0gzXL%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-12-08%20%D0%B2%2004.39%201.png?alt=media&amp;token=67e7076d-7fae-4433-a373-59a412446b99" alt=""><figcaption></figcaption></figure>

2. **Вернитесь к настройкам TradingView** и выберите свой индикатор или стратегию как условие для срабатывания алерта:

<figure><img src="https://1939830640-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F1iZoIootF3coYkktpJd7%2Fuploads%2Ff5mwufAbNMuDaCPMf8xX%2F%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA%20%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0%202023-12-08%20%D0%B2%2004.39%201.png?alt=media&amp;token=405bec3c-8268-4c7a-8f2e-b0ff03d00ef1" alt=""><figcaption></figcaption></figure>

2. **Добавьте следующие тексты для выполнения действий бота**. Это позволит вашему боту выполнять действия в соответствии с сигналами, указанными в вашем Pine Script:

```
{{strategy.order.alert_message}}
```

Этот продвинутый способ идеально подходит для пользователей, которые уже работают с Pine Script и хотят получить более гибкое управление своими торговыми стратегиями и алертами.
{% endtab %}

{% tab title="Интеграция скриптов " %}
**Интеграция собственного скрипта или сторонних торговых скриптов** — для пользователей, которые уже имеют свои торговые алгоритмы и хотят подключить их к аккаунту биржи.

Вы можете использовать любой сторонний сервис или собственные торговые скрипты для отправки алертов в Skyrexio.

1. **Отправка POST-запроса для выполнения стратегий на ваших биржевых аккаунтах**.

Чтобы инициировать торговые стратегии и делиться позициями с сообществом, необходимо отправить POST-запрос по следующему адресу:

```
http://webhook.skyrexio.com/api/v1/deal/alert
```

2. **Структура JSON-запроса**.

```
{
"base": "Название базовой валюты (например, MATIC)",
"quote": "Название котируемой валюты (например, USDT)",
"position": "Используйте "entry1", "entry2", и т.д. для первичных и дополнительных входов. Используйте "close", чтобы закрыть все позиции",
"price": "Цена, по которой должен быть выполнен лимитный ордер. Для рыночных ордеров можно указать любое значение",
"sourceUuid": "Параметр из меню "Alert message" на странице вашего кастомного бота",
"secretToken": "Параметр из меню "Alert message" на странице вашего кастомного бота"
}
```

* **base**: Название базовой валюты (например, MATIC).
* **quote**: Название котируемой валюты (например, USDT).
* **position**: Используйте "entry1", "entry2", и т.д. для первичных и дополнительных входов. Используйте "close", чтобы закрыть все позиции.
* **price**: Цена, по которой должен быть выполнен лимитный ордер. Для рыночных ордеров можно указать любое значение.
* **sourceUuid**: Параметр из меню "Alert message" на странице вашего кастомного бота.
* **secretToken**: Параметр из меню "Alert message" на странице вашего кастомного бота.

### Примеры запросов

Для отправки алертов вручную можно воспользоваться инструментами, такими как [**Postman**](https://www.postman.com/). Это удобный способ для тестирования и отправки POST-запросов напрямую, без необходимости интеграции со стратегиями.

**URL для POST-запроса:**

```
http://webhook.skyrexio.com/api/v1/deal/alert
```

### Пример запроса для базового ордера (вход):

```json
{
  "base": "MATIC",
  "quote": "USDT",
  "position": "entry1",
  "price": "1.25", 
  "sourceUuid": "ваш_sourceUuid_из_бота",
  "secretToken": "ваш_secretToken_из_бота"
}
```

### Пример запроса для дополнительного ордера (entry2 и другие):

```json
{
  "base": "MATIC",
  "quote": "USDT",
  "position": "entry2",
  "price": "1.20", 
  "sourceUuid": "ваш_sourceUuid_из_бота",
  "secretToken": "ваш_secretToken_из_бота"
}
```

### Пример запроса для закрытия позиции:

```json
{
  "base": "MATIC",
  "quote": "USDT",
  "position": "close",
  "price": "1.30", 
  "sourceUuid": "ваш_sourceUuid_из_бота",
  "secretToken": "ваш_secretToken_из_бота"
}
```

### Как отправить запрос в Postman:

1. Откройте **Postman**.
2. Выберите метод **POST** и вставьте URL:

```
http://webhook.skyrexio.com/api/v1/deal/alert
```

3. В разделе **Body** выберите **raw** и формат **JSON**.
4. Вставьте одно из тел запроса, приведенных выше.
5. Нажмите на кнопку **Send**.

Это позволит вам вручную отправлять алерты для открытия, дополнительного входа и закрытия позиций.
{% endtab %}
{% endtabs %}
