Передача данных в канал

Пошаговое руководство по сборке скрипта, передающего данные в канал TSChannel.

1. Разместите блок - Передатчик

  • Возьмите блок Передатчик в Панели инструментов и разместите его в своем скрипте.

  • Подключите вход Передатчика к любому источнику данных, присутствующему в скрипте.

  • Двойным кликом по блоку откройте его свойства и укажите API Key. Получить API Key передатчика можно в личном кабинете.

2. Используйте Упаковщик значения для передачи вычисленных значений

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

  • Настройте имя блока. Это имя будет ключом (именем переменной), которая будет передаваться в канал. Именно по этому имени можно будет получить значение из канала в скрипте - приемнике. В нашем примере Упаковщик значения имеет имя LINE_VAL

  • Подключите первый вход к выходу блока Передатчика. В скрипте может быть несколько передатчиков, отправляющих данные в разные каналы. От того, к какому Передатчику будет подключен Упаковщик значения зависит в какой канал TSChannel попадут данные.

  • Второй вход соедините с блоком, рассчитывающим значение, которое необходимо передать в канал.

  • Третий вход необязательный и позволяет устанавливать префиксы для имен переменных в канале. Подробнее описано на странице Префиксы.

3. Используйте Упаковщик параметра для передачи параметров других блоков

Для передачи значений параметров блоков, используйте блок Упаковщик параметра.

  • Настройте имя блока. Это имя будет ключом (именем переменной), которая будет передаваться в канал. Именно по этому имени можно будет получить значение из канала в скрипте - приемнике. В нашем примере Упаковщик параметра имеет имя SMMA_SHIFT

  • Подключите первый вход к выходу блока Передатчика. В скрипте может быть несколько передатчиков, отправляющих данные в разные каналы. От того, к какому Передатчику будет подключен Упаковщик параметра зависит в какой канал TSChannel попадут данные.

  • Второй вход необязательный и позволяет устанавливать префиксы для имен переменных в канале. Подробнее описано на странице Префиксы.

  • Контрольный выход соедините со вторым (ведомым) входом блока Связанный параметр, первых вход которого подключен к индикатору, параметр которого необходимо передать.

4. Настройте префиксы (необязательно)

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

5. Готово! Запускайте скрипт.

Простейший скрипт собран.

Скрипт будет отправлять в канал следующие значения:

  • PREFIX_SMMA_SHIFT: значение параметра индикатора SMMA

  • PREFIX_SMMA_PERIOD: значение параметра индикатора SMMA

  • PREFIX_LINE_VAL: значение интерактивной константы, выводимой на график.

  • PREFIX_BTN_1: 1 или 0 в соответствии с тем нажата ли кнопка BTN1 на контрольной панели или нет.

Пример скрипта можно скачать с нашего сервера. Для этого в программе TSCLab откройте окно "Скрипты" и нажмите кнопку "Загрузить с сервера".

Last updated