Site icon Робоферма

FAQ Настройка TSLab

Профессор

В этом посте я собрал особенности настройки TSLab для торговли на боевом сервере. Эти настройки помогут вам избежать многих проблем, с которыми почти все сталкиваются в начале карьеры алготрейдера. Статья будет пополняться новыми советами. Если у вас возникли сложности или дополнения, пишите в комментарии или мне в Skype.

Оптимизация памяти

Если вы смотрели видео уроки на сайте TSLab, то знаете как сократить размер кэша агента чтобы освободить оперативную память и ускорить пересчет. В настройке вашего скрипта перед запуском агента нужно выставить Максимум баров – ограничитель. Я ставлю не более 2000, в зависимости от тайм фрейма. Можно также ограничить количество дней “Макс. дней”. Главное, чтобы цифра была больше чем нужно самому медленному индикатору. Проверьте чтобы до и после ограничения ваши сделки совпадали. 10 агентов у меня занимают 1.2 Гб памяти. Также имейте ввиду что со временем TSLab увеличивает потребление памяти и к вечеру уже может занимать 3 Гб, особенно если открывать роботов в лабе на рабочей программе.

Максимум баров

Настройка связки TSLab + QUIK

Защита от смены сервера

Настоятельно рекомендую всем установить галочку в QUIK для того чтобы он не менял сервера и не дублировались стоп-заявки.

Настройка подключений QUIK
Не доступен сервер QUIK

Если сервер вашего брокера недоступен (такое иногда бывает), то нужно в списке соединений выбрать другой сервер и попробовать подключиться к нему. Если получилось, то у вас могла остаться стоп-заявки на недоступном сервере. Они там и будут оставаться, пока вы их не отмените. Для этого нужно на каждой заявке в окне QUIK нажать правой кнопкой и выбрать “Сделать своей”, после чего она будет перенесена на текущий сервер. После этого можете ее отменить и дать возможность TSLab выставить их заново перезапуском агентов.

Защита от изменения файла конфигурации QUIK

Одной из самых частых проблем у новичков является нарушение связи DDE из за изменения конфигурации окон QUIK. Для того чтобы ее восстановить нужно взять tslab.wnd из поставки и заменить его в папке QUIK, после чего сделать загрузку файла настроек и указать этот файл. Этот файл следует держать в неизменном виде! Для этого нужно зайти в настройки QUIK, перейти в раздел Программа – Файлы настроек и снять галочку с Сохранять настройки в файл при выходе. Данную настройку нужно сделать в самый первый запуск QUIK.

Автоматический запуск с утра

Для того чтобы TSLab самостоятельно подключался с утра без вашего участия необходимо правильно подобрать настройки поставщика данных. Особенно это касается QUIK.
Необходимо настроить расписание подключения. Можно оставить настройки по-умолчанию 9-50 с пн по пт, но я поставил 9-41 в ТСЛаб и 9-40 в QUIK (настройка в меню Доступные соединения). Важно чтобы QUIK подключался раньше TSLab.
В настройках поставщика галочку с “Перезапускать QUIK” нужно снять. Таким образом он будет запущен всегда. Нужно только 1 раз запустить TSLab, нажать Соединить в меню и он запустит QUIK. Произойдет автоматический ввод логина и пароля, если ничего не трогать. Если не произойдет, что-то настроили неправильно. Загружаем настройку tslab.wnd, которая дефолтная или скачанная у брокера, сворачиваем QUIK и больше вообще его не трогаем. Можно только переключать вкладки, не меняя их. С этого момента все будет включаться – отключаться автоматически: в 9-40 QUIK подключается к брокеру, в 9-41 TSLab подключается к QUIK и выставляет заявки. В конце сессии отключается. Раз в неделю перезапускаем все вручную чтобы очистить память.

Ошибка “Превышено время ожидания”

Возникает когда ТсЛаб не может получить подтверждения о выставлении заявки. Проблема в связи между ними, либо в настройках системы. Первое лечится загрузкой tslab.wnd, второе установкой русского лэнгвидж пака в Windows и родного отображения даты/времени в системе. Также нужно поставить пакет обновлений Windows, который отключает переход на зимнее-летнее время. Все это нужно проделать в первую очередь когда впервые запускаете удаленный сервер.

Настройка региональных стандартов Windows
Региональные настройки Windows для TSLab
Профилактика

Ежедневно перед торгами или вечером после торгов открываем в QUIK вкладку позиций и сверяем их с агентами. Вкладки там не двигаем и не закрываем.
Еженедельно перезапускаем TSlab и QUIK, выполняем соединение снова. Это для очистки памяти.

Не выставляются заявки, не обновляются котировки и тд

Проверьте связь между терминалами, загрузите tslab.wnd. Этот файл всегда должен лежать у вас на рабочем столе в своём первозданном виде. При необходимости кидайте его в папку QUIK с перезаписью.

Не обновляются котировки, пропали графики

Такое часто случается при сбое и вылете ТСЛаб. Нарушается работа кэша котировок. После того как запущен ТСЛаб нужно дать минут 5-10 чтобы они загрузились сами. Если этого не произошло, то рядом с агентом нажать кнопку Гр, подождать пока загрузится график, нажать на нем правой кнопкой и выбрать Перезагрузить данные. Это обновит кэш. Если котировки после этого не скачались за какой-то промежуток времени и вы работаете через QUIK, то нужно в QUIK в меню выбрать Перезаказать архив графиков, перед этим отключив ТСЛаб от поставщика. QUIK перезапустится, подключайтесь, проверяйте.

Какой выбрать удаленный сервер VPS/VDS для TSLab?

Выбирайте по отзывам и цене в этом отличном обзоре на Хабре. Лично я использовал Агаву, 1Gb, был недоволен, перешел на UltraVDS его использовал пол-года и был доволен, пока не начались лаги и сбои QUIK, затем перешел на домашний хостинг и отказался от Квика.

Если вы всё же решили найти надежного VPS провайдера для трейдинга, обратите внимание на ruVDS, с которым сотрудничают крупнейшие брокеры. Пишите мне и получите промо-код на скидку 5% на хостинг!

На скриншоте оптимальная конфигурация сервера для TSLab до 10-12 агентов.

Оптимальная конфигурация VDS/VPS для TSLab

Как установить внешние индикаторы

Скачать дополнительные индикаторы можно на официальном форуме программы TSLab. Скачиваем и разархивируем в папку Handlers. Попасть туда можно нажав в меню TSLab Инструменты – Папка с логами и перейти на уровень выше. Перезапустить программу. Индикаторы могут быть 32-битными, 64-битными и универсальными. Для разработки рекомендуется работать в 64-битной версии TSLab, а на рабочем сервере с той, которую поддерживает торговый терминал или коннектор. Например, QUIK сможет работать только с 32-битной версией, а Plaza2 и терминал брокера АЛОР может работать и с 64-битной. Соответственно, индикаторы должны соответствовать версии TSLab. Прошу также принять во внимание что кубик, который работает в тестовом Лабе может не работать в реальном агенте или работать иначе.

Настройка лотов в агенте

При настройке агента вы должны указать портфель, инструмент, а также лотность. Размер позиции будет зависеть от настроек, указанных в блоке открытия позиции скрипта. Вы можете выбрать Управляется алгоритмом, тогда настройку лотов нужно производить в самом скрипте, каждый раз открывая его меняя количество в блоке открытия, когда это необходимо. Можно выбрать вариант В лотах, тогда вы указываете количество лотов уже в агенте, но при этом данное количество будет умножаться на количество, указанное в блоке открытия в скрипте. Это важный момент! Вариант В процентах от портфеля теоретически должен высчитывать количество, исходя из суммы на счете и цены актива или ГО, но на практике с фьючерсами работает не корректно, не рекомендую использовать.

Как настроить менеджер уведомлений

TSLab позволяет настроить рассылку уведомлений о различных событиях на электронную почту. Это удобно чтобы быстро получить сообщение о проблеме с подключением к поставщику данных или о возникновении ошибок в агентах. Нужно зайти в Инструменты – Менеджер уведомлений и создать тип e-mail. Настраивается он не тривиально, настройки работают такие:

Если не работает 25 порт, то попробуйте 587. На Яндексе должно быть аналогично.

Через некоторое время использования Мэйл.ру заблокировал мне отправку сообщений через POP3, потому что программа превысила лимит, перешел на Gmail.

Gmail использует порт 587, сервер smtp.gmail.com. В настройках аккаунта Goolge создайте пароль приложения чтобы не палить свой пароль от ящика, либо создайте отдельный профиль Google.

Кроме настройки типа уведомлений и данных авторизации нужно также добавить фильтры по типу событий и не забыть активировать созданные уведомления галочкой. Подробней можно посмотреть в видео-уроке на сайте tslab.ru. Фильтры обрабатываются по порядку с условием “и”. То есть создать в одной настройке два разных типа или категории уведомлений не удастся. Для этого нужно сделать 2 настройки типа email с разными фильтрами. Например, одну настройку для событий категории “Поставщик данных”, другую для сообщений типа “Ошибки”. Можно также выбрать фильтр “Коды” и перечислить коды сообщений из списка (раздел 2.3.12).

После перезапуска агентов теряется история и статистика

Что делать? Избежать этого никак нельзя. Для ведения статистики нужно заполнять свой торговый журнал. Я делаю это еженедельно. Хочу поделиться журналом для роботов в Excel. В нем вы можете вести свою статистику, смотреть графики вашего депозита и дополнять любыми нужными вам цифрами. Скачать Журнал доходности портфеля.

Где скачать котировки для TSLab и склейка фьючерсов

Настройки для экспорта котировок в TSLab с сайта FINAM

Скачать архив минутных графиков для TSLab и других торговых систем можно бесплатно через сайт Финам или MFD. Сделать это можно вручную, выгружая файлы частями и склеивая их в блокноте в один файл по порядку. Также есть специальные программы, которые скачают и склеят данные за вас, но программы эти в основном не поддерживаются разработчиками и работают не всегда адекватно. Из рабочих программ могу отметить Cognitum Updater, который обновляет котировки по расписанию с Финам. Если вам понадобятся тиковые данные, то Финам позволяет их скачивать только после 18:00, то есть в нерабочее время и тоже частями. Есть также программа от StockSharp под названием Hydra, которая может экспортировать данные сначала в свой формат, а затем в .txt. Скачать можно на официальном сайте S#.

Для того чтобы загрузить исторические данные в текстовом формате или csv нужно создать текстовый поставщик данных. Инструменты – Менеджер поставщиков данных – Добавить … и выбрать Исторические данные – Текстовые файлы. В окне настроек указать папку где будут храниться склейки, задать валюту “п” – пункт.

Сменить тип отображения графика: свечи, бары, стакан

Если вам привычней видеть на графике агента TSLab бары, то нужно в скрипте кликнуть на связь между Источником и Панелью графика и найти там нужную настройку. Здесь же можно скрыть отображение имени позиции, стопа, тэйка и другие настройки графика.

Какую установить комиссию

Какую брать комиссию, если вы торгуете фьючерсы? С 2017 года Мосбиржа установила относительные комиссии на рынке Фортс. Это значит, что комиссия считается также, как и на акциях — в процентах от стоимости контракта. Это относится к фьючерсам и опционам. Узнать актуальный размер комиссии на сайте Мосбиржи (раздел Группы срочных контрактов и базовые ставки за заключение фьючерсов).

Не стоит забывать что это лишь комиссия биржи. К ней нужно прибавить комиссию вашего брокера. Также рекомендуется умножить полученную комиссию на 2, чтобы проводить стресс-тестирование алгоритма и учесть проскальзывание в алгоритме.

Например: фьючерс рубль-доллар SI относится к группе курс иностранной валюты к российскому рублю.

Для учёта комиссии в TSLab берём кубик Относительная комиссия. Стоимость денег нам не нужна. Если вам понятней комиссия в рублях, то можно брать Абсолютная комиссия и ставить фиксировано 5, а то и 10 руб комиссии на SI – с запасом.

TSLab 2.1 скачать

Последняя версия доступна на официальном сайте. Отвечу на основные вопросы:

Обучение TSLab

Рекомендации и отзывы по продуктам школы только положительные!

Exit mobile version