TSLab 3.0 Release

Мы долго готовились к этому релизу и наконец рады представить вам TSLab 3.0 — самое крупное обновление программы за последние годы. Вместе с ним заработал наш новый сервис TSLab Online. Он доступен по адресу www.tslab.ru и обслуживает всё, что не относится к самой торговле: учётные записи, подписки, оплату, работу проектов на технологии TSChannel.

Программа и сервис TSLab Online работают в связке: TSLab 3.0 запускается и без входа в учётную запись, но большинство функций остаётся заблокированным, пока вы не авторизуетесь.

В TSLab 3.0 мы внесли значительное количество изменений. Об основных кратко скажем дальше по тексту, а подробный разбор вынесли в отдельные разделы.

Если вы работаете в TSLab 2.2 — торопиться с переходом не нужно. Старая версия программы и кабинет на tslab.pro продолжают работать в прежнем режиме. Переходите на TSLab 3.0, когда вам будет удобно: что происходит с контрактами при переходе и в каком порядке переносить данные, разобрано в разделе Переход с TSLab 2.2.

Скачать новую версию можно на сайте: откройте www.tslab.ru, войдите в учётную запись и выберите в верхнем меню Торговля → Скачать TSLab.

Теперь по порядку — что изменилось и с чего начать.

Новый сайт сервиса TSLab Online

С сервисом TSLab Online и версией 3.0 начинается новый этап жизни проекта: дальше мы развиваем именно новый сервис и сайт www.tslab.ru. Весь функционал старого кабинета на нём уже реализован, а порядок оформления подписок мы переработали.

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

Обратите внимание: оба сайта работают параллельно, дополнительная регистрация на www.tslab.ru не требуется. Для входа в учётную запись подойдут тот же адрес почты и пароль, что и на сайте tslab.pro.

Что изменилось в оплате и подписках:

  • Появился Лицевой счёт. В старом кабинете каждый контракт вы оплачивали отдельным платежом на срок от одного до трёх месяцев, а по окончании срока продлевали вручную. Теперь все списания идут с единого счёта, общего для всех подписок. Средства на нём учитываются в Баллах: один Балл равен одному рублю.

  • Списание стало посуточным. Плата снимается за каждый день работы контракта. Подписка действует, пока вы не отмените её сами и пока на счёте хватает Баллов, — продлевать её вручную не нужно.

  • Вместо лицензионного ключа — контракт. В TSLab 3.0 копировать ключ из письма в программу больше не нужно: программа запрашивает список ваших контрактов сама, сразу после входа в учётную запись.

Тарифные планы и цены остались прежними. Бесплатные тарифы с приставкой -Free сохранились, условия подключения к ним прежние. Посмотреть все тарифные планы и цены можно на витрине: www.tslab.ru/showcase/tslab.

Как устроен Лицевой счёт, из чего складывается плата, что происходит при нехватке Баллов и как работать с контрактами — в разделе Аккаунт и подписка.

Основные изменения в TSLab 3.0

Вход через учётную запись TSLab Online

При запуске TSLab 3.0 основная часть функций заблокирована до входа в учётную запись. В центре окна программа предложит выполнить Вход — по этой ссылке откроется браузер со страницей авторизации. Войдите в учётную запись и вернитесь в программу — она разблокируется.

Как зарегистрироваться и войти на сайте и в программе — в статье Регистрация и вход в аккаунт.

Для работы TSLab 3.0 нужно подключение к интернету. Без него программа переходит в автономный режим - он ограничен по времени и подходит для работы с историческими данными из текстовых файлов. По истечении срока войдите в аккаунт заново.

Поставщики: контракт оформляется прямо из программы

В TSLab 2.2 порядок был такой: оформить контракт в кабинете на tslab.pro → получить ключ → создать поставщика в программе → вставить ключ в отдельном окне.

Мы переделали создание поставщика: кнопка Создать в окне Поставщики теперь открывает окно с тремя вкладками:

  • Из существующего контракта - если контракт уже оформлен.

  • С созданием контракта - контракт и поставщик создаются за один проход, не выходя из программы.

  • Из исторических данных - работа с котировками из текстовых файлов, контракт для этого не нужен.

Окно «Агенты»: новый интерфейс

Элементы управления перенесены из правой панели в верхнюю часть окна, текстовые кнопки заменены компактными иконками. Появились каталоги для группировки агентов, в том числе вложенные. Логика работы агентов не изменилась — изменился способ ими управлять.

Что изменилось в окне и как им пользоваться — в статье Обновлённое окно Агенты в TSLab 3.0.

Новый формат кэша данных

Кэш - это локальное хранилище котировок на вашем компьютере. При первом открытии графика программа скачивает данные с сервера биржи или брокера и сохраняет их в кэше. При следующих обращениях к инструменту она берёт данные из кэша и работает быстрее.

В 3.0 структура кэша изменилась: вместо одного файла на пару «инструмент + интервал» создаётся папка, а внутри - файлы по месяцам. Это ускоряет загрузку данных.

Важно, если вы используете TSLab 2.2 и TSLab 3.0 параллельно: TSLab 2.2 новый кэш не видит. TSLab 3.0 старый кэш читает: при первом обращении к инструменту программа конвертирует его в новый формат. После конвертации старые файлы больше не используются, их можно удалить.

Где новая версия держит базу и настройки, как устроен новый кэш и что происходит с архивом котировок версии 2.2 — в статье Где хранятся данные и котировки в TSLab 3.0.

TSChannel: каналы связи между торговыми роботами

TSChannel — технология защищённых каналов связи между торговыми роботами. Канал представляет собой защищённое хранилище данных на сервере TSLab Online: у канала есть приватный API-ключ, который встраивается в скрипт, и ключи приёмников — персональные для каждого пользователя.

Каналом вы управляете через Проект. Проект создаётся на www.tslab.ru в разделе Разработка → Проекты, бесплатно и в любом количестве. В нём собраны приватный ключ канала, списки приёмников и передатчиков, а также данные, которые передаются по каналу.

В скрипт технология встраивается двумя блоками. Приёмник получает пакеты данных из канала, Приёмник на связи проверяет, есть ли связь с каналом и не заблокирован ли ключ приёмника: его результат обычно ставят одним из условий на открытие позиции.

Приведём несколько сценариев использования канала.

  • Распределённые торговые системы. Тяжёлые вычисления выполняет мощный компьютер, готовые сигналы уходят по каналу на второй, менее мощный, и торгует уже он. Расчёт и исполнение разнесены по разным машинам.

  • Прямые продажи стратегий. Автор упаковывает робота в контейнер, создаёт ключ приёмника и передаёт покупателю контейнер и ключ напрямую, без участия TSLab. Алгоритм при этом может целиком оставаться на компьютере автора - покупателю уходит только приёмник сигналов.

  • Резервный контур. Основная машина передаёт сигналы, вторая держит приёмник и подхватывает торговлю, если основная остановилась.

  • Общий контроль риска. Отдельный скрипт следит за суммарной просадкой портфеля и через канал разрешает или запрещает остальным роботам открывать позиции.

Web API и нейросети

В TSLab 3.0 появился Web API - интерфейс, через который с программой работает языковая модель. Вы описываете задачу словами, а модель выполняет её прямо в TSLab.

Установленная программа принимает запросы по адресу localhost:5000 - его вы указываете в клиенте модели: в консольном или в десктопном приложении. Порт фиксированный, изменить его нельзя. Web API работает только при запущенной программе. Подойдёт и облачная модель, и локальная, установленная на вашем компьютере. Перед первым запуском установите Node.js, Python и .NET 9 SDK.

Дальше вы работаете с моделью текстовыми запросами - промптами. Она собирает скрипты из блоков и редактирует их, создаёт новые блоки, настраивает и запускает оптимизации, проводит портфельные бэктесты, создаёт торговых агентов и управляет ими, работает с индикаторами и опционными стратегиями, настраивает поставщиков данных.

Часть этих действий затрагивает реальную торговлю, поэтому в настройках программы можно запретить опасные операции через Web API.

Что это даёт на практике:

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

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

Возможность экспериментальная и пока развивается — готовым рабочим инструментом её считать рано.

Как перейти на TSLab 3.0

Переход с TSLab 2.2 на TSLab 3.0 — ответственная процедура. В ней участвуют все ваши данные: агенты, скрипты, поставщики данных и кэш котировок.

TSLab 3.0 устанавливается рядом с TSLab 2.2 и не удаляет её. Обе версии можно держать на одном компьютере и запускать по очереди: данные версии 2.2 мастер переноса читает, но не изменяет и ничего не удаляет.

Как подготовиться к первому запуску, что именно переносит программа и что происходит с архивом котировок — в разделе Переход с TSLab 2.2. Прочитайте его до установки. Порядок установки и первого входа описан в разделе Установка и обновление.

Что будет с вашим контрактом

Контракты старого кабинета и сервиса TSLab Online между собой не связаны. Учётные данные у них общие, но сведения о контрактах между кабинетами не передаются: контракт, оформленный на tslab.pro, в разделе Торговля → Подключения не появится, и наоборот.

Контракт хранится в сервисе, а в программе ему соответствует поставщик данных. При переносе данных в новую версию попадают поставщики: поставщик из TSLab 2.2 появится в TSLab 3.0 с тем же названием, но привязан он останется к контракту старого кабинета. Такой поставщик работает до конца оплаченного срока.

Переход на новую версию программы и переход на новые контракты — два отдельных шага, и делать их одновременно не нужно. Когда оплаченный срок закончится, пополните Лицевой счёт и оформите контракт по тому же тарифному плану на www.tslab.ru — создавать поставщика заново не придётся. По бесплатному тарифному плану ждать окончания срока не нужно.

Как подключить перенесённый поставщик к новому контракту, что проверить в старом кабинете перед оформлением и что делать, если переходить на новые контракты вы пока не готовы, — в статье Подписка при переходе на TSLab 3.0.

Что будет с TSLab 2.2

Программа и сайт tslab.pro продолжают работать, поддержка сохраняется. Но развитие версии 2.2 подходит к завершению: в ней будут выходить только исправления ошибок и доработки существующих поставщиков данных. Новые возможности появляются только в TSLab 3.0.

Сроки работы сайта tslab.pro и поддержки TSLab 2.2 мы укажем позже. Времени будет достаточно, чтобы освоиться в новом сервисе, познакомиться с TSLab 3.0 и перейти на неё осознанно, без спешки.

Что изучить дальше

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

  1. Аккаунт и подписка — как создать учётную запись, пополнить Лицевой счёт, из чего складывается плата и как работать с контрактами.

  2. Установка и обновление — какой компьютер нужен программе, как пройти установку и первый вход и как устанавливать обновления.

  3. Переход с TSLab 2.2 — что переносит мастер, что происходит с контрактами и где хранятся данные двух версий. Прочитайте до установки.

  4. Обновлённое окно Агенты в TSLab 3.0 — где теперь кнопки управления и как разложить агентов по каталогам.

Остались вопросы - будем рады помочь: напишите нам в поддержку https://support.tsverse.pro.

А обсудить релиз и поделиться впечатлениями приглашаем в нашу группу в Telegram: https://t.me/tslabprorugroup