Передача данных в канал
Пошаговое руководство по сборке скрипта, передающего данные в канал TSChannel.
Last updated
Пошаговое руководство по сборке скрипта, передающего данные в канал TSChannel.
Last updated
Возьмите блок Передатчик в Панели инструментов и разместите его в своем скрипте.
Подключите вход Передатчика к любому источнику данных, присутствующему в скрипте.
Двойным кликом по блоку откройте его свойства и укажите API Key. Получить API Key передатчика можно в личном кабинете.
Что бы передать в канал любое значение, вычисленное в крипте, будь то результат работы индикатора, формулы или собственного блока, используйте блок Упаковщик значения
Настройте имя блока. Это имя будет ключом (именем переменной), которая будет передаваться в канал. Именно по этому имени можно будет получить значение из канала в скрипте - приемнике. В нашем примере Упаковщик значения имеет имя LINE_VAL
Подключите первый вход к выходу блока Передатчика. В скрипте может быть несколько передатчиков, отправляющих данные в разные каналы. От того, к какому Передатчику будет подключен Упаковщик значения зависит в какой канал TSChannel попадут данные.
Второй вход соедините с блоком, рассчитывающим значение, которое необходимо передать в канал.
Третий вход необязательный и позволяет устанавливать префиксы для имен переменных в канале. Подробнее описано на странице Префиксы.
Для передачи значений параметров блоков, используйте блок Упаковщик параметра.
Настройте имя блока. Это имя будет ключом (именем переменной), которая будет передаваться в канал. Именно по этому имени можно будет получить значение из канала в скрипте - приемнике. В нашем примере Упаковщик параметра имеет имя SMMA_SHIFT
Подключите первый вход к выходу блока Передатчика. В скрипте может быть несколько передатчиков, отправляющих данные в разные каналы. От того, к какому Передатчику будет подключен Упаковщик параметра зависит в какой канал TSChannel попадут данные.
Второй вход необязательный и позволяет устанавливать префиксы для имен переменных в канале. Подробнее описано на странице Префиксы.
Контрольный выход соедините со вторым (ведомым) входом блока Связанный параметр, первых вход которого подключен к индикатору, параметр которого необходимо передать.
Если есть необходимость в будущем быстро переименовывать передаваемые значения, например при создании копий скрипта для других инструментов, то используйте необязательные входы блоков Упаковщиков и подайте на них строковое значение. Это значение будет добавлено ко всем именам значений. При изменении строкового значения также будут меняться и все имена.
Простейший скрипт собран.
Скрипт будет отправлять в канал следующие значения:
PREFIX_SMMA_SHIFT:
значение параметра индикатора SMMA
PREFIX_SMMA_PERIOD:
значение параметра индикатора SMMA
PREFIX_LINE_VAL:
значение интерактивной константы, выводимой на график.
PREFIX_BTN_1:
1 или 0 в соответствии с тем нажата ли кнопка BTN1 на контрольной панели или нет.
Пример скрипта можно скачать с нашего сервера. Для этого в программе TSCLab откройте окно "Скрипты" и нажмите кнопку "Загрузить с сервера".