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 и перейти на неё осознанно, без спешки.
Что изучить дальше
Подробный разбор каждой темы мы вынесли в отдельные разделы. Порядок в списке — рекомендуемый порядок изучения.
Аккаунт и подписка — как создать учётную запись, пополнить Лицевой счёт, из чего складывается плата и как работать с контрактами.
Установка и обновление — какой компьютер нужен программе, как пройти установку и первый вход и как устанавливать обновления.
Переход с TSLab 2.2 — что переносит мастер, что происходит с контрактами и где хранятся данные двух версий. Прочитайте до установки.
Обновлённое окно Агенты в TSLab 3.0 — где теперь кнопки управления и как разложить агентов по каталогам.
Остались вопросы - будем рады помочь: напишите нам в поддержку https://support.tsverse.pro.
А обсудить релиз и поделиться впечатлениями приглашаем в нашу группу в Telegram: https://t.me/tslabprorugroup