> For the complete documentation index, see [llms.txt](https://docs.cdzv.com/code-zero-visual-trading_ru/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cdzv.com/code-zero-visual-trading_ru/cdzv-toolkit/indikatory/data-source.md).

# DATA SOURCE

Code Zero Visual Trading for TradingView

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

**DATA SOURCE** - это [константа](https://docs.cdzv.com/code-zero-visual-trading_ru/cdzv-toolkit/indikatory/pages/p01hFjHvPMasiIYU8qWr#id-4.-konstanty).
{% endhint %}

Модуль **DATA SOURCE** - это как подготовительный стол для повара, где он может нарезать ингредиенты и смешать их перед приготовлением блюда. Здесь вы можете взять данные из других индикаторов, объединить их или изменить с помощью математических операций, прежде чем использовать их в главном модуле [**CONDITION MANAGER**](/code-zero-visual-trading_ru/cdzv-toolkit/indikatory/condition-manager.md) или любом другом модуле (даже другом **DATA SOURCE**) для создания правил ([**RULE**](https://docs.cdzv.com/code-zero-visual-trading_ru/cdzv-toolkit/indikatory/pages/p01hFjHvPMasiIYU8qWr#id-1.-rule-pravila)) или констант ([**CONSTANT**](https://docs.cdzv.com/code-zero-visual-trading_ru/cdzv-toolkit/indikatory/pages/p01hFjHvPMasiIYU8qWr#id-4.-konstanty)). Этот универсальный модуль **DATA SOURCE** может быть использован как ячейка памяти или стэк.<br>

<figure><img src="https://4282652386-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYijnhId7wO4k7YUzOVsq%2Fuploads%2FqXQzT6OCDmbrwRtsCHlA%2F%20Unnamed%202024-09-16%2019-24-53.png?alt=media&amp;token=9c4eee8a-f5ee-4b61-8aa7-3b201ea0bdbb" alt="" width="525"><figcaption></figcaption></figure>

### Режим **CONSTANT**  - главный режим работы модуля в котором над разными источниками данных производяться математические операции.

Например, если вам нужно проверить, больше ли объем торгов (*Volume*) среднего значения (*Moving Average, MA*) на *50%* (*1.5 раза*), то сначала вы используете модуль **DATA SOURCE**, чтобы рассчитать *1.5 \* MA(50)*. Затем полученный результат вы используете в [**CONDITION MANAGER**](/code-zero-visual-trading_ru/cdzv-toolkit/indikatory/condition-manager.md) как одно из внешних входных данных в **RULE** для сравнения с объемом торгов. Это помогает вам точно настроить условия для вашей торговой стратегии.

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

В каком порядке идут расчеты, и детальное описание полей можно прочитать [**здесь**](https://docs.cdzv.com/code-zero-visual-trading_ru/cdzv-toolkit/indikatory/pages/p01hFjHvPMasiIYU8qWr#id-4.-konstanty).
{% endhint %}

<figure><img src="https://content.gitbook.com/content/YijnhId7wO4k7YUzOVsq/blobs/mzQQxk39qDYKgazBK1jT/Image%202024-01-21%2018-49-26.png" alt="" width="563"><figcaption></figcaption></figure>

<figure><img src="https://content.gitbook.com/content/YijnhId7wO4k7YUzOVsq/blobs/A4erfjnChZbbSPd5KCjQ/BTCUSDT.PDEV_ENV%202024-01-20%2021-46-51.png" alt=""><figcaption></figcaption></figure>

### Режим **MEMORY** - это режим работы по принципу ячейки памяти, в которую можно записывать и считывать значение.

<figure><img src="https://4282652386-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYijnhId7wO4k7YUzOVsq%2Fuploads%2FnI1DaGVSxjeU95oiPWmg%2F%20Unnamed%202024-09-16%2019-27-18.png?alt=media&amp;token=b356c479-b2e2-4e5c-bf88-9012acf3e22c" alt="" width="563"><figcaption></figcaption></figure>

**REMEBER SIGNAL** - Источник, активирующий запись значения в память текущего расчета **DATA SOURCE.**\
**CLEAR SIGNAL** - Источник, активирующий очистку значения в памяти и сброс его на 0.

### Режим STACK - это очередь, в которую Вы можете класть значения и забирать их обратно. Он работает в режиме «последний положил» - «первый забрал».

<figure><img src="https://4282652386-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYijnhId7wO4k7YUzOVsq%2Fuploads%2F2M6jmnZ8iHnNuiwLuL5z%2F%20Unnamed%202024-09-16%2019-36-50.png?alt=media&amp;token=7841781d-417f-423c-8485-cf5841196acc" alt="" width="563"><figcaption></figcaption></figure>

**PUT SIGNAL** - Источник, активирующий запись текущего расчета **DATA SOURCE** значения в стек.\
**GET SIGNAL** - Источник, который берет последнее значение из стека, возвращает его на выход и удаляет из стека.\
**CLEAR SIGNAL** - Источник, который возвращает последнее значение из стека и очищает весь стек.\
S**end values until the next signal** - Возвращать последнее значение из стека на всех барах до следующего сигнала (true) или только на том баре, где был сигнал (false)?

Модуль **DATA SOURCE** имеет **три выхода**, которые возвращает результат его работы для каждого из режимов работы.

<figure><img src="https://4282652386-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FYijnhId7wO4k7YUzOVsq%2Fuploads%2FRycTQPuID8fxAvYZ3GVU%2F%20Unnamed%202024-09-16%2019-26-04.png?alt=media&amp;token=3b03610d-980e-4505-a531-ae4df97b8cda" alt="" width="554"><figcaption></figcaption></figure>
