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