Инструкция по работе с терминалом TSLab версии 2.0

2.3. Торговая математика

Название Описание Тип входящих данных Тип исходящих данных Ссылки на примеры применения
Ln Натуральный логарифм (Ln) для серии значений.
Логическая константа По аналогии с константой выдает фиксированное значение на каждый бар.
Логический разделитель Используется совместно с блоком «Контрольная панель» для осуществления ручного управления кнопками, выведенными на контрольную панель (режим полуавтоматической торговли). При нажатии на кнопку будет выдан true для текущей свечи. Логическое значение Логическое значение
Открытый интерес Открытый интерес (объём открытых позиций) инструмента в том виде, как его присылает брокер. Эта же величина показывается в таблице «Котировки». Фин. инструмент Число
Стоимость шага цены Стоимость шага цены. Фин. инструмент Число
Теор. цена опциона Теоретическая цена инструмента (если есть) в том виде, как её присылает брокер. Эта же величиная показывается в таблице «Котировки». Фин. инструмент Число
Опционная волатильность Теоретическая волатильность опциона (если есть) в том виде, как её присылает биржа.
Эта же величиная показывается в таблице «Котировки».
Фин. инструмент Число
Цена лучшей продажи Цена лучшей продажи. Фин. инструмент Число
Цена лучшей покупки Цена лучшей покупки. Фин. инструмент Число
Наименьшее Минимальное значение из двух. Число Число
Абсолютная комиссия Значение комиссии на одну сделку (покупка или продажа) в абсолютных величинах. Фин. инструмент Число
Вычесть Вычесть одно число из другого. Число Число
Not Логическое отрицание. Меняет входящее логическое значение на противоположное. Если на входе true то на выходе false, если на входе false, то на выходе true. Логическое значение Логическое значение Пример модифицированной стратегии Hi Low
Закрытие Цена закрытия. Фин. инструмент Число Пример 2МА
И Операция логическое «И». Логическое значение Логическое значение Пример по RSi&Bollinger
Или Операция логическое «ИЛИ». Логическое значение Логическое значение Пример по RSi&Bollinger
Константа Постоянное значение. Отсутствует Число Пример по индикатору Stochastic K

Пример стратегии 2МА с нестандартным стопом

Наибольшее Максимальное значение из двух. Число Число
Максимум Максимальная цена бара. Фин. инструмент Число Пример стратегии Hi — Low
Минимум Минимальная цена бара. Фин. инструмент Число Пример стратегии Hi — Low
Обрезать Обрезает High и Low на заданную величину. Фин. инструмент Фин. инструмент
Объем Объем заключенных контрактов — количество операций с фьючерсными контрактами или опционами, совершенными за определенный период времени. Фин. инструмент число
Время Модуль принимает на вход финансовый инструмент и возвращает текущее время транслируемое биржей.
Внимание! Блок «Время» рассчитывается в момент пересчета агента. Соотвественно, выполнение входа в позицию и выполнение выхода из позиции возможны в указанный период времени работы агента + интервал пересчета агента.
Если время выполнения заявки запланировано на момент позже времени закрытия торговой сессии, то данная заявка будет исполнена на следующий день.
Фин. инструмент Число в формате hhmmss (ччммсс) час 00 — 23 минута 00 — 59 секунда 00 — 59
Время в минутах Время бара в минутах от начала дня.

Например:
10:00 = 600
10:31 = 631

Фин. инструмент число
Дата Модуль принимает на вход финансовый инструмент и возвращает текущую дату, транслируемую биржей. Фин. инструмент Число в формате YYMMDD (ГГММДД) YY — двузначный год MM — месяц 1 — 12
DD — день месяца 1- 31
День недели Модуль принимает на вход финансовый инструмент и возвращает день недели в виде значений от 1 до 7. Фин. инструмент Число: Понедельник -1, Вторник — 2, …. Воскресенье — 7.
День месяца Модуль принимает на вход финансовый инструмент и возвращает день месяца в виде значений от 1 до 31. Фин. инструмент Число: число месяца 1,2,3… 31
Открытие Цена открытия. Фин. инструмент Число
Относительная комиссия Значение комиссии на одну сделку (покупка или продажа) в процентах.
Стоимость денег: Применяется для расчета цены заемных средств, то есть торговли с плечом. Для коротких позиций считается со всей суммы сделки. Для длинной как число лотов -1 помноженное на цену лота.
Фин. инструмент отсутствует Все примеры
Перемножить с Умножить значения бара на постоянный коэффициент. Фин. инструмент Фин. инструмент
Пересечение сверху Функция определяющая наличие пересечения одного графика другим сверху вниз. Число Логическое значение Пример по индикатору MACD
Пересечение снизу Функция, определяющая наличие пересечения одного графика другим снизу вверх. Число Логическое значение Пример по индикатору MACD
Пример 2МА
Поделить с Поделить значения бара на постоянный коэффициент. Финансовый инструмент Фин. инструмент
Разжать Разжать посчитанные числовые данные в сжатом диапазоне, для последующего их использования с данными в оригинальном диапазоне. Блок «разжать» необходимо соединить с разжимаемым блоком, а также с блоком «сжать», соответствующим разжимаемому блоку. В программе существует три метода декомпрессии данных. Внимание! Метод № 2 не применим для исторического тестирования, поскольку приводит к заглядыванию в будущее и приводит к существенному искажению результатов. не определено Число Модифицированный пример по индикатору MACD
Разжать логическое Разжать посчитанные в сжатом диапазоне логические данные для последующего их использования с данными в оригинальном диапазоне. Блок «Разжать» необходимо соединить с разжимаемым блоком, а также с блоком «Сжать», соответствующим разжимаемому блоку. не определено Логическое значение
Сжать в секунды Сжатие текущего временного диапазона баров в более длительный. Сжимать можно только в кратные диапазоны. Например, 15 сек. можно сжать в 15, 30, 45, 60 сек. и т.д. Финансовый инструмент Фин. инструмент
Сжать Сжатие текущего временного диапазона (минуты — в минуты, дни — в дни) баров в более длительный. Сжимать можно только в кратные диапазоны.
Например, 15 мин. можно сжать в 15, 30, 45, 60 мин. и т.д.
Параметры блока:
— Интервал;
— Сдвиг.
Финансовый инструмент Фин. инструмент Модифицированный пример по индикатору MACD
Сжать (Расшир) Сжатие текущего временного диапазона (минуты — в минуты, дни — в дни) баров в более длительный. Сжимать можно только в кратные диапазоны.
Например, 15 мин. можно сжать в 15, 30, 45, 60 мин. и т.д
Параметры блока:
— Интервал;
— Сдвиг.
Дополнительные параметры блока:
— База интервала. Выбор из дней, минут, секунд;
— Сдвиг выравнивания. Например, для выравнивания минутных свечей по началу дня в 10 часов можно установить следующие значения: выравнивание = 1440 (24 часа), сдвиг выравнивания = 600 (10 часов).
Финансовый инструмент Фин. инструмент
Сложить Сложить два числа. Число Число
Умножить (ЦБ) на Умножение на заданный коэффициент. Инструмент Инструмент
Умножить на Умножение на заданный коэффициент. Число Число
Перевернуть Имитирует работу триггера с двумя входами, при появлении «Истина» на первом входе, выходное значение становится «Истина» до появления «Истина» на втором входе. При появлении «Истина» на втором входе, значение индикатора становится «Ложь», до появления значения «Истина» на первом входе. Если «Истина» появляется одновременно на двух входах, то значение индикатора — «Ложь», т.е. первый вход игнорируется. Два логических значения Логическое значение
Задержать Задерживает входящий логический сигнал на N свечей (параметр «Период»).Т.е. если входящее значение на определенной свече становится «Истина», то оно будет продублировано на N свечей. Логическое значение Логическое значение
Сдвиг Сдвиг значений на N свечей вправо. Число Число
Суммарный спрос Суммарный спрос (количество бидов). Финансовый инструмент Число
Суммарное предложение Суммарное предложение (количество асков). Финансовый инструмент Число
Относ. комиссия с минимумом Позволяет создать относительную минимальную комиссию, которую возьмет брокер. Финансовый инструмент отсутствует
Текст Блок без входов. Содержит редактируемый строковый параметр, который будет возвращаться из блока в качестве результата его работы. нет Строка
СумПредл Кубик показывает историю изменения суммы предложения, которую можно получить на основе заранее сохраненных в программе TSLab тиковых данных.

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

В случае возникновения обрыва соединения, полученный пробел будет заполнен данными первой котировки после восстановления соединения.

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

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

В случае возникновения обрыва соединения, полученный пробел будет заполнен данными первой котировки после восстановления соединения.

Число Число
Текущий бар сессии Показывает текущий порядковый номер бара c начала сессии. Финансовый инструмент Число
Открытие сессии Цена открытия торговой сессии. Финансовый инструмент Число
Закрытие сессии Цена закрытия торговой сессии. Финансовый инструмент Число
Максимум сессии Максимальное значение сессии. Финансовый инструмент Число
Минимум сессии Минимальное значение сессии. Финансовый инструмент Число
Баров с последнего максимума Количество баров, прошедшее с момента последнего обновления максимума. Финансовый инструмент Число
Баров с последнего минимума Количество баров, прошедшее с момента последнего обновления минимума. Финансовый инструмент Число
Номер бара Порядковый номер бара. Инструмент Число
Управляемая логическая константа При поступлении на вход значения «Истина» данный блок выдает значение из поля «Значение», при поступлении на вход значения «Ложь» используется «Значение по умолчанию». Логическое значение Логическое значение

При работе с данными блоками следует учитывать несколько вещей:

— Блок «Открытие» должен быть связан с блоком «Источник данных» и с блоком условия открытия позиции.
— Блок «Закрытие» должен быть связан с блоком «Открытие» и с блоком условия закрытия позиции.
— Для обоих блоков условие срабатывания может формироваться по одному источнику данных, а открытие/закрытие позиций по другому источнику.