Релиз TSLab 3.0: что нового и с чего начать

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

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

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

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

Скачать и попробовать новую версию вы можете по ссылке: tsverse.ru/download

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

Новый сайт сервиса TSVerse

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

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

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

Как работают контракты старого и нового кабинета

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

Контракт из старого кабинета tslab.pro

  1. TSLab 2.2 - работает как прежде, ничего менять не нужно.

  2. TSLab 3.0 - попадает в программу только во время миграции из 2.2 (при первом запуске TSLab 3.0 на компьютере с установленной версией TSLab 2.2). Создать нового поставщика данных по ключу из старого кабинета вручную нельзя.

Контракт с tsverse.ru

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

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

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

  2. TSLab 2.2 - работает через ключ. Откройте свойства контракта на tsverse.ru, скопируйте лицензионный ключ и введите его в программе. Так вы можете перейти на новую систему подписок, не меняя версию программы.

Чем tsverse.ru отличается от tslab.pro

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

  • Списание стало посуточным. Цена дня - это месячная цена тарифа, делённая на число календарных дней в месяце. Поэтому цена дня меняется от месяца к месяцу. Первое списание проходит при активации контракта, дальше плата снимается ежедневно после 00:01 по московскому времени.

  • Подписка на тарифный план стала бессрочной. Она действует, пока вы её не отменили и пока на кошельке хватает средств. При нехватке средств подписка приостанавливается: контракт блокируется, но не удаляется. Пополните кошелёк в тот же день - сервис проверит баланс и активирует контракт сам. Если пополнить позже, активируйте контракт вручную в его свойствах.

  • Вместо лицензионного ключа - контракт. В TSLab 3.0 копировать ключ из письма в программу больше не нужно: программа видит ваши контракты сама, потому что вы в неё вошли. Все контракты собраны на сайте в разделе Торговля → Подключения.

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

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

Вход только через аккаунт TSVerse

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

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

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

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

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

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

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

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

Подробнее: Поставщики данных: настройка и подключение

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

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

Подробнее: Обновлённое окно «Агенты»: запуск торговых роботов

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

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

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

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

Подробнее: Изменения в хранении кэша данных в TSLab 3.0

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подробнее: TSLab Web API и работа с нейросетями

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

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

Все рекомендации по переносу данных мы собрали в отдельной статье. Рекомендуем прочитать её до начала миграции: Установка и первый запуск. Миграция из TSLab 2.2 в TSLab 3.0

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

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

Разберём, что происходит с оплаченными контрактами при переходе на TSLab 3.0.

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

Контракт существует на сайте, а в программе ему соответствует поставщик данных. При миграции переносятся именно поставщики. Например, если в TSLab 2.2 был создан поставщик ByBit, в TSLab 3.0 появится такой же поставщик с тем же названием - но привязан он останется к контракту в кабинете tslab.pro. Как проходит миграция, разобрано в статье Установка и первый запуск. Миграция из TSLab 2.2 в TSLab 3.0.

На практике это означает следующее:

  • Контракт, оформленный в кабинете tslab.pro, в аккаунте TSVerse не появится. Создать по нему новый поставщик в TSLab 3.0 нельзя: в новой версии работает только тот поставщик, который был перенесён в процессе миграции, и только до конца оплаченного срока.

  • Контракт, оформленный на tsverse.ru, в кабинете tslab.pro не отображается. При этом в свойствах контракта есть лицензионный ключ для TSLab 2.2 - поставщики данных, активированные с помощью этого ключа, будут работать как обычно.

Проверьте автопродление на tslab.pro. Если в старом кабинете вы подключили автоматическое продление контракта, отключите его перед переходом на TSLab 3.0 или оформлением контракта на tsverse.ru.

Если вы приняли решение перейти в кабинет TSVerse или просто хотите попробовать TSLab 3.0, мы рекомендуем поступить так.

  • Платный тариф. Дождитесь окончания срока действия старого контракта. К этому моменту пополните кошелёк на tsverse.ru и оформите новый контракт для перенесённого поставщика. Создавать поставщика заново не нужно.

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

Что будет с TSLab 2.2

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

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

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

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

  1. Новый сайт TSVerse: вход, кошелёк и подписки - как устроен сервис, откуда списываются деньги и где искать свои контракты.

  2. Установка и первый запуск. Миграция из TSLab 2.2 в TSLab 3.0 - что переносится при миграции, а что нужно перенести вручную. Прочитайте до установки.

  3. Поставщики данных: настройка и подключение - как создать поставщика в новом окне и оформить контракт, не выходя из программы.

  4. Обновлённое окно «Агенты»: запуск торговых роботов - где теперь кнопки управления и как разложить агентов по каталогам.

  5. Изменения в хранении кэша данных в TSLab 3.0 - новый формат кэша и что учесть, если вы работаете в двух версиях сразу.

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

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

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

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