Прием данных из канала
Last updated
Last updated
Возьмите блок Приемник Панели инструментов и разместите его в своем скрипте.
Подключите вход Приемника к любому источнику данных, присутствующему в скрипте.
Двойным кликом по блоку откройте его свойства и укажите API Key.
Для скриптов, которые разрабатывается на продажу укажите Api Key Канала. Это свойство ограничит использование ключей приемников, выписанных для другого канала. В случае, если разрабатываете скрипт для себя, поле можно оставить пустым.
Для упрощения работы с API Key мы добавили возможность подгружать их прямо с сервера. Для этого:
Авторизуйте программу, воспользовавшись меню TSVerse;
Нажмите кнопку "..." в конце строки поля ввода API Key;
Выберите из списка нужный ключ по его названию.
Для получения значения из канала используйте блок Распаковщик значения
Настройте имя блока. Это имя будет ключом (именем переменной), по которому будет выбираться значение из канала. Для того, чтобы получить значение оно должно быть передано в канал с этим именем. В нашем примере Распаковщик значения имеет имя LINE_VAL
Подключите первый вход к выходу блока Передатчика. В скрипте может быть несколько приемников, получающих данные из нескольких каналов. От того, к какому Приемнику будет подключен Распаковщик значения зависит из какого канала будут получаться данные.
Втор вход необязательный и позволяет устанавливать префиксы для имен переменных в канале. Подробнее описано на странице Префиксы.
Любое полученное из канала значение может использоваться как параметр в других блоках. Для этого используйте блок Распаковщик значения в сочетании с блоком Связанный параметр.
Установите и настройте как описано выше блок Распаковщик значения.
Если получаемое значение нужно использовать как логическое используйте блок Распаковщик логического значения.
Соедините выход распаковщика с главным (первым) входом блока Связанный параметр.
Соедините ведомый (второй) вход блока Связанный параметр с контрольным выходом индикатора.
Если есть необходимость в будущем быстро переименовывать получаемые значения, например при создании копий скрипта для других инструментов, то используйте необязательные входы блоков Распаковщиков и подайте на них строковое значение. Это значение будет добавлено ко всем именам значений. При изменении строкового значения также будут меняться и все имена.
Простейший принимающий значения скрипт собран.
Скрипт будет получать следующие значения:
PREFIX_SMMA_SHIFT:
используется как параметр индикатора SMMA
PREFIX_SMMA_PERIOD:
используется как параметр индикатора SMMA
PREFIX_LINE_VAL:
значение выводится на график.
PREFIX_BTN_1:
значение используется в логической формуле и выводится на контрольную панель.
Пример скрипта можно скачать с нашего сервера. Для этого в программе TSCLab откройте окно "Скрипты" и нажмите кнопку "Загрузить с сервера".