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