Служебные элементы

Внешний опционный скрипт

Пользовательский код на языке C# (для работы с опционами).

Параметры блока

  • Скрипты - Выбор внешних скриптов (Местоположение)

Входы блока

  • Фин. инструмент (неограниченное количество)

Выходы блока

Отсутствует

Внешний скрипт

Пользовательский код на языке C#.

Параметры блока

  • Скрипты - Выбор внешних скриптов (Местоположение)

Входы блока

  • Фин. инструмент (неограниченное количество)

Выходы блока

Отсутствует

Примеры

Возвращаемое значение

Блок доступен в редакторе индикаторов

Задает возвращаемое значение индикатора.

Параметры блока

Без параметров

Входы блока

  • Фин. инструмент (неограниченное количество), Число, Число (Целое), Логическое значение, Два числа, Кластер, Интерактивная линия, Опцион, Опционная серия, Одиночный опцион, Поверхность, Торговая статистика, Последняя торговая статистика

Выходы блока

Отсутствует

Загрузить из Глобального Кеша

Загрузить значение индикатора из Глобального Кеша

Параметры блока

  • Название - Уникальное название в Глобальном Кеше

  • Загружать с диска - Загружать значения из файла на диске для повторного использования между перезапусками программы

Входы блока

  • Фин. инструмент

Выходы блока

  • Число

Импорт вещественных значений

Отдает число, по Идентификатору, установленному в блоке Экспорт значений.

Параметры блока

  • Идентификатор

Входы блока

  • Фин. инструмент

Выходы блока

  • Число

Экспорт и импорт значений

Импорт логических значений

Отдает логическое значение, по Идентификатору, установленному в блоке Экспорт значений

Параметры блока

  • Идентификатор

Входы блока

  • Фин. инструмент

Выходы блока

  • Логическое значение

Экспорт и импорт значений

Импорт целочисленных значений

Отдает целое число, по Идентификатору, установленному в блоке Экспорт значений.

Параметры блока

  • Идентификатор

Входы блока

  • Фин. инструмент

Выходы блока

  • Число (целое)

Экспорт и импорт значений

Инструмент по имени

Найти инструмент по имени в мульти-источнике. Если инструмент не найден по имени, то возвращает первый по списку.

Параметры блока

  • Название

Входы блока

  • Фин. инструмент - multi_security

Выходы блока

  • Фин. инструмент

Использование блока в TSLab API: Несколько инструментов

Инструмент по номеру

Найти инструмент по номеру в мульти-источнике.

Параметры блока

  • Номер

Входы блока

  • Фин. инструмент - multi_security

Выходы блока

  • Фин. инструмент

Использование блока в TSLab API: Несколько инструментов

Источник (значения, непотоковый)

Блок доступен в редакторе индикаторов

Непотоковый источник чисел.

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

  • Число

Источник (значения, потоковый)

Потоковый источник чисел.

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

  • Число

Источник (интерактивный сплайн)

Блок доступен в редакторе индикаторов

Источник - интерактивный сплайн. Данный блок представляет график в виде кривой, проходящей через заданные точки. Полученные данные можно вывести на панель холста ("Панель холста"). Данный тип данных возвращают такие блоки как " Подготовить линию", "IV Smile", "Улыбка' Блека-Шолза"

Цвет, толщина, тип линии и её прозрачность настраивается в редакторе скриптов. Каждый узел имеет такие дополнительные настройки как цвет узла, символ и размер символа в узле. К узлу можно прикрепить всплывающую подсказку (с помощью блока, который формирует линию) и метку (постоянно видимый текст).

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

  • "Панель холста"

Примеры опционных скриптов

Источник (логический)

Блок доступен в редакторе индикаторов

Источник логических значений.

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

  • Логическое значение

Источник (опционная серия)

Блок доступен в редакторе индикаторов

Источник данных 'опционная серия'. Включает в себя все опционы всех страйков с одной датой экспирации.

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

  • Опционная серия

Источник (позиция)

Блок доступен в редакторе индикаторов

Для получения значений из блока Позиция (например, Цена входа, Удерживалось баров и т.д.).

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

  • Позиция

Комментарий

Позволяет написать текстовый комментарий и связать его с любым блоком.

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

Без выхода

Контрольная панель

Блок доступен в редакторе скриптов и индикаторов

Панель, на которую можно добавлять контрольные элементы, регулирующие параметры оптимизации блоков.

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

Без выхода

Контрольное сообщение

Выводит контрольное сообщение

Параметры блока

  • Истинное сообщение - Истинное сообщение

  • Ложное сообщение - Ложное сообщение

  • Сообщение - Сообщение

Входы блока

  • Логическое значение

Выходы блока

Без выхода

Логическая формула

Логическая Формула - пользовательский индикатор, имеющий неограниченное количество входов типа "Число" или "Логическое значение". Названия блоков, соединенных с блоком "Формула", являются переменными. Выходным значением является "Логическое значение". Для построения логических формул используется синтаксис языка программирования С#.

Параметры блока

  • Выражение - Открывает окно редактора формул

  • Начинать с - Показывает, с какого бара начинать расчет.

Входы блока

  • Числа или Логические значения

Выходы блока

  • Логическое значение

Синтаксис блоков Формула, Логическая формула и Строковая формула

Доступные операторы и математические функции языка Вы можете найти по следующим ссылкам - Операторы языка С#, Математические функции встроенные в язык C#.

Примеры

Метроном 2

Автоматический принудительный пересчет скрипта через заданный промежуток времени. Принудительный пересчет запускается через метод Recalc() в АПИ. По умолчанию включена защита, чтобы пересчет не запускался чаще 300мс. В АПИ можно это обойти и запустить метод так Recalc(true).

Параметры блока

  • Интервал - Интервал

Входы блока

Без входов

Выходы блока

Без выходов

Мульти-источник

Внимание! Дублирование одного инструмента несколькими источниками не допускается.

В блок можно добавить неограниченное количество инструментов. Этот блок можно подключить к внешнему скрипту, тогда скрипт будет видеть (и может использовать в торговле) все инструменты из мульти-источника. Для добавления инструментов в редакторе дважды кликните мышкой по блоку.

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

  • Фин. инструмент - multi_security

Использование блока в TSLab API: Несколько инструментов

Неторгуемый инструмент

Внимание! Дублирование одного инструмента несколькими источниками не допускается.

Неторгуемый источник данных.

Параметры блока

Без параметров

Входы блока

Без входов

Выходы блока

  • Финансовый инструмент

Неторгуемый источник (опцион)

Опционный неторгуемый источник данных. Сюда входит базовый актив и все опционы на него (все серии и все страйки).

Параметры блока

Без параметров

Входы блока

Без входов

Выходы блока

  • Опцион

Обновляемое значение

Блок, позволяющий накапливать данные по позиции. После закрытия позиции обнуляется. Типичное применение - реализация пользовательского трейл-стопа. При использовании без позиции значение будет глобальным.

Обновляемое значение

Параметры блока

  • Начальное - установка начального значения блока

  • Не очищать - Предотвращает очистку блока до начального значения при закрытии позиции

  • Порядок исполнения - Определяет очередь расчета Обновляемого значения в алгоритме, в общем порядке (по умолчанию), в конце алгоритма (в очереди данной ветки расчета) или после выхода из позиции.

Входы блока

  • число - новое значение, записываемое в блок;

  • логическое значение - условие - обновляем или нет числовое значение;

  • очистка (необязательный параметр), логическое значение - приводит обновляемое значение к стартовому значению.

Выходы блока

  • Текущее значение в блоке.

Пример

Один ко многим связанные параметры

Аналог блока 'Связанный параметр', но позволяет переносить одно и тоже значение сразу на несколько блоков. В свойствах блока необходимо вручную определить и связать параметры между собой.

Параметры блока

Определяется автоматически

Входы блока

  • Число, Логическое значение.

Выходы блока

Без выходов

Окно

Создает дополнительное окно в лаборатории, куда могут быть выведены панели графика.

Параметры блока

Без параметров

Входы блока

  • Контрольная панель, График

Выходы блока

Без выходов

Панель графика

Блок доступен в редакторе скриптов и графика

Создает панель графика.

Параметры блока

Без параметров

Входы блока

  • Число

  • Логическое значение

  • Финансовый инструмент

Выходы блока

  • График. Можно использовать с блоком Окно.

Панель сетки данных

Позволяет сформировать таблицу данных. Например, структуру опционной позиции. Редактируется формат и название столбцов (в отдельном Редакторе Таблицы)

Параметры блока

Расположение

  • Свойства

    • Формат

    • Заголовок

    • Видимость

    • Расположение текста

Входы блока

  • Число

Выходы блока

  • Таблица. Можно использовать с блоком Окно

Примеры опционных скриптов

Панель холста

Панель с осями X и Y, на которую можно выводить не привязанные ко времени данные.

Параметры блока

Без параметров

Входы блока

  • Число

Выходы блока

  • График. Можно использовать с блоком Окно

Пересчет скрипта в заданное время

Автоматический принудительный пересчет скрипта в заданное системное время компьютера. Работает в запущенном агенте. При больших интервалах основного пересчета, не забывайте, что при изменении параметра необходимо перезапустить агент или выводите параметр в контрольную панель, с флагом пересчета, заблаговременно.

Параметры блока

  • Время - Время с точностью до миллисекунды, когда будет запущен пересчет скрипта.

Входы блока

  • Фин. инструмент, Опцион, Опционная серия

Выходы блока

  • Число

Связанный параметр

Позволяет связать параметры различных блоков вместе, чтобы в списке оптимизации они не повторялись. Необходим, чтобы параметры всегда имели одинаковое значение.

Параметры блока

  • Определяется автоматически

Входы блока

  • Ведущий - Число, Логическое значение

  • Ведомый - Число, Логическое значение

Выходы блока

Без выходов

Событие

При очередном пересчет, если выполнено указанное событие, блок Событие вернет значение true. Данное значение можно использовать в алгоритме. Блок можно использовать в редакторе множество раз. Блок подключается к источнику, отдает событие по инструменту.

Параметры блока

  • Вид события - Вид события: Ничего, Заявка отклонена, Заявка выполнена полностью, Открытие позиции, Закрытие позиции, Изменение кол-ва в заявке, Торговля начата, Торговля остановлена, Заявка отменена, Ограничение претрейда

Входы блока

  • Фин. инструмент

Выходы блока

  • Логическое значение

Подробнее:

Пересчеты по событиям

Сообщение

При появлении на входе блока значения 'Истина' выводит в лог программы пользовательское сообщение. По метке (Tag) можно использовать в фильтрах окна Инструменты - Менеджер уведомлений.

Параметры блока

  • Сообщение - Сообщение

  • Метка - Дополнительная пользовательская метка

  • Важность - Важность сообщения (Info, Warning, Error)

Входы блока

  • Логическое значение

Выходы блока

Без выходов

Сохранить в Глобальный Кеш

Сохранить значение любого индикатора в Глобальный Кеш

Параметры блока

  • Название - Уникальное название в Глобальном Кеше

  • Сохранять на диск - Сохранять значения в файл на диске для повторного использования между перезапусками программы

  • Максимальное количество - Максимальное количество сохраняемых значений. Если 0, то будет ограничиваться количеством баров

Входы блока

  • Фин. инструмент

  • Indicator - число

Выходы блока

Без выходов

Строковая формула

Строковая формула - пользовательский индикатор, имеющий неограниченное количество входов типа "Число" или "Логическое значение". Названия блоков, соединенных с блоком "Формула", являются переменными. Выходным значением является "Строковое значение". Для построения логических формул используется синтаксис языка программирования С#.

Параметры блока

  • Выражение - Открывает окно редактора формул

  • Начинать с - Показывает, с какого бара начинать расчет.

Входы блока

  • Числа или Логические значения

Выходы блока

  • Строковое значение

Синтаксис блоков Формула, Логическая формула и Строковая формула

Торгуемый инструмент

Внимание! Дублирование одного инструмента несколькими источниками не допускается

Торгуемый источник данных.

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

  • Фин. инструмент

Торгуемый опцион

Опционный торгуемый источник данных. Сюда входит базовый актив и сразу все опционы на него (все серии и все страйки).

Параметры блока

Без параметров

Входы блока

Без входа

Выходы блока

  • Опцион

Форматированное сообщение

Блок позволяет создавать сообщение с числовыми значениями. Поддерживается работа со строковой формулой.

При появлении на входе блока значения 'Истина' выводит в лог программы форматированное сообщение. Форматирование:

  • {Input3} - пользователькое значение на входе 3 ... {Input30} - пользователькое значение на входе 30

  • {DateTime} - дата и время

  • {InitDeposit} - начальный депозит

  • {Symbol} - название инструмента

  • {Interval} - интервал

  • {LastPrice} - текущая цена

  • {EntryPrice} - цена входа последней позиции

Параметры блока

Сообщение - Сообщение

Выводить в лог - Выводить сообщение в лог

Метка - Дополнительная пользовательская метка

Важность - Важность сообщения (Info, Warning, Error)

Входы блока

• Фин. инструмент

• Логическое значение

Выходы блока

• Строка

Формула

Формула это пользовательский индикатор, имеющий неограниченное количество входов типа "Число" или "Логическое значение". Блоки, соединенные с блоком "Формула", являются переменными. Выходное значение является "Числом". Для построения формул используется синтаксис языка программирования С#.

Синтаксис блоков Формула, Логическая формула и Строковая формула

При наборе имени кубика в редакторе формул появлется список кубиков, которые подходят под набираемый Вами текст. Переход в список возможен с помощью клавиши "Вниз", либо нажатием левой кнопкой мыши непосредственно в списке. Выбор кубика из списка осуществляется как клавишей "Ввод", так и двойным кликом мыши. После осуществления выбора кубика из списка, выражение дополняется выбранным кубиком.

Доступные операторы и математические функции языка Вы можете найти по следующим ссылкам - Операторы языка С# , Математические функции встроенные в язык C#.

Параметры блока

  • Выражение - Открывает окно редактора формул

  • Начинать с - Показывает, с какого бара начинать расчет.

Входы блока

  • Числа или Логические значения

Выходы блока

  • Число

Примеры

Штамп времени

Время в формате 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)

Экспорт значений

Передает значение по установленному пользователем Идентификатору.

Параметры блока

  • Идентификатор

Входы блока

  • Фин. инструмент

  • Число, Логическое значение

Выходы блока

  • Число

Экспорт и импорт значений

Last updated