# SWITCH

{% hint style="success" %}
**Ассоциация**

**SWITCH** - это "пульт дистанционного управления".
{% endhint %}

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

Он как пульт дистанционного управления для телевизора. Вы можете "переключаться" между различными условиями (каналами). Каждый "канал" имеет свои настройки:

1. "*Включение-выключение*": выбор, активен ли этот канал.
2. "*Триггер (IN)*": условие, которое "включает" канал.
3. "*Результат (OUT)*": данные, которые вы получаете, когда канал активен.
4. "*Память*": сохранять ли первое сработавшее значение или же использовать последние данные.

<figure><img src="https://content.gitbook.com/content/YijnhId7wO4k7YUzOVsq/blobs/2YmsW4Xif2z4GImiR0OD/BTCUSDT.PDEV_ENV%202024-01-23%2023-08-35.png" alt="" width="438"><figcaption></figcaption></figure>

Если несколько условий срабатывают одновременно, **SWITCH** может выбрать:

* "*FIRST*": первое пришедшее значение.
* "*LAST*": последнее пришедшее значение.

<figure><img src="https://content.gitbook.com/content/YijnhId7wO4k7YUzOVsq/blobs/sbTorQs29WmvVTspOTiP/BTCUSDT.PDEV_ENV%202024-01-23%2023-12-40.png" alt="" width="473"><figcaption></figcaption></figure>

{% hint style="danger" %}
**Внимание**

При поступлении сигнала в канал предыдущее значение, которое было запомнено, обновляется.
{% endhint %}

Модуль **SWITCH** имеет **два выхода**:&#x20;

* Один показывает, какой канал сейчас работает.&#x20;
* Другой дает конкретное значение, которое этот канал передает.

<figure><img src="https://content.gitbook.com/content/YijnhId7wO4k7YUzOVsq/blobs/ItA3LzjNMxg2Juzh3DJG/BTCUSDT.PDEV_ENV%202024-01-23%2023-01-40.png" alt="" width="563"><figcaption></figcaption></figure>
