Служебные элементы
Внешний опционный скрипт
Пользовательский код на языке C# (для работы с опционами).
Внешний скрипт
Пользовательский код на языке C#.
Возвращаемое значение
Блок доступен в редакторе индикаторов
Задает возвращаемое значение индикатора.
Загрузить из Глобального Кеша
Загрузить значение индикатора из Глобального Кеша
Импорт вещественных значений
Отдает число, по Идентификатору, установленному в блоке Экспорт значений**.**
Импорт логических значений
Отдает логическое значение, по Идентификатору, установленному в блоке Экспорт значений
Импорт целочисленных значений
Отдает целое число, по Идентификатору, установленному в блоке Экспорт значений.
Инструмент по имени
Найти инструмент по имени в мульти-источнике. Если инструмент не найден по имени, то возвращает первый по списку.
Использование блока в TSLab API: Несколько инструментов
Инструмент по номеру
Найти инструмент по номеру в мульти-источнике.
Использование блока в TSLab API: Несколько инструментов
Источник (значения, непотоковый)
Блок доступен в редакторе индикаторов
Непотоковый источник чисел.
Источник (значения, потоковый)
Потоковый источник чисел.
Источник (интерактивный сплайн)
Блок доступен в редакторе индикаторов
Источник - интерактивный сплайн. Данный блок представляет график в виде кривой, проходящей через заданные точки. Полученные данные можно вывести на панель холста ("Панель холста"). Данный тип данных возвращают такие блоки как " Подготовить линию", "IV Smile", "Улыбка' Блека-Шолза"
Цвет, толщина, тип линии и её прозрачность настраивается в редакторе скриптов. Каждый узел имеет такие дополнительные настройки как цвет узла, символ и размер символа в узле. К узлу можно прикрепить всплывающую подсказку (с помощью блока, который формирует линию) и метку (постоянно видимый текст).
Источник (логический)
Блок доступен в редакторе индикаторов
Источник логических значений.
Источник (опционная серия)
Блок доступен в редакторе индикаторов
Источник данных 'опционная серия'. Включает в себя все опционы всех страйков с одной датой экспирации.
Источник (позиция)
Блок доступен в редакторе индикаторов
Для получения значений из блока Позиция (например, Цена входа, Удерживалось баров и т.д.).
Комментарий
Позволяет написать текстовый комментарий и связать его с любым блоком.
Контрольная панель
Блок доступен в редакторе скриптов и индикаторов
Панель, на которую можно добавлять контрольные элементы, регулирующие параметры оптимизации блоков.
Контрольное сообщение
Выводит контрольное сообщение
Логическая формула
Логическая Формула - пользовательский индикатор, имеющий неограниченное количество входов типа "Число" или "Логическое значение".
Названия блоков, соединенных с блоком "Формула", являются переменными. Выходным значением является "Логическое значение".
Для построения логических формул используется синтаксис языка программирования С#.
Доступные операторы и математические функции языка Вы можете найти по следующим ссылкам - Операторы языка С#, Математические функции встроенные в язык C#.
Примеры
Метроном 2
Автоматический принудительный пересчет скрипта через заданный промежуток времени.
Принудительный пересчет запускается через метод Recalc() в АПИ.
По умолчанию включена защита, чтобы пересчет не запускался чаще 300мс.
В АПИ можно это обойти и запустить метод так Recalc(true).
Мульти-источник
Внимание! Дублирование одного инструмента несколькими источниками не допускается.
В блок можно добавить неограниченное количество инструментов. Этот блок можно подключить к внешнему скрипту, тогда скрипт будет видеть (и может использовать в торговле) все инструменты из мульти-источника. Для добавления инструментов в редакторе дважды кликните мышкой по блоку.
Использование блока в TSLab API: Несколько инструментов
Неторгуемый инструмент
Внимание! Дублирование одного инструмента несколькими источниками не допускается.
Неторгуемый источник данных.
Неторгуемый источник (опцион)
Опционный неторгуемый источник данных. Сюда входит базовый актив и все опционы на него (все серии и все страйки).
Обновляемое значение
Блок, позволяющий накапливать данные по позиции. После закрытия позиции обнуляется. Типичное применение - реализация пользовательского трейл-стопа. При использовании без позиции значение будет глобальным.
Пример
Пример стратегии 2МА с нестандартным стопом
Один ко многим связанные параметры
Аналог блока 'Связанный параметр', но позволяет переносить одно и тоже значение сразу на несколько блоков. В свойствах блока необходимо вручную определить и связать параметры между собой.
Окно
Создает дополнительное окно в лаборатории, куда могут быть выведены панели графика.
Панель графика
Блок доступен в редакторе скриптов и графика
Создает панель графика.
Панель сетки данных
Позволяет сформировать таблицу данных. Например, структуру опционной позиции. Редактируется формат и название столбцов (в отдельном Редакторе Таблицы)
Панель холста
Панель с осями X и Y, на которую можно выводить не привязанные ко времени данные.
Пересчет скрипта в заданное время
Автоматический принудительный пересчет скрипта в заданное системное время компьютера. Работает в запущенном агенте. При больших интервалах основного пересчета, не забывайте, что при изменении параметра необходимо перезапустить агент или выводите параметр в контрольную панель, с флагом пересчета, заблаговременно.
Связанный параметр
Позволяет связать параметры различных блоков вместе, чтобы в списке оптимизации они не повторялись. Необходим, чтобы параметры всегда имели одинаковое значение.
Событие
При очередном пересчет, если выполнено указанное событие, блок Событие вернет значение true. Данное значение можно использовать в алгоритме. Блок можно использовать в редакторе множество раз. Блок подключается к источнику, отдает событие по инструменту.
Подробнее:
Пересчеты по событиям
Сообщение
При появлении на входе блока значения 'Истина' выводит в лог программы пользовательское сообщение.
По метке (Tag) можно использовать в фильтрах окна Инструменты - Менеджер уведомлений.
Сохранить в Глобальный Кеш
Сохранить значение любого индикатора в Глобальный Кеш
Строковая формула
Строковая формула - пользовательский индикатор, имеющий неограниченное количество входов типа "Число" или "Логическое значение".
Названия блоков, соединенных с блоком "Формула", являются переменными. Выходным значением является "Строковое значение".
Для построения логических формул используется синтаксис языка программирования С#.
Торгуемый инструмент
Внимание! Дублирование одного инструмента несколькими источниками не допускается
Торгуемый источник данных.
Торгуемый опцион
Опционный торгуемый источник данных. Сюда входит базовый актив и сразу все опционы на него (все серии и все страйки).
Форматированное сообщение
Блок позволяет создавать сообщение с числовыми значениями. Поддерживается работа со строковой формулой.



При появлении на входе блока значения 'Истина' выводит в лог программы форматированное сообщение. Форматирование:
{Input3} - пользователькое значение на входе 3
...{Input30} - пользователькое значение на входе 30
{DateTime} - дата и время
{InitDeposit} - начальный депозит
{Symbol} - название инструмента
{Interval} - интервал
{LastPrice} - текущая цена
{EntryPrice} - цена входа последней позиции
Формула
Формула это пользовательский индикатор, имеющий неограниченное количество входов типа "Число" или "Логическое значение". Блоки, соединенные с блоком "Формула", являются переменными. Выходное значение является "Числом". Для построения формул используется синтаксис языка программирования С#.
При наборе имени кубика в редакторе формул появлется список кубиков, которые подходят под набираемый Вами текст. Переход в список возможен с помощью клавиши "Вниз", либо нажатием левой кнопкой мыши непосредственно в списке. Выбор кубика из списка осуществляется как клавишей "Ввод", так и двойным кликом мыши. После осуществления выбора кубика из списка, выражение дополняется выбранным кубиком.
Доступные операторы и математические функции языка Вы можете найти по следующим ссылкам - Операторы языка С# , Математические функции встроенные в язык C#.
Примеры
Пример стратегии 2МА с нестандартным стопом
Штамп времени
Время в формате Unix Time Stamp с миллисекундами https://currentmillis.com/ (Кол-во миллисекунд от 70 года)
Особенность: блок отдает число без преобразований, вне зависимости от настроек "Локальное время" в поставщике данных. Блок отдает на баре соответствующее время/дату UTC в формате UTS
Пример
11/01/2019 11:16 Локальному времени UTC + 3 в одноминутном периоде соответствует 1547205360000 , по закрытию бара число 1547205360000 ( Fri Jan 11 2019 11:16:00 UTC)
Экспорт значений
Передает значение по установленному пользователем Идентификатору.