# IF-THEN-ELSE

{% hint style="info" %}
**Подсказка**

Модуль **IF-THEN-ELSE** используется как входной источник данных для других модулей.
{% endhint %}

{% hint style="info" %}
**Каскадинг**

Модуль **можно подключать в очередь условий**. Для этого необходимо выбрать входной источник данных, который **должен прислать сигнал на активацию** (значение больше <mark style="color:red;">**0**</mark>) и **включить режим каскадинга**.

<img src="https://content.gitbook.com/content/YijnhId7wO4k7YUzOVsq/blobs/mKU9mjMZm7UAke4HqUJj/BTCUSDT.PDEV_ENV%202024-01-20%2023-22-45.png" alt="" data-size="original">
{% endhint %}

Модуль-индикатор **IF-THEN-ELSE** - это ваш помощник, который работает по принципу "**если, то, иначе**".

Он позволяет задать условие (**IF**), например, "***если RSI(14) больше 70***".

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

Условие ([**RULE**](https://docs.cdzv.com/code-zero-visual-trading_ru/cdzv-toolkit/condition-manager#id-1.-rule-pravila)) задается так же как и в модуле[ **CONDITION MANAGER**](https://docs.cdzv.com/code-zero-visual-trading_ru/cdzv-toolkit/indikatory/condition-manager).

Если условие выполняется, модуль генерирует сигнал под определенное действие (**THEN**), скажем, отправляет сигнал на покупку акции. Если же условие не выполняется, модуль генерирует сигнал на другое действие (**ELSE**), например, отправить сигнал продать акцию или просто ждать.

Это словно умный автопилот для вашей торговой стратегии, который автоматически реагирует на изменения на рынке согласно установленным вами правилам. Вы определяете сценарии, а **IF-THEN-ELSE** следует вашим инструкциям, обеспечивая дисциплинированное и последовательное принятие решений.

**IF-THEN-ELSE** не только отправляет сигнал, когда заданное условие выполняется, но и позволяет настроить различные источники данных для каждого возможного результата. Таким образом, вы можете получить конкретные значения из этих источников, которые были актуальны в момент срабатывания условия, что дает вам больше информации для принятия обоснованных торговых решений.

<figure><img src="https://content.gitbook.com/content/YijnhId7wO4k7YUzOVsq/blobs/M3gd3KhnZhgpwtRDPs5b/BTCUSDT.PDEV_ENV%202024-01-23%2015-31-25.png" alt="" width="335"><figcaption></figcaption></figure>

**Модуль имеет четыре выхода**, которые сигнализируют о том, какое условие выполнилось **THEN** или **ELSE**.

<figure><img src="https://content.gitbook.com/content/YijnhId7wO4k7YUzOVsq/blobs/3NrZNYQAxBC2J96o7zvy/BTCUSDT.PDEV_ENV%202024-01-23%2015-02-10.png" alt="" width="563"><figcaption></figcaption></figure>

Модуль-индикатор **IF-THEN-ELSE** имеет такую же систему [бэк-теста](https://docs.cdzv.com/code-zero-visual-trading_ru/cdzv-toolkit/condition-manager#id-6.-backtesting-line) как и модуль [**CONDITION MANAGER**](https://docs.cdzv.com/code-zero-visual-trading_ru/cdzv-toolkit/indikatory/condition-manager)**.**
