Релиз 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
TSLab 2.2 - работает как прежде, ничего менять не нужно.
TSLab 3.0 - попадает в программу только во время миграции из 2.2 (при первом запуске TSLab 3.0 на компьютере с установленной версией TSLab 2.2). Создать нового поставщика данных по ключу из старого кабинета вручную нельзя.
Контракт с tsverse.ru
TSLab 3.0 - программа получает контракты вашей учётной записи сразу после входа в аккаунт, поэтому вводить лицензионный ключ не требуется. При создании поставщика данных возможны два пути:
использовать уже оформленный контракт - программа сразу показывает список доступных;
создать новый контракт - на сайте либо прямо из программы.
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 и перейти на неё осознанно, без спешки.
Что изучить дальше
Подробный разбор каждой темы мы вынесли в отдельные статьи. Порядок в списке - рекомендуемый порядок изучения.
Новый сайт TSVerse: вход, кошелёк и подписки - как устроен сервис, откуда списываются деньги и где искать свои контракты.
Установка и первый запуск. Миграция из TSLab 2.2 в TSLab 3.0 - что переносится при миграции, а что нужно перенести вручную. Прочитайте до установки.
Поставщики данных: настройка и подключение - как создать поставщика в новом окне и оформить контракт, не выходя из программы.
Обновлённое окно «Агенты»: запуск торговых роботов - где теперь кнопки управления и как разложить агентов по каталогам.
Изменения в хранении кэша данных в TSLab 3.0 - новый формат кэша и что учесть, если вы работаете в двух версиях сразу.
TSChannel: каналы связи между торговыми роботами - как создать проект, настроить канал и раздать ключи приёмников.
TSLab Web API и работа с нейросетями - как подключить языковую модель к программе и что она умеет делать в TSLab.
Остались вопросы - будем рады помочь: напишите нам в поддержку https://support.tsverse.pro.
А обсудить релиз и поделиться впечатлениями приглашаем в нашу группу в Telegram: https://t.me/tslabprorugroup