Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Не знаете с чего начать? Ознакомьтесь с нашими руководствами по началу работы с TSLab.
Программа TSLab может работать как на текстовых котировках, скаченных из интернета, так и на котировках, полученных при реальном подключении к торговому серверу. Для новичков можно начать с трех простых шагов:
Если Вы хотите начать сразу с реального подключения и разрабатывать алгоритмы на реальных данных добавьте к знаниям выше следующие короткие статьи:
При подключении к торговым серверам может понадобиться пример запуска робота:
Торговая платформа TSLab разработана специально для трейдеров и включает в себя средства разработки, оптимизации и запуска торговых скриптов и персонофицированных торговых терминалов. Создание собственной торговой стратегии в TSLab не требует навыков программирования. Все необходимые операции по созданию торговой системы выполняются при помощи готовых блоков визуального конструирования.
Автоматическая и полуавтоматическая торговля. В TSLab реализована технология создания и использования программ автоматической торговли (агентов), выполняющих торговые операции без участия пользователя. При необходимости пользователь может корректировать работу агентов в ручном режиме;
Визуальный редактор. Уникальная технология, позволяющая создавать и усовершенствовать алгоритмы любой сложности без знания языков программирования. В программе TSLab реализована обширная библиотека индикаторов и элементов торговой математики в виде блоков визуального конструирования. TSLab дает возможность реализовать свои торговые стратегии в виде схемы просто соединяя блоки между собой;
Тестирование торговых стратегий. В TSLab можно испытать разработанную торговую стратегию на исторических данных. Исходя из полученных результатов исследований можно провести оптимизацию торговой стратегии перед началом реальных торгов на бирже;
Диверсификация торговли. Одновременная работа с несколькими брокерами и биржами, дающая возможность проведения независимых торговых операций на разных площадках, со множеством инструментов;
Модуль предторговых ограничений и управления рисками. Модуль проверяет заявки на соответствие предустановленным фильтрам и блокирует, либо снимает их в случае нарушения заявками установленных условий. Уведомления о нарушении условий и блокировки заявок могут быть отправлены через систему уведомлений;
Безопасный контейнер скриптов. Контейнеры скриптов позволяют защитить ценные стратегии. Основная задача контейнера – непозволять просматривать и редактировать содержащийся в нем алгоритм;
Система мгновенных уведомлений. С помощью системы мгновенных сообщений Вы можете контролировать работу системы по электронной почте или через мессенджер Telegram;
Удобный интерфейс. В TSLab возможно настроить своё рабочее пространство, благодаря обширному набору инструментов. В программе доступно светлое или тёмное визуальное оформление, благодаря чему Вы можете выбрать наиболее комфортный режим работы для Ваших глаз;
Гибкий API. Для пользователей, со знанием языков программирования мы предлагаем TSLab API, - это набор готовых библиотек на платформе .NET, позволяющие создавать торговые скрипты и индикаторы для TSLab;
Не знаете с чего начать? Ознакомьтесь с нашими руководствами по началу работы с TSLab.
Интерфейс программы TSLab. Визуальный редактор скриптов. TSLab API
Выбор и настройка поставщика данных. Работа с историческими данными
Торговля при помощи агентов. Ручная торговля
Создание роботов в визуальном редакторе. Примеры API. Опционные скрипты
Работа в личном кабинете на сайте компании TSLab.
+7 (800) 600-68-29 (по общим вопросам, с 10 до 19 по рабочим дням, время московское). Для решения технических проблем:
Для проверки подлинности ключа к коннектору, используются сервера лицензий
Проверка ключа происходит при каждом подключении к поставщику данных Ошибка при подключении
Номера серверов уточните у брокера, по умолчанию в программе, в настройках поставщика данных указан актуальный сервер брокера. Однако, бывают случаи, когда сервер уже устарел.
Команда разработчиков TSLab настоятельно рекомендует настраивать антивирус таким образом, чтобы не было перехвата и проверки интернет потока. Перехват может приводить с замедлениям работы. На торгующей машине лучше запретить все подключения к интернету и создать исключения для серверов брокера и TSLab.
Производите настройку брандмауэра и файэрвола антивируса, согласно документации создателя.
Для нормальной работы поставщиков данных, включая текстовые источники, поставьте все текущие обновления Windows, доступные в Вашем регионе. Все текущие региональные настройки Windows должны полностью соответствовать стране физического места нахождения компьютера, на котором установлен TSLab.
Пример региональных настроек для России. Общие настройки компьютера для России Отсутствие некоторых обновлений, например, связанных с регионами и времени, может приводить к серьезным ошибкам и проблемам при торговле. Обновление регионов для России в 2016
В данной статье приведен общий пример создания поставщика данных в TSLab. Подробнее о каждом поставщике вы можете прочитать в разделе Поставщики данных TSLab
Для начала работы в TSLab необходимо выбрать поставщика данных. Вы можете воспользоваться одним из следующих способов создания поставщика данных
В Главном меню программы выберите пункт Данные - Поставщики.
В открывшемся окне Поставщики нажмите на кнопку Добавить
В окне Добавить поставщик данных выберите пункт Данные в режиме реального времени. Для продолжения нажмите на кнопку Далее
В Главном меню программы выберите пункт Данные - Добавить онлайн поставщик данных
Выберите Вашего поставщика данных из списка и присвойте ему имя, под которым он будет сохранен в Вашем списке поставщиков.
Выберите Вашего поставщика данных из списка и присвойте ему имя, под которым он будет сохранен в Вашем списке поставщиков.
Настройте Вашего поставщика данных согласно информации, полученной у брокера / биржи, и нажмите кнопку Далее.
Обязательными для заполнения являются поля:
Публичный API ключ и Секретный API ключ для криптовалютных бирж
Логин и пароль, выданные брокером в случае работы с классическими рынками
В окне Поставщики выберите сохраненный поставщик данных и нажмите кнопку Ключ.
Введите ключ, полученный у брокера или в личном кабинете TSLab, нажмите на кнопку ОК
В окне Поставщики, в колонке Операция переведите кнопку слайдера в крайнее правое положение для установки соединения
Программа проинформирует Вас о статусе соединения в окне Поставщики:
красный цвет кнопки означает ошибку в установке соединения,
желтый цвет кнопки означает процесс установки соединения,
зеленый цвет означает, что соединений было установлено и Вы можете осуществлять торговые операции.
Поставьте галочку в колонке Строка состояния для активации кнопки-слайдера в строке состояния. Цвет кнопки слайдера в Строке состояния также информирует Вас о состоянии соединения.
Используя меню Управление расписанием Вы можете настроить автоматический запуск поставщика данных в указанный Вами день и время.
Примечание Для автоматического запуска поставщика данных необходимо, чтобы приложение TSLab было запущено
Для настройки автоматического запуска поставщика нажмите на кнопку с тремя точками в столбце Управление расписанием.
В открывшемся окне Редактировать расписание заполните данные расписания автоматического запуска поставщика. Нажмите на кнопку ОК
Для запуска составленного расписания необходимо в окне Поставщики перевести слайде Управление расписанием в крайнее правое положение. При этом ручное управление запуском поставщика данных будет заблокировано.
Обучаем алготрейдингу в TSLab с нуля и до реальных результатов Day Trading School фокусируется на обучении торговле в TSLab. Большое количество курсов по алготрейдингу, реегулярные вебинары. Справочная информация в помощь трейдерам. А также уникальная возможность купить готовых роботов для TSLab.
Авторские курсы от успешного трейдера. Торгую руками фьючерс РТС и роботы торгуют за меня на CME (Чикагская биржа) Преподаватель с большим стажем. В прошлом подполковник, заведующий кафедрой информационных технологий. Специалист в области цифровой обработки сигналов. Мне есть, что вам рассказать и показать, есть чему научить, и я готов поделиться этими знаниями и опытом.
Верный спутник успешной торговли. Сервис, в течение 6 лет непрерывно развивается и на текущий момент является уникальным, специализированным ресурсом для трейдеров, заинтересованных в изучении своей торговли.
Данный курс носит исключительно практический характер и посвящен разработке систем риск-менеджмента (ведения позиции/выхода из позиции) для торговых роботов. Показанные на занятиях алгоритмические системы будут очень гибкими, что позволит адаптировать ваших роботов под множество рыночных ситуаций. Также на курсе автор расскажет его подход к процессу оптимизации/обучения алгоритмов, анализу рынка и о методах создания новых алгоритмов для улучшения торговых роботов. После прохождения курса вы получите библиотеку из 30 кубиков для управления позицией робота и сможете, при желании, лично поработать с автором курса над созданием или улучшением вашего портфеля роботов.
Чтобы записаться на курс, пишите автору курса в телеграм: @SXOFV или на почту: kurspotslab@mail.ru YouTube-канал автора курса: https://www.youtube.com/c/1605algo
Антон торгует на рынке ФОРТС роботами с 2008 года. Профессиональный программист. Практикует торговлю портфелем роботов на ФОРТС. Только интрадей. В последние годы увлекается опционами. Летом 2014 года вошел в состав команды ТСЛаб для реализации опционной части под руководством Алексея Каленковича.
На канале Саро вы можете найти записи двух платных курсов по TSLab
Последние изменения в ночных версиях программы 2.2
PROD-9295 заполнение поля цены в висячей исполненной заявке по рынку
20 Nov 19:57 GLSP-3669 add DebugDockingContextDelegateCommand
20 Nov 15:27 PROD-9444 Удалить в Агентах колонку Трансляция
20 Nov 15:26 GLSP-3675 сохранение AppId в Encrypted.db
20 Nov 15:18 GLSP-3678 Binance Spot ratelimit guard RetryAfterGuard
20 Nov 14:54 PROD-9461 Увеличить точность "Проскальз. в%"
20 Nov 08:12 GLSP-3680 Отсутствует прокрутка при выборе источников в агенте
19 Nov 18:47 GLSP-3681 Can't find mapping for security
19 Nov 17:19 PROD-9083 Binance заявки помечаем лаггед и не показываем сразу
18 Nov 15:00 GLSP-3677 Bybit Inverse Futures и ByBit Inverse Perpetual не подключается на едином аккаунте
15 Nov 11:59 PROD-9456 Отсутствие команд в Менеджер команд сразу после подключения к поставщику
11 Nov 11:16 GLSP-3568 Расширенное логирование для агента
6 Nov 19:13 GLSP-3568 Расширенное логирование для агента
6 Nov 19:03 GLSP-3670 Слишком частые сообщения Изменилось расхождение по счету
2 Nov 11:49 PROD-9434 Применение параметров с логической константой и контрольная панель
31 Oct 16:41 GLSP-3657 Агенты Неверный расчет П/У и НП/У
29 Oct 17:53 GLSP-3653 Interactive Brokers Не соответствует цена и объем Облигации
21 Oct 10:56 GLSP-3626 При ограничении макс баров тиковые данные не выводятся на график
18 Oct 13:43 PROD-9435 Кубик глобального кеша: убрать лишнее логирование
18 Oct 09:45 PROD-9426 Заменить Huobi.Net package
17 Oct 09:27 NOJIRA обновил криптолибы
16 Oct 11:48 GLSP-3335 Восстановление резервной копии данных: неверная выборка данных кешей
15 Oct 15:17 GLSP-3650 Interactive Brokers не строится график по облигации
15 Oct 10:12 GLSP-3629 IB вопрос об облигациях
11 Oct 14:31 GLSP-3648 Ошибка регистрации Претрейд модуля при старте
10 Oct 17:56 GLSP-3645 ByBit Too many visits
9 Oct 14:18 GLSP-3642 решение ситуации по частичному заполнению трейдами исполненной заявки
8 Oct 19:11 GLSP-3604 Блок Таблица Агентов не показывает НП/У
8 Oct 15:02 GLSP-3644 Rithmic пропажа баров
8 Oct 11:41 GLSP-3639 Контроль работы агентов Сделка не соответствует инструменту
4 Oct 12:55 PROD-9424 При запуске Бета версии слетают настройки уведомлений Telegram
2 Oct 17:39 GLSP-3637 IB Превышено время ожидания
30 Sep 11:50 GLSP-3628 Deribit ошибка подключения
23 Sep 15:38 PROD-9418 release version 23
19 Sep 17:02 GLSP-3625 Alor Не загружаются очереди заявок по некоторым календарным спредам
19 Sep 15:24 PROD-9416 prod identity
18 Sep 10:26 GLSP-3605 change IEnumerable to IList
16 Sep 09:01 PROD-9414 ТБанк. Расхождение количества лотов в агенте и в окне Позиции
12 Sep 14:35 PROD-9414 ТБанк. Расхождение количества лотов в агенте и в окне Позиции
12 Sep 12:21 GLSP-3619 QUIK Lua обрывы связи
10 Sep 10:26 GLSP-3614 NullReferenceException in OwnOrders on cancel order
5 Sep 14:53 GLSP-3613 Не отправляет более 2 значений в TSVerse
5 Sep 10:39 PROD-9407 Фатальная ошибка при редактировании апи канала приемника"тсверса"
4 Sep 14:59 GLSP-3609 OKX Perpetual DEMO Неверное количество лотов отображается в программе
5 Sep GLSP-3614 NullReferenceException in OwnOrders on cancel order
5 Sep 14:53 GLSP-3613 Не отправляет более 2 значений в TSVerse АПИ
5 Sep 10:39 PROD-9407 Фатальная ошибка при редактировании апи канала приемника"тсверса"
4 Sep 14:59 GLSP-3609 OKX Perpetual DEMO Неверное количество лотов отображается в программе
3 Sep 14:23 PROD-9397 2.2.22 publish
Здравствуйте. Порекомендуйте, пожалуйста, характеристики для компьютера. Собираю машину. Будет работать много агентов одновременно, более 15. Бюджет подгоню под ваши рекомендации.
Нет никаких рекомендаций, кроме минимальных, Системные требования
Данный вопрос очень индивидуален и предполагает конкретику, для каких именно целей будет использоваться машина, торговля или оптимизация, сколько баров, инструментов.
Для торгующей машины рекомендация - количество потоков процессора желательно иметь больше или равным количеству Агентов.
С памятью все сложнее, потому что зависит и от количества инструментов и главное, от количества баров. Определить необходимые ресурсы очень сложно.
Как можно поступить, взять не дорогой vds и при необходимости увеличивать ресурсы.
Ваша работа с программой должна показать, сколько ресурсов необходимо под Ваши конкретные цели. Однако, есть некоторые принципы расчета при оптимизации. Прочитайте статью: Оптимизация
Окажет ли какое-нибудь влияние на скорость работы программы при торговле переход на ssd диск? Например, котировки поступающие в реальном времени пишутся сразу на диск или кэшируются в оперативке, а потом сбрасываются на диск? Какие требования к компьютеру?
Во время торгов, всё в оперативной памяти, за исключением тех случаев, когда пользователь с помощью некоторых блоков сбрасывает данные на диск самостоятельно. Но работа с диском естественно ведётся самой Windows.
Пользователи говорят, что незначительно улучшается сама производительность Windows при работе с SSD, что естественно, но косвенно, влияет и на TSLab. Сильно на скорость, именно выставления заявок влияет физическое место расположения компьютера, близко ли компьютер стоит к бирже или брокеру. Программа TSLab ведет работу с диском при отключении от поставщика данных, сбрасывая данные из оперативной памяти в файлы. Время, которое выдается программой в сообщениях состоит из:
10:53:02.86 200 Агент 'ff_lot':350930365:[finam_forts]:Заявка 350930365 на покупку 10 лот RIH9 по цене 121900 принята. Команда выполнена за 184 мс.
Расчет скрипта - влияют процессорные ресурсы, при достаточном количестве оперативной памяти. Скорость можно посмотреть в сообщениях программы, когда скрипт пересчитывается, без отправки запросов на транзакции(без выставления заявок)
10:53:02.77 127 Агент 'ff_lot': Скрипт выполнен успешно за 15мс. (4000 баров, время 13.02.2019 10:52:00)
Например, смена процессора с i3 на i7 и жесткого диска может сократить расчет на 10мс может 20мс, если это сложный скрипт, который рассчитывался за 40мс.
Отправка запроса на транзакцию - место расположения, чем ближе к серверу исполнителю, тем быстрее. В зависимости от интернета, где сейчас стоит машина, может очень сильно влиять. В некоторых случаях, например, если текущая машина - хостинг в дешевом ultra vds, vds+ или в глухой деревне с нестабильным мобильным интернетом - до тысяч миллисекунд, т.е. до нескольких секунд.
Выставление заявки - сервер исполнитель, здесь мы с Вами влиять не можем, только сменить сервер или брокера. Например:
транзак в среднем отрабатывает заявки за 150мс.
у Алора скорость выше в регионах России, так как сервер не один, а несколько. В крупных городах, порядок около 150мс / 100мс.
Плаза отрабатывает за 20мс.
Данные показатели со временем меняются, все брокеры стараются бороться за это время.
Приход информации о своей заявке и исполнения - Как и второй пункт, место расположения и качественный интернет. Входящий трафик обычно немного быстрее, чем выгрузка в сеть. Незначительно. Именно скорость интернета типа 3мб/с или 100мб/сек при торговле ни на что не влияет. Для торговли достаточно скорости 256кб/сек . При предельных запросах, когда в момент качается весь рынок или несколько рынков, необходимая скорость может возрастать значительно. Но если все уже скачано и идут только текущие котировки/сделки, то даже для несколько одновременно работающих подключений к нескольким биржам достаточно 3мб/сек. Наиболее важным показателем является стабильность. 100% пакетов исходящих и входящих не должно теряться между компьютером и сервером брокера, никогда.
Обратите внимание! В статье приведен пример подключения котировок, созданных с использованием генератора случайных чисел. Пользуясь данной инструкцией вы можете подключить текстовые данные котировок, полученные из других источников.
Вы можете скачать текстовые котировки, использованные в данном примере. Для этого перейдите по ссылке: Текстовые котировки
В качестве примера мы будем рассматривать котировки с шагом цены 0.01. Дважды кликните на указанной ниже строке.
На открывшейся странице выложены готовые текстовые файлы. В папке scan Вы можете посмотреть скриншоты полученных графиков для каждого текстового файла.
Загрузите файл 1.rand.quote.step=0.01_1m.txt.zip (первый в списке файлов). Перейдите в директорию с загруженным файлом. Разархивируйте файл 1.rand.quote.step=0.01_1m.txt.zip
Для вашего удобства рекомендуем скачивать текстовые котировки в директорию C:\ProgramData\TSLab\TSLab 2.1\Providers\Text так как при создании текстового поставщика данных программа TSLab по умолчанию обращается к данной директории.
Запустите программу TSLab. В главном меню программы выберите пункт Данные - Поставщики.
В открывшемся окне Поставщики нажмите на кнопку Добавить
В открывшемся окне Добавить поставщик данных выберите пункт Исторические данные. Нажмите на кнопку Далее.
На следующем этапе вам необходимо указать имя создаваемого поставщика данных и его тип. Вы можете задать любое имя. Для данного примера мы будем использовать имя TextData.
В списке Тип поставщика данных выберите Текстовые файлы. Для продолжения нажмите на кнопку Далее.
На данном этапе вам необходимо указать директорию, в которой расположен текстовый файл с котировками.
Обратите внимание! Скачанный ранее файл должен быть разархивирован.
По умолчанию текстовые файлы хранятся в директории C:\ProgramData\TSLab\TSLab 2.1\Providers\Text. Для того, чтобы указать новую директорию, нажмите на кнопку ( . . . ) в строке Папка.
Поставщик исторических данных будет видеть все файлы, надлежащего формата, находящиеся в папке.
Далее необходимо установить настройки для данных из текстового файла.
Для корректного отображения данных из файла 1.rand.quote.step=0.01_1m.txt необходимо установить следующие параметры:
Количество знаков - устанавливает количество знаков после запятой. Для выбранного примера необходимо установить значение равным 2
Шаг цены определяется автоматически, если шаг меньше единицы. Если выбран файл с Шагом = 0.01, а в настройках будет указано, что знаков 1, то программа в расчетах будет принимать Шаг = 0.1
Настройки поставщика, в данном примере, соответствуют большинству Акций. Для некоторых, например, Акции Сбербанк, потребовалось бы поставить Размер лота 10.
После завершения настройки поставщика данных нажмите на кнопку Далее. В окне Поставщики будет добавлен новый поставщик текстовых котировок TextData.
Рассмотрим один из вариантов подключения текстового поставщика данных к скрипту и вывод его на график. Подробнее о создании скриптов в TSLab Вы можете прочесть в статье Пример создания скрипта в TSLab
В главном меню программы выберите пункт Вид -> График. Будет открыто окно Пустой график. Необходимо выбрать инструмент, который будет отображен на графике.
Нажмите правой кнопкой мыши на рабочем пространстве графика. Будет открыто контекстное меню. Выберите пункт меню Свойства
В окне Свойства:График на вкладке Источник укажите источник данных для графика. Нажмите на поле Инструмент. В открывшемся окне Выбор ценных бумаг выберите созданный ранее поставщик Текст и файл с котировками.
Откройте вкладку График. Отключите опцию Исп. дату от. Нажмите на кнопку ОК для завершения настройки.
Важно! Если не отключить опцию Исп. дату от, то текстовые данные не будут отображаться на графике!
После завершения настройки Графика будет выполнена загрузка и обработка данных из текстового файла.
Обратите внимание! В программе TSLab вы можете подключить как исторические данные, так и реальные торговые данные, предоставленные вашим брокером. В приведенном примере был выбран поставщик данных использующий текстовый файл с котировками, созданный в статье Пример подключения текстовых котировок.
Запустите приложение TSLab. В главном меню программы выберите пункт Лаб - Скрипты.
В открывшемся окне нажмите на кнопку Создать новый. Введите имя нового скрипта, например, "Первый". Для продолжения нажмите ОК.
Откройте созданный скрипт для редактирования. Дважды кликните по созданному скрипту.
В рабочей области откроется окно Визуального редактора скриптов.
По умолчанию при созднии нового скрипта на рабочую область будут вынесены блоки:
Блок
Описание
Изображение
Торгуемый инструмент
(Источник1)
Торгуемый источник данных
Объем
(Объем1)
Объем заключенных контрактов - количество операций с фьючерсными контрактами или опционами, совершенными за определенный период времени.
Закрытие
(Закрытие1)
Цена закрытия бара.
Панель графика
(Главная)
Создает панель графика.
Щелкните правой кнопкой мыши на рабочем пространстве окна Лаб:Первый*. В открывшемся контекстном меню выберите пункт Свойства.
В открывшемся окне Свойства лаборатории вам необходимо в разделе Скрипт отключить пункт Исп.дату от
В раздере Источники (1) вам необходимо выбрать инструмент. Нажмите на поле "Инструмент:" (2). В открывшемся окне Выбор ценных бумаг выберите поставщика данных (в нашем примере TextData (3)) и укажите необходимый инструмент (4) (в нашем примере используются котировки из текстового файла 1.rand.quote.step=0.01_1m). Для подтвержания нажмите OK.
Закройте окно Свойства лаборатории нажав на кнопку OK
Обратите внимание на вкладку с эмблемой графика. После того, как вами будет выбран инструмент на данной вкладке начнется построение графика. Пока выполняется загрузка и обработка данных из файла на этой вкладке будет написано Загрузка
После окончания загрузки данных название вкладки изменится на название выбранного инструмента. В нашем примере название вкладки 1.rand.quote.step=0.01_1m
После завершения загрузки данных нажмите на кнопку Сохранить и выполнить, расположенную в правом верхнем углу окна Лаб:Первый*
Скрипт скомпилируется и переключится на вкладку с графиком. Таким образом первый скрипт создан и готов к разработке торговой системы.
В данном скрипте очень простой алгоритм - вывод инструмента на график.
Если поставить курсор мышки на вертикальную или горизонтальную ось и покрутить колесико мышки, можно уменьшить, увеличить масштаб.
Перейдите на главную страницу сайта компании TSLab: https://www.tslab.pro и нажмите на кнопку «Кабинет» в правом верхнем углу страницы.
Заполните регистрационные данные.
Обратите внимание! Пароль должен содержать хотя бы одну заглавную букву. Длина пароля должна быть не менее 8 и не более 32 символов.
После заполнения регистрационных данных нажмите на кнопку "Регистрация"
После нажатия на кнопку "Регистрация" Вы будете переведены на страницу подтверждения Ваших учётных данных.
На почту, указанную при регистрации аккаунта, будет отправлено письмо с подтверждением. Откройте письмо, поступившее Вам от компании TSLab и перейдите по ссылке в тексте письма.
Если Вы не получили письмо о подтверждении регистрации:
- убедитесь в том, что доменное имя не входит в список заблокированных
- доменное имя существует и сайт работает
После того как учетная запись будет подтверждена, страницу "Учётная запись" можно закрыть. Для завершения нажмите на кнопку "Сохранить"
Войдите в Личный кабинет пользователя, выбрав пункт "Кабинет" в правом верхнем углу главной страницы сайта компании TSLab.
В открывшейся странице введите адрес электронной почты и пароль, указанные при регистрации. Для входа нажмите кнопку "Далее".
В личном кабинете пользователя выберите пункт меню Магазин. На странице сайта откроется список доступных поставщиков данных.
Обратите внимание! Для каждого брокера предусмотрены разные линейки тарифов.
В списке поставщиков данных выберите Вашего брокера или биржу. Для продолжения нажмите на зеленую кнопку Подробнее напротив выбранного вами тарифа
В открывшейся странице будет представлено подробное описание создаваемого поставщика данных. Обратите внимание на тип выбранной лицензии и на её совместимость с рынками.
Совместимость поставщика данных с Брокером или биржей.
Поле для ввода логина, предоставленного Вашим брокером или биржей.
Выбор тарифного плана для поставщика данных.
Ползунок для выбора срока действия лицензии.
Для примера был выбран поставщик данных Финам.
Обратите внимание! Для разных поставщиков данных существуют разные способы получения Логина. Подробнее о каждом поставщике читайте в разделе Подключение к брокерам.
Для создания нового лицензионного ключа для поставщика данных выполните следующие действия:
Введите в поле Логин Transaq Connector Ваш логин, выданный брокером. Для криптовалютных поставщиков данных необходимо ввести Public API Key, который необходимо создать на сайте биржи.
Выберите тарифный план
Выберите срок действия создаваемого поставщика данных. Для изменения срока действия лицензия передвиньте ползунок в нужную сторону. При оформлении подписки на несколько месяцев вы можете получить дополнительную скидку к стоимости поставщика данных.
При наличии, введите ваш промокод на скидку
Подтвердите свое согласие с Пользовательским соглашением
Нажмите на кнопку Купить для перехода к оплате
Всю необходимую информацию о созданном поставщике Вы можете получить на странице Контракты. На данной странице отображаются все созданные пользователем поставщики данных. Также данные для подключения будут отправлены на Вашу электронную почту, указанную при регистрации аккаунта.
Для получения подробной информации о созданном поставщике данных щелкните по кнопке с тремя точками в строке с интересующим вас поставщиком.
В открывшемся окне можно получить информацию о сроке действия созданного поставщика, а так же лицензионный ключ, который необходимо будет ввести в программе TSLab при настройке поставщика торговых данных.
Обратите внимание! При реальных подключениях к биржам и брокерам, а так же при обновлении программа использует следующие сервера:
Сервер обновления https://files.tslab.pro/update/ Сервер обновления указывается в настройках программы. Если путь не указан, или указан какой-либо иной, программа будет писать ошибку всякий раз при старте или запросе обновления. Так же сообщение с ошибкой можно получить, если на нашем сервере ведутся работы, так бывает, ничего страшного. "Сервис обновлений: Ошибка скачивания манифеста с manifes.xml. Будет использован адрес https://files.tslab.pro/update/"
Если используется Антивирус или брандмауэр, программу TSLab нужно добавить в исключения.
В Антивирусе обязательно выключить перехват интернет потока в режиме реал-тайм. Для этих серверов нужно дать разрешение в брандмауэре, если он используется или в файерволе антивируса, если он используется
В приведенном примере мы рассмотрим процесс создания алгоритма торговой стратегии "Пересечение двух скользящих средних".
При пересечении двух средних снизу, входим в длинную позицию, при пересечении сверху выход из позиции.
В предыдущей статье Пример создания скрипта в TSLab был создан скрипт под названием Первый. Воспользуемся данным скриптом для создания нового алгоритма.
Откройте скрипт Первый, двойным щелчком левой кнопки мыши или нажатием кнопки Редактировать, на панели с кнопками.
Перейдите на вкладку Редактор (Скрипт).
В окне Панель инструментов установите указатель мыши в поле поиска. Введите текст SMA. Под строкой поиска отобразится индикатор SMA.
Выберите индикатор SMA и, зажав левую кнопку мыши, перетащите его в Редактор.
Блок
Описание
Изображение
Блок: SMA
Простое (арифметическое) скользящее среднее. Рассчитывается путем сложения входящих значений, например, цен закрытия инструмента за определенный период, затем полученная сумма делится на значение периода.
Соедините блок SMA с блоками Закрытие и графиком Главная. Для соединения блоков необходимо:
Навести указатель мыши на значок входа/выхода блока
2. Зажать левую кнопку мыши.
3. Держа зажатой левую кнопку мыши протянуть соединительную линию до другого блока, с которым необходимо организовать связь.
Для вашего удобства вы можете изменить цвет и толщину отображаемых на графике линий. Для этого вам необходимо нажать на линию соединяющую блок SMA с блоком графика Главная.
После выбора соединительной линии вам станет доступно меню Свойства. В качестве примера мы изменим толщину и цвет линии.
Сохраните и выполните скрипт.
После того как скрипт будет скомпилирован, результаты будут отображены на графике.
SMA берется от закрытия бара, по условиям стратегии, однако SMA можно взять от любых данных бара. Максимум, Минимум, Открытие.
Или от любых других вещественных значений в алгоритме.
Для вашего удобства все вкладки можно переносить относительно друг друга. Зажмите левой кнопкой ярлык вкладки и потяните вниз. В центре страницы появится выбор, где закладку можно прикрепить. Если у Вас несколько мониторов, закладки можно выносить на другие мониторы. Расположим вкладку Редактор правее Графика.
Для реализации нашей стратегии необходимо добавить в скрипт ещё один индикатор SMA. Соединим блок SMA с блоком Закрытие и графиком Главная. Так как SMA на данный момент имеют одинаковый период, и на графике они слились в единую линию.
Одной из средних присвоим имя SMAFast. Значения средних выведем на блок Контрольная панель и настроим ее.
Блок
Описание
Изображение
Блок: Контрольная панель
Панель, на которую можно добавлять контрольные элементы, регулирующие параметры оптимизации блоков.
Выполним настройку блоков SMA и SMAFast. Для этого необходимо дважды кликнуть на блоке Контрольная панель.
Для блоков SMA и SMAFast необходимо включить опцию Пересчитывать (активирует функцию пересчета скрипта при каждом изменении параметров.)
Для блоков SMA и SMAFast необходимо установить Тип элемента управления. Выберите опцию Число с управлением.
Для примера, в индикаторе SMA установите значения:
Текущее значение = 200
Шаг = 1
Для индикатора SMAFast установите значения полей:
Текущее значение = 50
Шаг = 1
Сохраните настройки, нажав на кнопку ОК. Сохраните и выполните скрипт.
Добавим в редактор скриптов блоки:
Блок
Описание
Изображение
Блок: Пересечение сверху
Функция определяет моменты, когда второй вход (сигнал) пересекает опорную линию (первый вход) сверху вниз. Верхняя связь - что пересекаем. Вторая связь блока - чем пересекаем.
Блок: Пересечение снизу
Функция определяет моменты, когда второй вход (сигнал) пересекает опорную линию (первый вход) снизу вверх. Верхняя связь - что пересекаем. Вторая связь блока - чем пересекаем.
Блок: Открытие позиции по рынку
Открытие позиции по первым предложенным на рынке ценам. В расчетах на истории используется цена открытия следующего бара.
Первая связь от блока Открытия позиции по рынку всегда соединяется с Источником, так как в редакторе может быть много источников.
Если навести курсор на связи в блок, каждый вход подписан, таким образом в редакторе всегда можно определить какой именно тип данных требуется Блоку для расчета.
Блок: Закрытие позиции по рынку
Закрытие позиции по первым предложенным на рынке ценам. В расчетах на истории используется цена открытия бара, следующего за сигналом.
Соединим блоки:
Выходы блоков SMA и SMAFast со входами блоков Пересечение сверху и Пересечение снизу
Вход блока Открытие позиции по рынку с выходом блока Источник1
Вход блока Открытие позиции по рынку с выходом блока Пересечение снизу
Выход блока Открытие позиции по рынку с входом блока Закрытие позиции по рынку
Вход блока Закрытие позиции по рынку с выходом блока Пересечение сверху
Вы можете настроить отображение полезной информации на графике. Для этого нажмите на кнопку Меню, расположенную в верхнем левом углу. Отключим название Инструмента(пункт меню тикер).
Выполним оптимизацию созданного скрипта. Так как в этих данных, образованных случайной величиной, объем постоянен, то блок Объем можно удалить, чтобы не мешался на графике.
Затем необходимо открыть вкладку Оптимизация. Зададим Максимальный и Минимальный период для блоков SMA и SMAFast. Выберем шах изменения значений периода равный 10. Целью оптимизации является подбор наилучших параметров индикаторов, алгоритма, на загруженной выборке данных.
В нижнем левом углу окна Оптимизации установим максимальное количество проходов для расчетов. Для запуска нажмите на кнопку Старт.
После завершения процесса оптимизации результаты можно посмотреть на вкладке Результаты оптимизации.
Отсортируем результаты по столбцу Чистый П/У. Строка с наибольшим значением в данном столбце может принести наибольшую прибыль. Для того чтобы записать в скрипт значения полученные в ходе оптимизации дважды кликните мышкой по верхней строке. Процесс оптимизации для нашего примера завершен.
После того как вы проведете оптимизацию вашего скрипта, вы можете сохранить набор значений оптимизированных параметров. Данные наборы будут сохранены на вкладке Параметры скрипта. Подробнее о вкладке Параметры вы можете прочесть в статье Вкладка Параметры.
После того как вы создадите новый набор параметров нажмите на кнопку Сохранить скрипт
Описанный пример можно скачать в готовом виде и подгрузить в программу:
Сохраните файл на компьютер, Откройте в программе Лаб - Управление скриптами - Нажмите кнопку "Загрузить из файла", укажите место нахождения скачанного файла.
Подробнее в статье:
На вкладке Параметры для вашего удобства вы можете добавить каталог, в котором будет, например, храниться набор параметров для выбранного инструмента. Для этого нажмите на кнопку . Введите название для нового каталога.
Далее нажмите на кнопку (Сохранить набор из текущих параметров). Будут сохранены параметры, которые в данный момент заданы в окне Оптимизация в столбце Значение:
Релизная версия программы - это последняя, прошедшая процедуру тестирования и отладки версия программы.
Релизные версии имеют формат записи номера версии: 2.X.XX.0. На конце всегда будет цифра 0.
Подробнее об установке Релизной версии Вы можете прочесть в статье Релизная версия
Ночная сборка - это сборка программы, выпущенная между Релизными версиями программы. Исправления из ночных сборок программы попадают в следующую Релизную версию программы.
Ночная сборка имеет формат записи номера версии: 2.X.XX.ХХ
Подробнее об установке Ночной сборки Вы можете прочесть в статье Ночная сборка
ВНИМАНИЕ! В Ночных сборках могут присутствовать изменения, не прошедшие процедуру тестирования. В связи с этим Служба поддержки пользователей TSLab рекомендует использовать Ночные сборки, только в следующих случаях:
специалист Службы поддержки пользователей изучил ситуацию, с которой Вы столкнулись и порекомендовал Вам установить Ночную сборку
в списке решенных проблем Вы увидели ту, которая воспроизводится у Вас
В остальных случаях Служба поддержки пользователей TSLab рекомендует использовать Релизную версию программы.
Технические и программные средства
Минимальные требования
Рекомендуемые требования
Минимальные для Опционов и кластерного анализа
Рекомендуемые для Опционов и кластерного анализа
Процессор
2 ядра 2 ГГц
4 ядра 2 ГГц
6 ядер 8 потоков 3 ГГц
8 ядер 16 потоков 3.5 ГГц и больше
Оперативная память
от 2 ГБ
от 4 ГБ и больше
8 ГБ и больше
16 ГБ и больше
Жесткий диск
10 ГБ
от 20 ГБ
50 GB SSD
50 GB SSD
Видеокарта
любая
DirectX 9 и выше
DirectX 9
DirectX 9
Доступ в Интернет
256 кбит
1 Мбит и выше
1 Мбит и выше
10 Мбит и выше
Операционная система
Только 64бит Windows 10 и выше, Windows server 2016 и выше. Файловая система NTFS
Только 64бит Windows 10 и выше, Windows server 2016 и выше. Файловая система NTFS
Только 64бит Windows 10 и выше, Windows server 2016 и выше. Файловая система NTFS
Только 64бит Windows 10 и выше, Windows server 2016 и выше. Файловая система NTFS
Microsoft официально прекратила поддержку Windows 7 и Windows 8. Поэтому программа TSLab на этих ОС может не запускаться или работать некорректно.
Подробную информацию о поддерживаемых Microsoft версиях Windows можно найти по ссылке: Подробнее...
Внимание! Обращаем ваше внимание на то, что программа TSLab не поддерживает Macintosh. Поддержка для машин iMac не осуществляется!
Внимание! Программа TSLab не предназначена для исполнения алгоритмов HFT
Особенности работы программы в режиме 24/7
Для агентов и постоянно открытых скриптов, с включенной функцией обновления в режиме реального времени, выставите ограничение на количество баров(МаксБаров), во избежание фрагментации и утечки памяти. Это связано с работой NetFramework. Если ограничение не стоит, программа не сможет своевременно освобождать память, что может привести к ошибке "Недостаточно оперативной памяти" и программа аварийно завершит работу.
Если количество свечей не ограничено и Вами на постоянной основе запущен скрипт с активным параметром "Обновлять в реальном времени" (режим лаборатории) или же запущен агент, то рекомендуется перезапускать программу ежедневно (вручную или по расписанию), но не реже одного раза в неделю.
Для осуществления пересчета агентов с минимальной задержкой необходимо наличие одного процессорного ядра на один агент.
Служба поддержки TSLab не рассматривает проблемы, связанные с нехваткой ресурсов, при работе на виртуальных машинах. Одна важная характеристика для Серверов - оверселлинг Симптомы - рабочий стол без всяких причин, отзывается и работает с задержками, в одно и тоже время суток.
Описание проблемы
Приложение TSLab (x64) опубликовано, как приложение Удаленного рабочего стола Windows.
При запуске приложения "на клиенте", приложение TSLab завершает свою работу в результате критической ошибки. Текст ошибки приведен ниже.
Комментарии разработчиков
Приложение TSLab не проходило тестирования в данном режиме работы. Возможно, данная проблема возникла в результате отсутствия необходимых программных компонентов на рабочей машине клиента, таких как .NET Framework.
На данный момент доработка и тестирование приложения TSLab для работы в режиме RemoteApp не ведется.
Ночная сборка - это сборка программы, выпущенная между Релизными версиями программы. Исправления из ночных сборок программы попадают в следующую Релизную версию программы.
Ночная сборка имеет формат записи номера версии: 2.X.XX.ХХ
ВНИМАНИЕ!
В Ночных сборках могут присутствовать изменения, не прошедшие процедуру тестирования. В связи с этим Служба поддержки пользователей TSLab рекомендует использовать Ночные сборки, только в следующих случаях:
специалист Службы поддержки пользователей изучил ситуацию, с которой Вы столкнулись и порекомендовал Вам установить Ночную сборку
в списке решенных проблем Вы увидели ту, которая воспроизводится у Вас
В остальных случаях Служба поддержки пользователей TSLab рекомендует использовать Релизную версию программы
Адрес Ночной сборки TSLab 2.1: http://www.tslab.ru/files/prerelease/TSLab210NightBuild.tsupdate
Перед выполнением процедуры обновления программы TSLab настоятельно рекомендуем Вам ознакомиться со статьей Подготовка к обновлению
Служба поддержки пользователей TSLab рекомендует выполнять обновление программы TSLab при выключенных агентах и при отсутствии открытых позиций.
В TSLab 2.2 можно выполнить обновление программы до Ночной версии, выбрав пункты меню Инструменты -> Установить ночную сборку программы.
Также открыть окно установки ночной сборки можно зажав 4 клавиши "Ctrl" + "Alt" + "Shift" + "u"
В открывшемся окне выберите пункт Обновление на текущую ночную сборку. Для начала обновления нажмите на кнопку OK.
Дождитесь окончания загрузки обновления. Индикатор загрузки расположен в нижнем правом углу главного окна программы.
После окончания загрузки Ночной версии вам будет предложено выполнить перезапуск программы. Выполните перезагрузку.
Вы можете проверить актуальность установленной ночной версии открыв окно программы Инструменты -> Установить ночную сборку программы. Для пункта меню Обновление на текущую ночную сборку будет добавлен комментарий "Текущая версия программы является актуальной".
Вы также можете выполнить обновление программы до Ночной версии используя прямой адрес Ночной версии. Для этого:
выберите пункт Обновление с индивидуального URL.
Вставьте ссылку https://files.tslab.pro/update/TSLab220NightBuild.tsupdate в текстовое поле рядом выбранным пунктом.
Нажмите на кнопку OK для запуска обновления.
В случае если по какой-то причине у вас отсутствует подключение к интернету на компьютере с установленным TSLab, вы можете скачать на другом ПК файл с обновлением и выполнить установку Ночной версии через пункт меню Обновление с файла. Скачать файл с Ночной версией программы можно по ссылке
https://files.tslab.pro/update/TSLab220NightBuild.tsupdate
Перед выполнением процедуры обновления программы TSLab настоятельно рекомендуем Вам ознакомиться со статьей Подготовка к обновлению
Служба поддержки пользователей TSLab рекомендует выполнять обновление программы TSLab при выключенных агентах и при отсутствии позиций.
В окне программы TSLab зажмите 4 клавиши "Ctrl" + "Alt" + "Shift" + "u"
Выберите обновление по URL, вставьте адрес
http://www.tslab.ru/files/prerelease/TSLab210NightBuild.tsupdate
Нажмите ОК. Дождитесь окончания загрузки обновления и согласитесь на перезапуск программы
После окончания установки обновления программа предложит Вам выполнить процесс перезапуска программы TSLab. Для продолжения нажмите на кнопку "Да"
В TSLab 2.2 можно выполнить восстановление программы до последней Релизной версии, выбрав пункты меню Инструменты -> Установить ночную сборку программы.
В открывшемся окне Обновление на ночную сборку программы выберите пункт меню Обновление на релизную сборку (x.x.x.0). Чтобы запустить процесс восстановления, нажмите на кнопку ОК.
Дождитесь окончания процесса скачивания релизной версии (индикатор загрузки файла восстановления отображается в левом нижнем углу главного окна программы), а затем выполните перезагрузку программы для завершения установки.
Данную операцию можно выполнить только в случае, если предыдущая версия Ночной сборки не была удалена с сервера. Если сборка удалена, значит в ней есть большие проблемы или она сильно устарела.
Также восстановить предыдущую версию Ночной сборки можно при помощи Резервной копии данных. Для этого перед началом обновления программы TSLab, Вам необходимо сделать резервную копию данных программы (Подготовка к обновлению), и среди прочих параметров, выбрать пункт "Программа".
В остальных случаях откат возможен только на текущую Релизную версию программы.
Внимание! Перед обновлением программы во избежание потери важных и не сохраненных данных настоятельно рекомендуем Вам выполнить резервное копирование данных TSLab.
Для создания резервной копии программы на главной панели меню выберите пункт Инструменты - Резервное копирование данных.
В открывшемся окне укажите данные, которые будут сохранены на вашем компьютере, а так же директорию хранения резервной копии.
При выборе, в настройках резервного копирования, сохранения кеш данных, может понадобиться значительное время создания резерв-файла. В некоторых случаях процесс сохранения кеш данных может занимать до нескольких часов
Обновление программы осуществляется:
в ручном режиме ("Вручную");
по запросу на разрешение обновления ("Запросить разрешение").
Выбор режима обновления осуществляется в окне "Настройки программы".
Для проверки наличия обновлений "Вручную" используйте команду "Проверить наличие обновлений" (Главное меню | Инструменты | Проверить наличие обновлений).
В случае обнаружения новой версии программа выводит окно с сообщением, которое позволяет:
принять обновление, выбрав "Да";
отказаться от обновления в данный момент, нажав "Нет";
пропустить обновление совсем, нажав кнопку "Пропустить".
Внимание! В случае, если Вы выбрали в "Настройках программы" режим "Запросить разрешение", сообщения о пропущенном обновлении больше выводиться не будут и установка пропущенного обновления должна быть произведена вручную.
Перейдите на страницу Скачать сайта компании TSLab. Адрес страницы: https://www.tslab.pro/download
Сохраните на Вашем компьютере файл TSLab21Setup.exe
Для начала установки программы TSLab запустите файл TSLab21Setup.exe.
Обратите внимание! Если вы уже являетесь пользователем компании TSLab и на Вашем компьютере установлена версия торгового терминала TSLab 2.0, то перед началом установки версии TSLab 2.1 необходимо выключить версию TSLab 2.0!
В открывшемся диалоговом окне Вам будет предложено выбрать язык интерфейса Мастера установки программы TSLab. Выберите язык Мастера установки TSLab. Для продолжения нажмите кнопку Далее.
Для установки и запуска приложения TSLab необходим компонент Microsoft.NET Framework 4.7.2. Если на Вашем компьютере данный компонент не был установлен ранее, Мастер установки предложит Вам скачать и установить недостающие компонент. Для продолжения нажмите кнопку Далее.
В открывшемся окне Вам будет предложено указать, какие из недостающих компонентов необходимо скачать и установить. Выберите необходимые компоненты и нажмите кнопку Далее. Приложение TSLab выполнит загрузку указанных компонентов, затем будет выполнена их установка.
Команда разработчиков TSLab рекомендует установить все компоненты, выбранные Мастером установки
Пакет Visual C++ Redistributable, необходимый для работы встроенного в приложение TSLab браузера.
После того как Вы выберите язык интерфейса и, при необходимости, загрузите недостающие программные компоненты, будет открыто окно, в котором Вам будет предложено запустить процесс установки приложения TSLab на Ваш компьютер. Для начала установки нажмите кнопку Далее
На данном шаге Вам необходимо ознакомиться с Лицензионным соглашением пользователя.
Для продолжения выберите пункт Я принимаю условия лицензионного соглашения и нажмите на кнопку Далее
Установка будет произведена в предложенную папку, если Вы не выберете иной вариант, нажав кнопку "Обзор...".
По умолчанию приложение будет установлено в директорию C:\Program Files\TSLab\TSLab 2.1\
Все готово к установке программы. Нажмите на кнопку Установить и дождитесь окончания установки.
По окончании процесса установки будет открыто окно, подтверждающее успешное завершение работы Мастера установки.
Вы можете закрыть данное окно нажав на кнопку Готово.
Если Вы выберете опцию Запустить TSLab 2.1, то после закрытия Мастера произойдет автоматический запуск приложения TSLab.
Внимание! Данная инструкция первого запуска торгового робота (Агента) не учитывает всех нюансов и подходит только для первого запуска, в ознакомительных целях.
Выполните подключение, например, к Демо-серверу АЛОР-Трейд Демо
В предыдущей статье Пример разработки торгового алгоритма в TSLab был рассмотрен пример реализации стратегии "Пересечение двух скользящих средних".
Ставим задачу запустить данный скрипт в торговлю на демо сервере.
В качестве инструмента выбран фьючерс на индекс РТС. Параметры средних 200 и 5.
Проверьте параметр в свойствах скрипта "Торговать с (бар)". Его следует устанавливать больше, чем получившийся максимальный период из всех индикаторов скрипта.
Дополнительная информация
В примере два индикатора, не зависящих друг от друга. Индикатор EMA имеет формулу, по которой полный расчет, без ошибок, занимает около 3 периодов. Таким образом, параметр Торговать с (бар) следует поставить не менее чем 200*3=600 Таких индикаторов немного: EMA, AMA , DEMA , TEMA, FAMA, JMA, TRIX. Для расчета JMA требуется 5 периодов. Например, индикатор SMA считается полностью за установленный период в индикаторе.
Особая ситуация при использовании индикатора от индикатора и индикатора от блока Сжать.
Период индикатора1 * Период индикатора2 * коэф.для полного расчета = Торговать с (бар)
Период сжатия * Период индикатора * коэф.для полного расчета = Торговать с (бар)
Второе, необходимо установить параметр "Макс.Баров". Его следует устанавливать таким образом, чтобы последний, не закрытый вход в позицию всегда находился на своём баре. Для нашего примера мы установим значение, равное 3000
Дополнительная информация
Установка ограничения баров позволит работать с оперативной памятью более продуктивно. Текущее количество доступных баров можно посмотреть на вкладке Лог скрипта, при нажатии на кнопку Сохранить и выполнить.
Таким образом, скрипту из нашего примера хватает баров для полного расчета индикаторов 1000<1618 и Агент сможет торговать , но после запуска скрипта, пройдет некоторое время, прежде чем Агент наберет установленные 3000 баров в Макс.Баров.
На картинке ниже представлен Скрипт. Нужно устанавливать Макс.Баров так, чтобы последний не закрытый вход в позицию в Агенте, всегда находился не на первом баре загруженной истории.
Можно сориентироваться по показателям Баров на сделку(в среднем) во вкладке Результаты, и установить параметр с запасом.
Макс.Баров должен быть больше, чем Торговать(с бар)
Нажмите Сохранить и выполнить или на клавиатуре кнопку F5.
В окне Свойства скрипта откройте вкладку Режим агента
Рекомендуется отключить данные параметры перед первым запуском Агента. Данные параметры позволяют Агенту выставлять заявки на открытие и закрытие позиции без подтверждения со стороны пользователя. Вы можете включить данную настройку после того, как выполните окончательную настройку Агента.
В окне Свойства скрипта откройте вкладку Режим агента
Рекомендуем установить значение этих параметров = 0 перед первым запуском Агента. Данные позволяют указать количество баров, в течении которых заявка на открытие (закрытие) позиции может быть отправлена в случае пропуска сигнала.
Допустим, что при первом запуске Агента параметры скрипта будут рассчитаны так, что Агент пропустит последний сигнал на открытие позиции, который был 10 баров назад (перед последним загруженным баром на графике), а в настройках параметра Автооткрытие стоит значение 15. В данном случае Агент отправит заявку на биржу на покупку выбранного в скрипте количества лотов. При этом за 10 последних баров цена могла измениться в разы.
Рекомендуем пользоваться данной настройкой с осторожностью и выставить нужные Вам значения после окончательной настройки Агента.
Создадим новый Агент. Откройте Торговля | Агенты. Нажмите кнопку справа Добавить Агент.
Нажмите кнопку выбора скрипта. Если скриптов много, то удобно использовать сортировку по дате изменения. Таким образом, последний измененный скрипт будет вверху.
Следующее поле, Торговое имя. Если его не указать, программа создаст агент, по умолчанию с именем скрипта. Можно оставить по умолчанию.
Дополнительная информация
О торговом имени следует знать следующее:
не рекомендуется использовать спец.символы. $#%^&*()! и т.д., точки и запятые.
если агентов много, желательно не создавать агенты с похожими именами. Например, Агент1, Агент11, Агент111
Если нужно перезапустить торговлю данным агентом, достаточно изменить Торговое имя агента. Если оно не использовалось, просто дать имя. Агент запуститься с "Чистого листа", прошлая торговля будет доступна по старому Торговому имени.
Следующая настройка - Тип управления лимитами и Значение лимита.
Значение, указанное в данном поле является множителем к тому, что указано в блоках входа в Позицию.
Значение лимита в настройках агента * Количество в блоке входа = Объем заявки
В нашем примере. В лотах 1*1= на 1 лот будет заходить Агент в позицию.
Следующая настройка Выбор инструмента, необходимо выбрать инструмент для торговли. В случае с Демо Алор трейд все просто, счет в поставщике данных только один.
Дополнительно, в качестве истории для основного инструмента, можно использовать "+Добавить инструмент". Таким образом увеличить необходимую для расчета индикаторов историю.
Нажмите ОК, Настройки агента выполнены и необходимо перейти к Торговым настройкам.
Нажмите кнопку торговых настроек и выполните настройку Агента в соответствии с приведенным ниже скриншотом.
Информацию о всех настройках можно узнать в статье Торговые настройки агента
Переведите ползунок включения агента в положение Включено
Сам торгующий агент доступен по кнопке:
При нажатии на кнопку, откроется Агент. Заголовок окна имеет иконку в виде буквы А.
В данном случае Агент запущен в такой момент, что в истории расчетов скрипта есть сигнал входа в позицию, маркер Желтого цвета.
Желтый маркер на графике агента всегда обозначает Виртуальную позицию.
Программа выдает сообщение "Пропущен сигнал":
Сигнал скриптом был сформирован за пределами установленной настройки Автооткрытие 50 баров. Например, если бы Автооткрытие стояло бы 1000, то сигнал был бы исполнен немедленно, при запуске агента.
Вручную такой сигнал можно выполнить из Менеджера команд. Или просто игнорировать данный сигнал, при этом, если вход в позицию Виртуальный, то выхода из позиции в реальности не произойдет. Программа TSLab основывается на Позициях.
Когда скрипт насчитает выход из данной позиции, сигнал пропадет сам и так как алгоритм имеет Переворот в противоположную позицию, скрипт сформирует сигнал на продажу и Агент его уже исполнит самостоятельно.
Если сигнал необходимо выполнить вручную, нажмите Торговля | Менеджер команд
Найдите в таблице нужный сигнал по имени Агента и имени сигнала.
Если сигнал в скрипте "по рынку", как в нашем примере, нажмите "Выполнить по рынку" Если сигнал Условной или Лимитной заявки, то необходимо сначала выставить заявку кнопкой "Выполнить" и после этого нажать "Выполнить по рынку".
При нажатии Выполнить по рынку, произойдет сделка или придет сообщение от брокера с причиной, почему нельзя этого выполнить.
На графике агента, при следующем пересчете скрипта, отобразиться Маркер входа в позицию.
Если навести курсор указателя мыши на бар входа, в круглых скобках будет Портфельный номер заявки TSLab.
Агент запущен и ведет позиции самостоятельно.
Без ручного входа через Менеджер команд Агент тоже вел бы позиции самостоятельно, так как в Торговых настройках агента стоят флаги Исполнять входы сразу и Исполнять выходы сразу.
Использование Менеджера команд выполнено для примера работы с сигналами Агента в ручном режиме.
Во время создания и оптимизации скрипта Вы могли создать готовые Наборы сохраненных параметров. Подробнее о сохраненных наборах читайте в статье Вкладка Параметры.
Откройте вкладку Параметры в окне выбранного Агента.
На примере выше отмечены 2 таблицы:
Таблица набора параметров, сохраненная в скрипте, на основании которого был создан Агент.
Таблица набора параметров, сохраненная в Агенте. Сразу после создания нового Агента таблица будет пуста.
Обратите внимание! В таблице наборов параметров зеленой галкой отмечены выбранные (Текущие) наборы параметров.
В таблице наборов скрипта (1) зеленая галка всегда будет отображаться напротив набора, который был сохранен, как Текущий в скрипте. Тоесть если Вы выберите в Агенте один из наборов из этой таблицы, то Текущие параметры Агенты изменятся. После перезагрузки программы зеленая галка вновь будет отображаться напротив набора, который сохранен как Текущий в скрипте, хотя для Агента вы выбрали другой набор. При этом Текущие настройки Агента останутся прежнми - теми, которые вы выбрали до перезагрузки.
Релизная версия программы - это последняя, прошедшая процедуру тестирования и отладки версия программы.
Релизные версии имеют формат записи номера версии: 2.X.XX.0. На конце всегда будет цифра 0.
Обновление программы на текущую релизную версию осуществляется:
в ручном режиме ("По запросу");
при выходе новой версии программы "Обновление с запросом разрешения" ("Автоматически").
Обращаем Ваше внимание на то, что в случае возникновения проблем с работой приложения TSLab, служба поддержки, прежде чем принять Ваш запрос, попросит обновиться до последней Релизной версии и воспроизвести проблему еще раз.
Часто выпуск новой версии вызван исправлением проблем, с которыми столкнулись пользователи или обновлением коннектора брокером и биржей. В связи с этим вероятность того, что проблема, которая воспроизводится у Вас на старой версии, на новой версии уже исправлена существенно возрастает.
Для проверки наличия обновлений "По запросу" используйте команду ""
В случае обнаружения новой версии программа выводит окно с сообщением, которое предлагает пользователю выполнить обновление
После окончания загрузки обновления необходимо выполнить перезапуск программы
Если после проверки наличия обновлений появится окно с сообщением "Установленная версия является самой последней", значит установленная программа уже текущая Релизная версия
В случае обнаружения новой версии, программа выводит окно с сообщением/
"Обновление с запросом разрешения".
принять обновление, выбрав "Да";
отказаться от обновления в данный момент, нажав "Нет";
пропустить текущее обновление, нажав кнопку "Пропустить". При последующих запусках программы данное обновление будет игнорироваться. В этом случае установить данное обновление будет возможно выбрав пункт меню "Проверить наличие обновлений".
Для того чтобы удалить приложение TSLab с Вашего компьютера Вы можете воспользоваться стандартным мастером удаления TSLab. Для запуска мастера удаления TSLab перейдите в меню "Пуск" Windows - TSLab 2.x - Uninstall TSLab 2.x
После запуска мастера удаления TSLab откроется окно, в котором Вам необходимо подтвердить свое желание удалить приложение. Нажмите кнопку "Да". Далее будет выполнено удаление
Также приложение TSLab возможно удалить стандартными средствами WIndows. Для этого необходимо перейти в меню "Пуск" Windows - Параметры - Приложения и возможности и в списке установленных приложений выбрать TSLab 2.x, затем нажать кнопку Удалить
В данной статье приведены наиболее распространенные случаи возникающих проблем, связанных с запуском приложения TSLab
Если программа не запускается при первом старте, то это проблема связана с установкой программы. Как правило решить данную проблему возможно отключив антивирус перед установкой TSLab. В большинстве случаев антивирусы запрещают обновления файлов на компьютере. Отключите антивирус и попробуйте запустить установку еще раз.
В настройках программы возможно установить опцию "Сворачивать в область уведомления" при нажатии на кнопку "Закрыть" в главном окне приложения.
В данном случае при закрытии программы она продолжит свою работу. По этому при следующем запуске приложения через ярлык окно программы не откроется.
Чтобы открыть программу, найдите ярлык в Области уведомлений Windows (system tray), правой кнопкой нажмите на ярлык программы TSLab, нажмите кнопку Открыть.
Данная проблема чаще всего возникает в случаях, если компьютер выключился, например, по причине обесточивания. В этом случае программа не успевает записать измененную конфигурацию и в файле конфигурации *.tlws может возникнуть ошибка. Того же эффекта можно добиться, если программу выключить из диспетчера задач Windows.
Решение возникшей проблемы
В Настройках программы заранее включите "Создание резервной копии конфигурации".
Данная функция позволяет создавать резервные файлы конфигураций программы на случай непредвиденных ситуаций, связанных с работой компьютера
Чтобы запустить программу, перенесите предположительно испорченный файл конфигурации в другую папку, таким образом, чтобы при запуске программа его не нашла.(Или можно переименовать файл.) Файл находится там, где Вы его сохранили вручную. По умолчанию программа сохраняет файлы конфигурации в папку Мои документы, но пользователь может изменить каталог(папку) самостоятельно. При запущенной программе файл указан в шапке программы.
Если Вы не знаете, где располагаются файлы конфигурации, то эти файлы можно найти поиском по компьютеру, набрав в поисковом запросе строку *.tlws
После переноса найденных файлов запустите программу. Если программа запустилась, значит проблема была в файле *.tlws.
Чтобы воспользоваться резервной копией файла конфигурации, достаточно сменить расширение файла с имя_файла.tlw_backup на имя_файла.tlws
Далее, в программе выбрать пункт меню Файл - Загрузить и указать месторасположение измененного файла имя_файла.tlws. Если имя_файла.tlw_backup файла нет, то новую конфигурацию придется делать вручную, компоновка окон - графики и т.д.
Проблема встречается часто при очередных обновлениях Windows. Данная проблема еще не поправлена Microsoft. При нажатии на ярлык, ничего не происходит, слетает линковка. Программа находится в корневом каталоге, попробуйте ее запустить оттуда C:\Program Files (x86)\TSLab 2.0 в 64 bit-ой Windows или C:\Program Files \TSLab 2.0 в 32 bit-ой Windows Если запускается, по правой кнопке создайте новые ярлыки.
Команда разработчиков TSLab рекомендует выполнять перезапуск программы используя только стандартные средства управления приложением.
Остановка приложения через "Диспетчера задач" Windows не является стандартным средством и может приводить к потерям данным,
Остановка приложения через "Диспетчера задач" Windows повлечёт за собой потерю тиковых графиков.
Выполнить перезапуск программы можно выбрав пункт Главного меню -> Файл -> Перезагрузка программы.
Перезапуск можно осуществить полностью остановив работу программы. Корректная остановка приложения с использованием стандартных средств управления выполняется путем нажатия на "Х" в правом верхнем углу главного окна TSLab. Также для остановки приложения TSLab можно выбрать пункты главного меню "Файл" - "Выход".
Запустить программу стандартными средствами, например, по ярлыку с рабочего стола.
При остановке приложения будет выдан запрос сохранения текущей конфигурации TSLab. Режим сохранения конфигурации при выходе можно изменить в настройках программы. Если выбрать Всегда сохранять - то сохранение будет не только конфигурации, но и всех открытых скриптов лаборатории.
Настоятельно рекомендуем настроить автоматическую перезагрузку программы по расписанию на раз в день, желательно в не торговое время. В случае, если при этом в менеджере подключений стоит Автоматическое подключение к брокеру по расписанию, отключение/подключение к брокеру произойдет автоматически.
В разделе главного меню "Файл" - "Настройки программы" возможно выбрать режим сохранения конфигурации при выходе. Доступные режимы:
По запросу - запрос на сохранении конфигурации будет выдаваться при каждой остановке приложения
Всегда сохранять - конфигурация будет сохраняться автоматически при каждой остановке приложения
Никогда не сохранять - приложение будет остановлено без сохранения конфигурации.
Обратите внимание! Для того, чтобы выбранные настройки сохранились необходимо создать хотябы один файл конфигурации. Убедитесь, что у вас включена опция "Загружать последнюю уонфигурацию".
При остановке приложения автоматически будет сохранен накопленный тиковый кеш (сделки по инструментам) на жесткий диск и кешируемые данные "Свои сделки" и "Заявки". В связи с необходимостью сохранения важной информации перед остановкой приложения, Команда разработчиков TSLab рекомендует дождаться окончания процесса остановки TSLab.
При работе программа может выдать сообщение о том, что компьютеру не хватает оперативной памяти. Рекомендация, настроить программу под данные ресурсы компьютера.
Очень часто пользователь, в желании получить больше, загружает большую историю, накладывает "тяжелые" индикаторы, например, из закладки Кластерный анализ, забывая о том, что ресурсы компьютера не безграничны. На машине, на которой торгует TSLab, желательно держать ресурсы компьютера немного с запасом. Настроить скрипты, графики, агенты, таким образом, чтобы программе всегда хватало ресурсов для работы. Для этого, в скриптах и графиках, можно использовать ограничения, такие как МаксДней, МаксБаров.
Проверьте загрузку ресурсов компьютера. Поверхностно, о состоянии компьютера может сказать Диспетчер задач Windows. Недостаток оперативной памяти для работы со всеми запрошенными данными, как правило, негативно отражается на производительности всей системы.
Однако, бывают случаи, когда:
Зависает программа или агент (робот).
В данном случае для определения проблемы, и пришлите его вместе с лог файлом программы. Такой Дамп нужно сделать из Диспетчера задач Windows.
Windows закрывает программу по какой-либо ошибке.
Сделайте скриншот ошибки, с развернутым окном "Подробно", данная кнопка находится, в окне с ошибкой и пришлите его вместе с лог файлом программы.
Windows не выдает никаких информационных окон об ошибке.
Необходимо использовать pocdump, описание в этой статье: . Пришлите лог, созданный pocdump вместе с лог файлом программы.
Ошибка может возникать при переключении, например из окна Счета в окно Менеджер заявок. Или при переключении по вкладкам скрипта. Результаты оптимизации → Оптимизация.
Ошибка может возникнуть на Windows 10 версия 2004
Обновите windows KB4569745
Ошибка в NET Framework Microsoft.
FATAL:MainException:
System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта. в System.Windows.Controls.PopupControlService.RaiseToolTipClosingEvent(Boolean reset) в System.Windows.Controls.PopupControlService.OnPostProcessInput(Object sender, ProcessInputEventArgs e) в System.Windows.Input.InputManager.RaiseProcessInputEventHandlers(ProcessInputEventHandler postProcessInput, ProcessInputEventArgs processInputEventArgs) в System.Windows.Input.InputManager.ProcessStagingArea() в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input) в System.Windows.Input.MouseDevice.Synchronize() в System.Windows.Input.MouseDevice.ChangeMouseCapture(IInputElement mouseCapture, IMouseInputProvider providerCapture, CaptureMode captureMode, Int32 timestamp) в System.Windows.Input.MouseDevice.Capture(IInputElement element, CaptureMode captureMode) в ActiproSoftware.Windows.Input.InputAdapter.CapturePointer(InputPointerEventArgs e, UIElement targetElement)
в ActiproSoftware.Windows.Controls.Docking.AdvancedTabControl.AdvancedTabControlDragProcessor.AttachToInputAdapterAndCapturePointer(InputPointerEventArgs e)
в ActiproSoftware.Windows.Controls.Docking.AdvancedTabControl.AdvancedTabControlDragProcessor.StartPossibleTabDrag(AdvancedTabItem tabItem, InputPointerButtonEventArgs e)
в ActiproSoftware.Windows.Controls.Docking.AdvancedTabControl.NotifyTabPointerPressed(AdvancedTabItem tabItem, InputPointerButtonEventArgs e) в ActiproSoftware.Windows.Controls.Docking.AdvancedTabItem.DragMove(InputPointerButtonEventArgs sourceEventArgs) в ActiproSoftware.Windows.Controls.Docking.AdvancedTabItem.OnPointerPressed(Object sender, InputPointerButtonEventArgs e) в ActiproSoftware.Windows.Input.InputAdapter.#doi(Object #xhb, InputEventArgs #yhb, InputPointerButtonKind #zYi) в System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) в System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) в System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) в System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) в System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args) в System.Windows.Input.InputManager.ProcessStagingArea() в System.Windows.Input.InputManager.ProcessInput(InputEventArgs input) в System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport) в System.Windows.Interop.HwndMouseInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawMouseActions actions, Int32 x, Int32 y, Int32 wheel) в System.Windows.Interop.HwndMouseInputProvider.FilterMessage(IntPtr hwnd, WindowMessage msg, IntPtr wParam, IntPtr lParam, Boolean& handled) в System.Windows.Interop.HwndSource.InputFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) в MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled) в MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o) в System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) в System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
Внимание! Перед обновлением / удалением программы TSLab, во избежание потери важных и не сохраненных данных, настоятельно рекомендуем Вам выполнить резервное копирование данных TSLab. Подробнее об операции создания резервной копии данных можно прочесть в статье
Если по каким-то причинам программа не обновляется, (номер версии в заголовке Главного меню и разделе "Справка" - "О программе" не меняется)
И при очередном запросе "Инструменты" - "Проверить наличие обновлений", при выключенном Антивирусе, программа после каждого обновления пишет, что имеется более новая версия, то программу можно обновить следующим образом:
В случае возникновения подобной проблемы просим Вас создать обращение в Службу поддержки пользователей TSLab
Удалите программу стандартными средствами Windows.
Удалите программу стандартными средствами Windows.
Установите с флеш-накопителя Релизную версию TSLab на компьютере у которого отсутствует интернет-подключение, при этом программа запустится со всеми агентами, сделками, заявками настройками, используемыми ранее.
Данное способ может помочь решить проблему обновления программы на машинах, жестко лимитированных по скачиванию файлов из интернета.
Если на компьютере с отсутствующим или лимитированным подключением к интернету ранее была установлена версия TSLab, то можно установить новую версию программы локально на другом компьютере и затем скопировать следующие папки на компьютер, не имеющий доступа к интернету: C:\Program Files (x86)\TSLab 2.0 и C:\ProgramData\TSLab\TSLab 2.0\Providers
Перенести скачанный файл на компьютер, который не имеет доступа к интернету
В главном окне программы TSLab зажмите 4 клавиши "Ctrl" + "Alt" + "Shift" + "u"
В открывшемся окне выберите пункт "Обновление с файла". Укажите путь к скачанному файлу. Нажмите кнопку ОК
После окончания обновления перезапустите программу
WATSON_BKT_MODULE: ltc_game64-116096.dll MODULE_VER_PRODUCT: Raptr In-Game Overlay Программа вылетает из за работающей программы Raptr. Эта программа зачем-то перехватывает системные вызовы из TSLab и при обработке вызывает ошибку переполнения стека. Подобные случаи: Рекомендация на время работы TSLab останавливать программу Raptr In-Game Overlay.
Текущие Релизные версии программы доступны на странице сайта:
Адрес Ночной сборки TSLab 2.2:
Выберите один из наборов параметров в таблице 1. Нажмите на кнопку Применить . Параметры, полученные во время оптимизации скрипта будут установлены как Текущие для Агента.
В таблице 2 Вы можете создать отдельные каталоги для хранения наборов параметров. Для этого используйте кнопку .
Создадим новый каталог Параметры Агента (не обязательный пункт, для удобства разделения наборов). Выберите строку Каталог в таблице 2 и нажмите на кнопку . Введите название нового каталога и нажмите ОК.
Напомним, что на предыдущем этапе Вы установили Текущими параметрами Агента набор параметров из таблицы 1. Далее нам необходимо сохранить Текущий набор параметров в таблицу 2. Выберите созданный каталог Параметры Агента и нажмите на кнопку Создать набор из текущих параметров . Введите название нового набора параметров и нажмите ОК. Выделите созданный набор и нажмите на кнопку Применить . Выбранный набор параметров буден задан как Текущий в Агенте.
Скачайте и установите Релизную версию TSLab с сайта
Для того чтобы не потерять важной информации сделайте полное резервное копирование данных. Подробнее об операции создания резервной копии данных можно прочесть в статье
Скачайте на флеш-накопитель Релизную версию TSLab с сайта
Все релизные обновления всегда находятся по адресу:
Скачайте файл, расположенный по адресу компьютером, который имеет доступ к интернету.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Для криптовалютных поставщиков данных добавлены "зависимые" поставщики, которые могут получать маркетдату от другого "родительского" поставщика. Название у новых "зависимых" поставщиков начинается со слова Linked;
Обновлены библиотеки криптовалютных поставщиков данных;
QuikLua: в настройках поставщика данных добавлена опция "Дополнительные котировки". При включенной опции в таблице окна "Котировки" заполняются столбцы: "СумСпрос", "ЗаявПок", "СумПредл", "ЗаявПрод", "Открытый интерес";
QuikLua: реализована поддержка Lua 5.4. Выбрать версию Lua можно в Quik (5.3 или 5.4). Важно: для работы с Lua 5.4 необходимо установить компонент Visual C++ X64.
Выполнена оптимизация использования памяти поставщиками данных. Устранены утечки памяти и трафик памяти при работе с портфельными заявками;
Реализовано сохранение настроек колонок на вкладках "Настройки" и "Сделки" в портфельном тестировании;
Блок "Панель сетки данных". Добавлено целочисленное поле "Количество последних значений", принимающее значения:
0 - по умолчанию, выводит все строки.
1 - выводит одну последнюю строку.
2 - выводит две последних строки.
и т.д.
Alor OpenApi: решена проблема загрузки данных с сервера истории;
Alor: добавлена новая библиотека Алор с исправлениями брокера;
Binance Margin: решена проблема с отображением комиссии по сделкам для FDUSD;
Bitget: решена проблема с подключением к бирже. Добавлено ограничение на количество единовременных запросов к бирже;
Bybit: исправлена ошибка, возникающая при попытке получить котировки по некоторым инструментам;
ByBit: исправлена ошибка в расчете данных столбца "Позиции" в окне "Агенты";
ByBit Perpetual: исправлена ошибка, при которой данные об открытой позиции не загружалась с биржи;
IQFeed: исправлена ошибка, при которой некоторые инструменты не отображались в окне "Выбора ценных бумаг";
Interactive Brokers: исправлена ошибка с отклонением отображения сделок на графике;
OKX Swap: решена проблема обработкой заявок при разрыве соединения с поставщиком данных;
Tinkoff: исправлена ошибка при подключении к поставщику данных по расписанию.
Вкладка "Свойства" блоков редактора: устранено наложение обводки текстового поля, содержащего ошибку, на перекрывающие это поле элементы интерфейса;
Реализовано подключение блока "Сохранить в Глобальный Кеш" к блоку "Торгуемый опцион";
Устранена ошибка в мастере резервного копирования возникавшая при обращении программы к папке для сохранения по не существующему пути;
Исправлена ошибка, приводившая к перевыставлению условных заявок на открытие с проскальзыванием;
Исправлена ошибка в работе блока "Покупки минус продажи" в начале торговой сессии;
Исправлена ошибка в работе блока "Покупки минус продажи", приводившая к изменению значений блока при перезагрузке программы;
Исправлена ошибка в работе функции "+Добавить инструмент" при работе с историческими данными;
Исправлена ошибка, при которой после перезагрузки программы сбивались настройки трансляции скриншотов на локальный диск;
Исправлена ошибка, в результате которой Агент не полностью закрывал позицию при переходе частично исполненной заявкой через клиринг;
Исправлена ошибка "ArgumentException: Instance property 'IsEnabled' is not defined" при открытии риск модуля в компактном режиме;
Исправлена ошибка расчета значения показателя "Макс. просадка" в "Результатах" скрипта;
Устранена проблема с зависанием программы при отрисовке большого количества линий с разным стилем;
Устранена утечка памяти при загрузке сохраненных результатов оптимизации в скрипт;
Устранена проблема, при которой открытие окон "Агент", "График", "Редактор скрипта" по выделенному агенту во "Вторичном окне" выполнялось в основном окне программы;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Transaq: выполнено обновление библиотек поставщиков данных;
На вкладке "Общие" торговых настроек Агента добавлен пункт меню "Расширенное логирование";
Проведена замена Huobi.Net package;
Т-Инвестиции: поставщик данных Тинькофф переименован в Т-Инвестиции;
Проведена оптимизация использования памяти программой;
Увеличена точность параметра "Проскальз. в%" в торговых настройках агента.
Binance Spot: для избегания блокировки при торговле на бирже было добавлено ограничение на одновременную отправку заявок (до 10 в секунду) и реализованы последовательные запросы;
Binance: исправлена ошибка, приводившая к задвоению заявок;
ByBit: доработан процесс одновременной отправки большого количества заявок для избегания блокировок;
Bybit Inverse Futures и ByBit Inverse Perpetual: исправлена ошибка, из-за которой не удавалось подключиться к бирже;
Deribit: исправлена ошибка подключения к бирже;
IB: увеличено время ожидания информации о заявках и добавлено логирование;
IB: внесены исправления в расчет цены фьючерсов;
IB: добавлены облигации;
IB: исправлена ошибка, из-за которой не строился график по облигации США US912833LX64;
ОКХ: исправлена ошибка, при которой на график выводились лишние бары;
OKX: исправлена ошибка, приводившая к незапланированному пересчету работающего агента после открытия его скрипта на редактирование;
Rithmic: исправлена ошибка, при которой пропадали бары на стыке дней;
Rithmic: исправлена ошибка отображения значения цены в менеджере заявок;
Rithmic: исправлена работа условных заявок.
Исправлена ошибка в работе блоков "Покупки" и "Продажи", при отсутствии тиков в подключенном "Торгуемом инструменте";
Контроль работы агентов: исправлена ошибка, при которой заявка по одному инструменту могла быть обработана по другому инструменту;
Контроль работы агентов: исправлена ошибка, приводившая к расхождению данных при исполнении заявки и задержке её подтверждения со стороны биржи;
Блок "Таблица Агенты": исправлена ошибка, при которой значение параметра НП/У не отображалось при открытой позиции;
Исправлена ошибка, в результате которой при введении ограничения "Макс баров" тиковые данные переставали выводиться на график;
Устранено расхождение в расчетах П/У и НП/У в агенте и таблице окна "Агенты";
Исправлена ошибка в расчете общего размера составной позиции в таблице "Сделки";
Исправлена ошибка в совместной работе блоков "Логическая константа" и "Контрольная панель". При выборе значения для "Логической константы" в результатах оптимизации отображение выбранного значения не менялось на "Контрольной панели";
Убрана повторная компиляция агентов при их рестарте;
Проведена доработка Linked поставщиков данных;
Исправлена ошибка, при которой не появлялась полоса вертикальной прокрутки при работе с окном выбора источников в настройках агента;
Внесены исправления в логику срабатывания информационного сообщения "Изменилось расхождение по счету";
Различные мелкие ошибки.
FATAL:MainException:
System.ComponentModel.Win32Exception (0x80004005): Not enough quota is available to process this command
Объем ресурсов Windows определенного типа, который может выделить процесс, технически ограничен только объемом виртуальной памяти, доступной процессу, который может быть довольно большим числом, особенно в 64-битной версии Windows. Некоторые из этих ресурсов извлекаются из внутренней кучи. Нельзя допускать, чтобы один процесс поглощал все доступные ресурсы. Что и делает квота, она устанавливает верхний предел для лимитированного количества ресурсов определенного типа.
Это происходит тогда, когда программа не успевает обрабатывать поступающие команды, они начинают накапливаться. В общем случае, это признак того, что какая-то из подсистем компьютера является "узким горлом". Это может быть процессор, количество оперативной памяти, медленная дисковая подсистема. В связи с этим существует вероятность возникновения критической ошибки в работе приложения TSLab.
При возникновении подобной ошибки, рекомендуется проверить загрузку системы используя Диспетчер задач Windows, с целью определить, какая подсистема максимально загружена. Если это оперативная память, желательно увеличить объем оперативной памяти. Если процессор - желательно рассмотреть возможность увеличения производительности. Рекомендации по настройке и оптимизации программы TSLab
Параметр МаксБаров в свойствах скрипта, или МаксДней, ограничивает загрузку количества баров в агент, в скрипт, что в итоге разгружает систему. Ставьте ограничение осознанно. Самый длинный период индикатора умножить на период Сжатия (если индикатор подключен от сжатия) и умножить на 5 или столько баров, чтобы на графике агента всегда был виден последний вход в позицию и он был не на первом баре загруженной истории.
Уменьшите количество открытых окон. Самые нагруженные окна:
Окна "Котировки" - если выбрано много инструментов;
Окна "Сделки по инструментам" (если выбрано много инструментов. В окне есть также регулировка по количеству запрошенных данных)
Если используются ресурсоемкие индикаторы, например из Кластерного анализа или Опционы, где невозможно уменьшить нагрузку, нужно задуматься о смене компьютера или его подсистем.
Рекомендации по настройке и оптимизации операционной системы Windows Для решения данной ошибки можно увеличить объем виртуальной памяти на компьютере. Для этого следует:
Откройте Панель управления Windows (меню Пуск - Служебные Windows - Панель управления)
В Панели управления Windows перейдите в раздел Система и безопасность - Система. Выберите пункт меню Дополнительные параметры системы. В открывшемся окне выберите вкладку Дополнительно
Во вкладке Дополнительно выберите пункт Быстродействие и нажмите на кнопку Примеры. В открывшемся окне Параметры быстродействия выберите вкладку Дополнительно.
Во вкладке Дополнительно выберите пункт Виртуальная память. Нажмите на кнопку Изменить.
В открывшемся окне Виртуальная память проверьте, включена ли опция Автоматически выбирать объем файла подкачки. Если опция была отключена попробуйте её включить Также вы можете указать размер файла подкачки вручную, для этого отключите опцию Автоматически выбирать объем файла подкачки
Вы можете предоставить выбор размера файла подкачки операционной системе
Вы можете указать размер файла подкачки вручную. Если в полях были указаны значения, следует увеличить текущие показатели в 1,5 раза
После внесения изменений в настройках нажмите на кнопку ОК
Возможны варианты возникновения проблемы:
В системе нарушена ассоциации с файлами.
Запуск приложения блокируется антивирусом
В системе не разрешен запуск скаченных файлов.
В случае, если в системе не разрешен запуск скаченных файлов необходимо выполнить следующие действия:
Перейти в директорию с программой установки TSLab20Setup.exe. Нажать правой кнопкой мыши на файле. В открывшемся меню выбрать пункт "Свойства" ("Properties")
В открывшемся окне перейти в закладку "Общие" ("General"). Выставить Атрибуты Только чтение ("Read-only") и Разблокировать ("Unblock"). Применить изменения.
В случае повторного возникновения проблемы попробуйте скопировать файл в другую папку, по возможности на не системный локальный диск и попытайтесь запустить Setup.exe оттуда.
При установке программы Windows выдает ошибку
Если программа устанавливается первый раз, то ошибка говорит о проблеме файловой системы.
В данном случае необходимо использовать точку восстановления Windows или специальные программы по восстановлению файловой системы.
Если программа уже была установлена, то та же проблема может сказаться на поставщиках данных
В состоянии поставщика будет указано "Поврежден"
Перейдите в каталог C:\ProgramData\TSLab\TSLab 2.0\Providers
Если при попытке войти в эту директорию система выдает ошибку: Program Data is not accessible. The file or directory is corrupted and unreadable., то это означает, что Ваша файловая система повреждена.
Есть различные программы для устранения этой проблемы в Windows
Используйте поисковые системы для самостоятельного решения проблемы с восстановлением файловой системы или воспользуйтесь услугами сервиса по ремонту компьютеров.
Если как таковой ошибки Вы не видите, то попробуйте удалить каталог C:\ProgramData\TSLab вручную затем деинсталировать TSLab. Если снова появляется сообщение об ошибке, то нужно попробовать специальные утилиты, например, CCleaner или Windows Installer CleanUp Utility.
Также можно попробовать воспользоваться специальной утилитой компании Microsoft:
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Переход на новый сервис идентификации в Личном кабинете TSVerse.
Bybit: Выполнена оптимизация процессов выделения памяти при торговле опционами.
ByBit USDT Perpetual: устранена ошибка, приводившая к появлению лишних заявок в агенте;
OKX Perpetual DEMO: устранена ошибка, в результате которой неверно отображалось количество лотов;
QUIK Lua: устранена ошибка, приводившая к отключению поставщика данных при отклонении заявки;
ТБанк: устранена ошибка в обработке заявок приводившая к расхождению количества лотов в агенте и в окне Позиции;
TSChannel: устранена ошибка в блоке приемника, возникающая при двойном клике мыши в поле ввода API канала;
TSVerse: решена проблема с отправкой более 2х значений в TSVerse с помощью ValueSenderHandler;
Устранена ошибка в работе опции "Игнорировать сигнал выхода не на последнем баре", при включении которой начинали выдаваться сообщения о пропуске выхода;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Исправлена критическая ошибка: после загрузки программы отмененные условные заявки становились активными;
Alor: устранена ошибка выставления условных заявок;
Alor: устранена ошибка, при которой для инструментов USDRUBF, CNYRUBF, IMOEXF, GLDRUBF не приходила очередь заявок;
ByBit: устранена ошибка подключения к поставщику данных ByBit Inverse Futures;
Interactive Brokers: устранена ошибка отображения цены сделок по рынку на графике;
Interactive Brokers: устранена ошибка, при которой данные о сделках на графике отображались с задержкой;
Transaq: устранена ошибка загрузки кеша инструментов в поставщиках Transaq.
Устранена ошибка в работе кнопки "Загрузить скрипт с сервера" окна "Скрипты";
Портфельное тестирование: устранена ошибка, возникающая при попытке добавить скрипт содержащий ошибки;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Binance: добавлена возможность загружать историю ставки финансирования (Funding Rate);
QuikLua: добавлено информационное сообщение в Журнале сообщений при отключении терминала Quik от сервера.
ByBit Spot: решена проблема подключения к поставщику данных;
ByBit: решена проблема снятия несуществующих на бирже заявок;
ByBit: решена проблема постановки заявок в определенных ситуациях;
QuikLua: решена проблема подключения к бирже по расписанию;
Tinkoff: добавлена библиотека Google.Api.CommonProtos.dll, отсутствие которой приводило к ошибке в работе поставщика.
Исправлена ошибка, в результате которой блоки "Источники" исчезали из скрипта, в случае ошибки загрузки сторонней библиотеки (*.dll);
Исправлена ошибка, в результате которой при использовании самодельного индикатора стоимости портфеля агент мог запуститься с ошибкой;
Исправлена ошибка формирования первой свечи на графике при выставленных в торговых настройках агента времени начала и конца торговой сессии;
Портфельное тестирование: исправлена ошибка в работе с блоком "Результат для оптимизации";
Исправлена ошибка одновременного использования в скрипте блоков "Мульти-источник" и "Торгуемый инструмент";
Исправлена ошибка сортировки значений сохраненного набора параметров на вкладке "Параметры" скрипта;
Исправлена ошибка, при которой в блоках самодельных индикаторах перестало отображаться поле "Параметры";
Исправлена ошибка запуска скрипта в определенной ситуации с внешней библиотекой индикаторов;
Исправлена ошибка отображения значений параметров в сохраненных наборах на вкладке "Параметры" агента;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Важно! Версия 2.1.17 - это финальная версия программы в линейке 2.1.х. До конца 2022 года поддержка версии 2.1.17 будет осуществляться выпуском ночных версий.
Поддержка криптопоставщиков в версии 2.1.17 Для версии 2.1.17 обновление библиотек криптопоставщиков не проводилось! Все обновления и исправления ошибок в криптопоставщиках будут выполняться только в версиях 2.2.х. Команда разработчиков TSLab не гарантирует корректную работу криптопоставщиков в версии 2.1.17.
Мы настоятельно рекомендуем пользователям, работающим с криптопоставщиками, перейти на версию TSLab 2.2.
Работа поставщиков Alor и PlazaII в TSLab 2.2 В TSLab 2.2 временно не поддерживаются поставщики данных PlazaII и Alor. Просим Вас использовать версию TSLab 2.1 для работы с поставщиками данных PlazaII и Alor. Команда разработчиков TSLab совместно с брокерами активно работают над восстановлением нормальной работы этих двух поставщиков в версии программы 2.2.
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
В окно Агенты добавлена кнопка "Запустить все агенты";
В окно настроек агента добавлена кнопка групповой смены поставщиков в источниках;
Добавлено сообщение/событие о наличии обновления программы;
Новый блок Чистая стоимость по счету;
Новая версия коннектора Transaq 2.21.14.
Добавлена возможность изменять даты отображения исторических данных в контейнерах при выборе пункта "Разрешено применять оптимизацию";
Улучшена работа с памятью и производительностью при работе с опционной доской;
Поставщик BinanceSpot: увеличено ограничение по загрузке тиков;
Добавлена возможность работы Поставщика кешированных данных с кешами тиковых данных;
Увеличен лимит длины истории при тестировании на тиковых данных;
Поставщик OKEx: добавлено отображение общей позиции по фьючерсам. Важно! в настройках аккаунта на сайте OKEx должен быть выбран 'Чистый режим';
Добавлена сортировка колонок в редакторе на вкладке Параметры для тех колонок, где это допустимо.
Исправлена ошибка, приводившая к появлению сообщений о двойном выходе после переподключения поставщика;
Исправлены ошибки в работе блоков "Последняя позиция закрыта и длинная" и "Последняя позиция закрыта и короткая";
Исправлено выставление заявок через QuikLua на американском рынке;
Поставщик Alor: исправлена ситуация с задвоением заявок при большом объеме заявок;
Поставщик ByBit: исправлены различные ошибки;
Исправлена ошибка, не дававшая сменить Имя блока Контрольной панели в редакторе;
Поставщик Transaq MMA: поставщик доработан для работы с маржинальным счетом (выдавалась ошибка "Не хватает денежных средств");
Исправлена ошибка "NullReferenceException: Ссылка на объект не указывает на экземпляр объекта" в редакторе индикаторов;
Поставщик IB: исправлена ситуация с отменой заявок на IB;
Исправлена ошибка при которой после компиляции скрипта не добавлялись зависимые dll блока;
Исправлена работа блока "Пересчет скрипта в заданное время" при работе с контрольной панелью;
Криптовалютные биржи: исправлен "Шаг цены" в котировках для криптовалютных бирж;
Финам. Только для моно счетов(не для Единых счетов). Изменен порядок расчета баланса в таблице Счета. Касается HFT и tr1.
различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Ошибка, из-за которой не подгружались кешированные сделки агентов при включенном флажке поставщика "Видимость сделок/заявок в оффлайне";
Поставщики Binance. Исправлена ошибка, возникавшая при подключении к поставщику: "Timestamp for this request is outside of the recvWindow";
Ошибка, возникавшая во время загрузки тиковых данных для графика;
различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
TSChannel - Сервис построения автоматизированных распределенных торговых систем
Во все криптопоставщики добавлена настройка, сохраняющая тики каждые N минут (Записывать тики, мин);
Добавлена детализация в модуле Контроль работы агентов;
Добавлена опция "Детальное логирование операций с кешами заявок/сделок", решающая проблему с долгим временем коннекта при большом кеше заявок/сделок;
Добавлена возможность настройки параметров блоков TSChannel в окне настроек агента;
Добавлена новая опция в настройках агента - "Экспирация заявок, дни";
Для Binance и Deribit добавлены индексы: FundingRate, MarkPrice, IndexPrice;
Добавлена возможность сделать паузу при оптимизации;
В менеджере скриптов добавлена кнопка "Смена поставщика в источниках" для быстрой смены однотипных поставщиков в источниках скрипта;
Убран вывод информации в экспоненциальном формате на график;
Устранены утечки памяти в окнах Свои заявки и Свои сделки;
Поставщик Binance: Опция "Загружать тики за N дней" переделана в "Глубина загрузки тиков, мин". Позволяет ускорить коннект, если не нужна большая глубина истории;
Поставщик Binance: Улучшена работа с rate limit при нескольких поставщиках данных;
Поставщик Okex: Выполнен переход с версии V3 на V5 API.
Исправлено отображение баланса на бирже СПБ;
Исправлена ошибка, связанная с опцией Видимость сделок/заявок в оффлайне;
Исправлена ошибка, сбрасывающая настройки содержимого вторичных окон;
Добавлен вывод данных из блока Текст на Контрольную панель;
Поставщик Binance: Исправлена ошибка превышения время ожидания, нарушавшая работу агента;
Поставщик Binance: Исправлена ошибка, при которой агент не видел комиссии на Binance Spot;
Поставщик Binance Spot: внесены исправления в связи с изменениями API биржи;
Поставщик BitMEX: Исправлены различные мелкие ошибки;
Поставщик Deribit: Исправлена ошибка, возникающая при срабатывании условной заявки;
Поставщик IB: Исправлена работа с заявками, созданными в неторговое время и после реконнектов;
Поставщик IB: Исправлена ошибка "Чтение после конца потока невозможно" для некоторых контрактов;
Поставщик QuikLua: Исправлена ошибка, из-за которой cчет при создании заявки отличался от счета в присланных данных по заявке;
Поставщик Rithmic: Внесены исправления в настройку локального времени;
Поставщик Transaq: Исправлена ошибка в работе агентов, связанная с сообщением: Неверное значение параметра 'TransactionID';
различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Новый поставщик данных OKEX Futures;
Новый поставщик данных Binance Margin;
Реализован "Контроль работы агентов" (экспериментально);
Новый блок "Сложенная Торговая статистика";
Новый блок "Позиция по имени";
В меню "Настройках программы" - "Торговля" добавлена опция "Минимальный интервал пересчёта скрипта".
Обновлена версия коннектора Transaq;
Обновлена версия коннектора Transaq HFT;
В окне настройки поставщика данных IB добавлена опция "Загружать тики", позволяющая вкл/откл загрузку тиков при подключении;
Увеличено количество входов в блоках "Сложить", "Наибольшее" и "Наименьшее";
Изменена логика сортировки имен блоков в окне "Оптимизация";
В окне "Панель инструментов" добавлена возможность раскрывать/сворачивать строки дерева блоков по двойному клику мыши;
Добавлено поле с описанием ошибки при наведении указателя мыши на блок;
Для QUIK переделан механизм автологина;
Для RTS Plaza 2 добавлена возможность ручного ввода "Пользовательского времени начала торговли" в миллисекундах;
Ускорена работа блоков Верхний и Нижний уровни торговой статистики;
Финам, при подключении QuikLua добавлена поддержка American Stock.
Исправлены ошибки/внесены изменения в поставщиках Binance COIN, Binance Spot, Binance Futures, Transaq HFT, Deribit, Bitfinex, Smartcom, Rithmic
Добавлена возможность вставлять в блок "Комментарий" текст, состоящий из нескольких строк;
Исправлена проблема с загрузкой контейнера, сделанного в предыдущей версии TSLab;
Поставщики Binance - ошибка по превышению лимитов загрузки данных (2400 запросов в минуту);
В менеджере скрипов исправлена работа сортировки для столбцов "Дата изменения" и "Дата создания";
Добавлена проверка наличия зарезервированных символов в именах блоков;
Исправлена работа параметра "Время начала" блока "Торговая статистика";
Исправлена ошибка в работе с "Контрольной панелью" при использовании контейнера;
различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Добавлен новый блок "Предыдущее значение";
Добавлен новый блок "Сложенная Торговая статистика";
Добавлено отображение позиций по всем инструментам в окне Агентов.
Улучшена скорость оптимизации и загрузки памяти на многоядерных процессорах;
Добавлена возможность вывести пользовательские результаты оптимизации на 3D график;
Обновлено расписание работы ФОРТС на 2021 год в программе;
В списке поставщиков онлайн данных поставщик Transaq New переименован в Transaq;
В окне "Котировки" доработаны поля "Суммарный спрос" и "Суммарное предложение" для Binance и Deribit;
Реализована поддержка работы с Quik 8.10.1.1;
Обновлена библиотека Transaq для работы с новой версией серверного программного обеспечения брокера Финам.
Внесены изменения в процесс масштабирования графика с помощью колеса мыши.
ошибка, возникающая при выделении скриптов;
убрано одновременное сохранение базы программы при сохранении скрипта во внешний файл;
ошибка, возникающая при работе с результатами оптимизации;
ошибка, возникающая при использовании блока "Событие" как источник условия для заявки;
ошибка в работе ограничения количества заявок в Управлении рисками;
отрицательные значения элементов контрольной панели;
некорректная работа стрелок перемещения вправо/влево при работе с несколькими окнами;
в Управлении рисками не всегда сохранялись изменения;
настройки торговой сессии для поставщика данных SPC.Transaq;
фильтр по времени для группы в Управлении рисками;
отображение данных при выборе нового контракта для агента в окне Агенты;
ошибка, возникающая при удалении агентов;
поставщик Transaq: повторное открытие позиции при больших перерывах между торговыми днями;
использование свойств типа enum (выбор из списка) в оптимизации;
поставщик Bittrex: исправлено количество знаков после запятой для цены инструмента;
отображение коэффициентов Шарпа/Сортино при оптимизации;
ошибка при экспорте в Excel результатов оптимизации;
обновление информации источника из текстового файла при работе в паре с источником, подключенным к реальному коннектору;
поставщик Interactive Brokers: исчезновение инструментов из списка бумаг;
поставщик Okex: исправлено получение позиций;
поставщик Okex: исправлена работа с выставленными заявками при перезагрузке программы
поставщик IQFeed: исправлена работа с Interactive Brokers;
поставщик Interactive Brokers: загрузка пропущенных баров при восстановлении работы терминала TWS;
различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
поставщик Deribit: исправлена проблема с подключением;
Восстановлена прежняя логика индикатора ATR для совместимости со старыми скриптами. Блок переименован в ATR(Old). Сделан новый блок ATR;
различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Добавлен поставщик Binance Coin-M
поставщик Bittrex: добавлена история торгов
поставщик Binance Futures: поправлена ошибка при подключении
поставщик Binance Futures: замирание очереди заявок во время работы поставщика данных
поставщик Bittrex: доработан механизм формирования цены свеч
поставщик Bittrex: увеличен таймаут неактивности
поставщик Bittrex: перевод на V3 API
поставщик Interactive Brokers: правки по работе со сделками
поставщик Binance: перевод на обновленный API
поставщик Bitmex: проблемы с переподключением
поставщик QuikDDE: улучшен процесс подключения
поставщик QuikDDE: отображение позиции после переподключения
некорректная работа рамки "группа" в визуальном редакторе скриптов
вывод ПУ при свернутой строке сделок в агенте
работа с подписками на инструменты
вывод сообщения об ошибке при снятии заявки
работа сортировки в окне позиции
оптимизирована работа процесса оптимизации скриптов
сбрасывание параметров из внешнего скрипта в редакторе после закрытия
отображение цены связанной заявки после переподключения
округление дробных значений объема при сайзинге позиций
вывод сообщения при задании объема меньше минимального
построение стандартного секундного графика из тикового
различные мелкие ошибки.
Внимание ! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных !
Поставщик RTS Plaza II: обновление Spectra 6.5. Обновите роутер. Дополнительная информация размещена на форум и в нашем телеграм канале;
введен индикатор загрузки скрипта при открытии редактора;
добавлена кнопка "Копировать", по которой копируется обработчик уведомлений (если разрешено для этого типа обработчика) со всеми фильтрами и настройками.
исправлена ошибка, при которой не подгружались данные от поставщика Алор;
исправлена ошибка подгрузки индикаторов в некоторых ситуациях;
исправлена ошибка в работе менеджера заявок для поставщика Binance Futures, вызывавшая его подвисание;
исправлено отображение комментариев и тегов при выборе скрипта во время создания Агента;
исправлен расчет точности в цене входа если у тикеров разная точность цен;
доработан процесс расчета коэффициентов Шарпа/Сортино;
различные мелкие ошибки.
Внимание ! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных !
В меню "Настройки программы" добавлен параметр "Рассчитывать коэффициенты Шарпа/Сортино".
различные мелкие ошибки.
Внимание ! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных !
новый поставщик данных: криптовалютная биржа OKEx.
добавлен Коэффициент Шарпа с расчётом помесячно в таблицу Результаты Оптимизации и в таблицу Результат.
добавлен Коэффициент Сортино в таблицу Результаты Оптимизации и в таблицу Результат.
добавлена возможность установить минимальный интервал для сброса скриншотов на диск равным 1 сек.
поставщик Interactive Brokers: доработан поставщик данных, исправлена работа с заявками;
исправлена ошибка, при которой в созданный агент не загружались торговые настройки скрипта;
исправлена ошибка в расчётах индикатора ATR;
различные мелкие ошибки.
Внимание ! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных !
поставщик Риком Траст: восстановлено подключение к серверу Риком Траст;
исправлена ошибка, приводившая к зависанию Агентов во время их запуска;
различные мелкие ошибки.
Внимание ! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных !
новый поставщик данных: FX биржа LMAX Global.
поставщик Interactive Brokers: добавлена опция для поставщика данных, ограничивающая количество дней для загрузки тиков;
поставщик Interactive Brokers: добавлен пропуск баров с нулевым объемом;
поставщик Transaq: доработана обработка связанных заявок в Transaq;
текстовые поставщики данных: доработан подсчет статистики при работе с тиковыми данными;
блок «Доход (за N позиций)»: исправлена работа параметров "Тип прибыли";
блок «Торговая статистика»: добавлена возможность указывать дату и время начала расчета торговой статистики;
блок «Глобальный кеш»: добавлена возможность сохранения данных между запусками программы и пересчетами;
блок «Внешний скрипт»: добавлена возможность удаления нескольких файлов из внешнего скрипта;
изменен формат текстовых файлов Финам;
новое меню выбора параметров временного интервала на графике;
добавлена возможность принимать отрицательные цены в менеджере заявок;
изменено окно настройки Агента;
в таблицу «Результаты» добавлена просадка по закрытым позициям и фактор восстановления по фиксированной просадке.
поставщик QuikLua: исправлены проблемы с загрузкой графиков;
поставщик QuikLua: исправлена проблема с загрузкой большого объема исторических данных на минутном графике;
поставщик Interactive Brokers: исправлена ошибка, вызывающая отключение от поставщика данных при запросе экспирированного инструмента из котировок;
поставщик Interactive Brokers: исправлена ошибка, связанная с отображением счёта;
поставщик Interactive Brokers: исправлена ошибка снятия заявок;
поставщик Interactive Brokers: исправлены проблемы с загрузкой исторических данных;
поставщик Interactive Brokers: исправлена ошибка открытия позиции;
поставщик Binance: Исправлена ошибка создания заявки с количеством равным '0';
поставщик Binance: Исправление ситуации с ошибкой "Timestamp for this request was 1000ms ahead of the server's time.";
поставщик Bitmex: исправлена ошибка открытия позиции для бесплатной лицензии;
сохранение кеша при переходе с версии 2.0 на версию 2.1;
обновление названия панели графика в редакторе скриптов;
сохранение цветов соединителей блоков;
пересчет из контрольной панели, при изменении параметра;
доработан блок «Номер бара выхода из измененной позиции»;
Неправильная работа "Iorder.Date";
различные мелкие ошибки.
Внимание ! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных !
поставщик Transaq: обновление библиотек Transaq.
поставщик Interactive Brokers: исправлены проблемы с загрузкой графиков;
поставщик Interactive Brokers: исправлены ошибки с неверным заполнением размера лота;
поставщик Interactive Brokers: исправлено неверное отображение количества лотов и П/У в "Агенты";
поставщик Binance: исправлена обработка отложеных заявок (в некоторых случаях исполнение заявки могло приходить раньше уведомления о приеме заявки);
поставщик Binance: исправлена обработка сделок ликвидации;
поставщик Binance: исправлено неверное округление для размеров меньше 1 (приводило к невозможности создания заявки с размером 0);
поставщик Binance: исправлены ошибки при соединении с сервером (в некоторых случаях приходилось перезапускать программу);
поставщик BitMEX: в некоторых случаях при попытке выставить заявку по уровням Ask/Bid могла приходить ошибка сервера с пометкой 'Spam';
поставщик BitMEX: исправлены ошибки при подключении к серверу;
поставщик BitMEX: исправлена ошибка с некорректным пересчетом в режиме Пок/Прод (без объема);
исправлено обновление окна Сделки в лаборатории (могло приводить к длительной обработке на больших объемах данных);
в некоторых случаях Агент неверно показывал размер виртуальной позиции (не использовалось округление);
исправлена ошибка с обновлением графика c текстовыми данными;
Менеджер заявок: справлена ошибка с неправильным портфелем при восстановлении конфигурации;
Менеджер заявок: в некоторых случаях мог возникать эффект дергающихся линий;
поставщик Quik Lua: доработана поддержка Quik 8.5;
различные мелкие ошибки.
Внимание ! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных !
поставщик Binance: обновление API брокера;
поставщик Interactive Brokers: поправлена загрузка исторических данных;
поставщик Interactive Brokers: исправлено заполнение размера лота для инструментов;
поставщик Interactive Brokers: исправлена работа с заявками;
поставщик Lmax: поправлена обработка присылаемых статусов заявок (могло приходить сообщение "Quantity '0' order cannot be created");
поставщик Lmax: изменен адрес боевого сервера на api.lmaxtrader.com;
поставщик Quik Lua: в некоторых случаях Quik мог ошибочно выставить исполненной заявке статус Rejected;
поставщик Quik Lua: в некоторых случаях мог испортиться кэш инструментов;
поставщик Transaq: в некоторых случаях могло происходить задвоение сделок;
редактор скриптов: улучшение кубика GetValueAtm;
управление агентами: при перезапуске программы статистика управления агентами выдавала неверную информацию;
в некоторых случаях Агент мог потерять привязку к инструментам и останавливался;
различные мелкие ошибки.
Внимание ! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных !
новый поставщик для криптобиржи BitMEX.
поставщик Transaq HFT: обновление библиотек Transaq HFT.
поставщик Alor: исправлены ошибки при получении данных с серверов Алора (в связи с изменением протокола обмена);
текстовые поставщики данных: не считывался шаг цены из настроек;
поставщик Quik (брокеры Открытие, БКС): исправлен процесс обработки заявок/сделок в Quik DDE;
поставщики Binance, Deribit: неверная работа на Интервале пересчета Пок/Прод;
поставщик Binance: поправлена обработка заявок/сделок в особой ситуации;
не сохранялись настройки окна сообщений в агенте;
различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Блок "Торгуемый расчетный инструмент" с изменяемой стоимостью шага цены;
Выполнен переход на платформу .NET 8;
Портфельное тестирование: в настройках портфеля добавлена опция "Депозит";
На вкладке "Оптимизация" состояние параметра "Удалять результаты с отрицательным ПУ" запоминается при сохранении скрипта;
Обновлены библиотеки криптовалютных поставщиков данных;
Авторизация TSVerse: при выборе пункта меню "TSVerse - Вход" в программе, авторизация будет выполняться в браузере, выбранном по умолчанию в системе;
Binance: исправлена ошибка, возникавшая при попытке отменить заявку;
Binance: решена проблема с большим потреблением памяти при работе с Binance Funding Rate;
ByBit: исправлена ошибка, при которой сделки ликвидаций по инструментам не отображались в программе;
ByBit: исправлена ошибка отображения Сделок на едином счете;
ByBit Perpetual: внесены исправления в блок "Свободные Деньги". При работе с единым счетом блок не отображал данные;
BitGet: исправлен учет комиссий в агентах;
Deribit: исправлена ошибка загрузки баров в агентах после нештатного отключения поставщика данных;
OKX Spot: исправлена ошибка, при которой не выставлялись заявки "по рынку";
OKX: внесены изменения в форматирование сообщений об ошибках в "Журнале сообщений";
OKX Perpetual: решена проблема с отображением количества лотов в "Журнале сообщений" и значением параметров п/у в результатах оптимизации;
OKX Swap: исправлена ошибка выставления заявки при потере соединения с поставщиком данных;
Transaq: исправлена ошибка, в результате которой при включенной настройке поставщика данных "Блокировка заявок, сек" исполнялись фиктивные заявки;
Transaq: исправлена ошибка подключения к поставщику данных при наличии условных заявок с датой экспирации больше 2-х дней;
Quik: исправлена ошибка подключения к терминалу Quik;
IB: исправлена ошибка, приводившая к зацикливанию процедуры загрузки свечей и ложным сигналам в агентах.
Исправлена ошибка в расчетах "Фактора восстановления" при работе с двумя и более инструментами;
Внесены исправления в алгоритм расчета "Максимальной просадки" для изменяемой позиции;
TSChannel: исправлена ошибка обновления значений параметра "API Key" блоков "Приемник" и "Передатчик" на "Контрольной панели";
Исправлена ошибка загрузки списка инструментов из папки со свечами в поставщике "Кешированные данные";
В окне "Агенты" исправлено сохранение выбранной сортировки для колонки "Агент";
Исправлена ошибка загрузки последней свечи на графике при выборе времени "Конца сессии" в настройках скрипта;
Устранена ошибка, при которой внесенные изменения в свойствах скрипта из контейнера могли сохраниться без подтверждения в диалоговом окне;
Исправлена ошибка выбора таймфрейма в контейнерах скриптов;
Устранена ошибка в работе параметра торговых настроек агента "Автоматическое закрытие двойного выхода";
Устранена ошибка, при которой заявки по инструменту BNB-COIN не выставлялись;
Исправлена ошибка в работе блока "Мульти-источник", возникающая при потерях связи с поставщиком и последующим переподключении;
Портфельное тестирование: исправлена ошибка отображения данных при работе с несколькими блоками "Результат для оптимизации" в одном скрипте;
Портфельное тестирование: внесены исправления в алгоритм расчетов просадки;
Исправлена ошибка отображения данных в колонках "Шаг цены" и "Ст-ть шага цены" окна "Котировки";
Устранена ошибка, возникающая при использовании служебных символов в имени сохраняемого набора параметров скрипта;
Устранена ошибка в механизме загрузки библиотек индикаторов в окне "Библиотеки индикаторов";
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Поставщики данных:
Smarcom (IT Invest): удален из списка поставщиков данных в связи с прекращением поддержки со стороны брокера;
ByBit: реализована поддержка API V5; Пользователи ByBit, просим Вас обратить внимание на то, что с 16 октября биржа ByBit прекращает поддержку старой версии API V3. Рекомендуем заранее выполнить обновление TSLab до версии 2.2.15.0.
Прочее:
Добавлена опция "Отключение корректировки цен" в свойствах лаборатории. Опция работает только на исторических данных;
Проект TSVerse: Реализована трансляция изображений рабочей области из TSLab в TSVerse;
Добавлен новый блок "CCI", в котором были исправлены несоответствия в расчетах индикатора CCI. Предыдущая версия блока CCI переименована в "CCI (старый)".
Окно "Агенты": добавлена сортировка по возрастанию для фильтра в колонке "Тикер";
Журнал сообщений: к сообщению "Еще выполняется предыдущая операция с заявкой" добавлено имя агента;
Вкладка "Параметры агента":
под деревом наборов параметров из скрипта добавлены кнопки "Свернуть", "Развернуть" и "Загрузить";
подсветка последнего загруженного набора работает на оба дерева;
в средней таблице (в которой отображаются параметры) теперь добавляются наборы из обоих деревьев: скриптового и агентского;
если для загруженного набора параметров на вкладке "Оптимизация" меняется значение любого параметра, то флаг загруженного набора на вкладке "Параметры" снимается;
Оптимизировано удаление заявок в окне "Свои заявки" при дисконнекте;
Контроль работы агентов: устранены подвисания программы при открытии списка сделок (с большим количеством сделок в кеше);
Сохранение результатов оптимизации:
в окне "Импорт набора параметров из репозитория" добавлены столбцы "Дата создания", "Количество записей", "Размер файла";
при сохранении результатов оптимизации в репозитории, название вкладки с результатами меняется на сохраненное название;
Портфельное тестирование
на вкладке "Корреляция стратегий" в колонке "Имя" выполнено выравнивание записей по левому краю;
добавлен столбец "Вкл.", позволяющий добавлять или исключать стратегии в расчет общих результатов;
Для блока "Сохранить в Глобальный Кеш" добавлен параметр "Не ограничивать". При включении настройки данные не будут обрезаться по количеству баров и по датам;
[GLSP-3173]
Внесены изменения в таблицу окна "Контроль работы агентов":
столбец "Расчетная позиция" переименован в "Общая позиция", перемещен в конец;
введена колонка "По сделкам агентов" - расчетная позиция по сделкам агентов;
введена колонка "Δ Агентов" - абсолютное значение расхождения брокерской позиции и расчетной по агентам;
в колонку "Δ Агентов" введена кнопка "Выровнять" - выставляет лимитную заявку с указанным значением;
введена колонка "Δ Общая" - абсолютное значение расхождения брокерской позиции и расчетной по агентам;
в колонку "Δ Общая" введена кнопка "Выровнять" - выставляет лимитную заявку с значением общего расхождения;
колонка "Действие" удалена.
Исправлено
Поставщики данных:
Binance: исправлена ошибка, при которой в настройках поставщика не отображались инструменты;
Binance: исправлена ошибка, приводившая к сообщению "Server rate limit exceeded";
ByBit: исправлена ошибка экспирации заявок;
Deribit: исправлено значение минимального лота для опционов;
Deribit: откорректировано формирование значений в столбцах "Уч.цена" и "Оцен.цена" окна "Позиции";
Transaq: решена проблема с некорректным отображением баланса по счету;
QuikLua Опционы: исправлена ошибка, при которой не загружались инструменты в окне выбора ценных бумаг;
Tinkoff Решена проблема с отменой выставленных заявок;
Исправлены различные ошибки в работе поставщиков:
Tinkoff
QuikLua
Binance
ByBit
OKX
Прочее:
Менеджер репозитория. Исправлена ошибка повторного сохранения загруженных результатов оптимизации;
Редактор Контрольной панели: исправлена ошибка, вызывавшая смещение выбранных объектов на контрольной панели в редакторе лаборатории;
Исправлена ошибка, возникающая при загрузке результатов оптимизации;
Исправлена ошибка, при которой вкладки Лаборатории и агента попадали в список открытых окон (Главное меню - Окна);
Доработан алгоритм замены имен блоков в "Редакторе формул" блока "Формула" с использованием глобального поиска по редактору лаборатории;
Изменена директория по умолчанию для хранения текстовых данных для оффлайн поставщиков;
Исправлена ошибка, при которой нельзя было запустить агент, в котором использовался блок "Мульти-источник";
Решена проблема, при которой невозможно было привязать заявку к агенту, в случае если в качестве торгового инструмента использовался опцион;
Параметры: исправлена ошибка, при которой в сохраненный набор параметров для контейнера могли попасть лишние параметры (от удаленных блоков);
Исправлена ошибка, при которой неверно определялась цена частично исполненной активной заявки, вызывая её перевыставление;
Исправлена ошибка, при которой в окне "Параметры" агента пропадали списки доступных наборов параметров, при сохранении нового набора в исходном скрипте;
Исправлена ситуация, при которой после запуска программы, до полной загрузки истории сделок, могли начинать работу агенты;
График Дохода агента: Исправлен алгоритм расчета Медианы дохода при наличии позиций вне текущей истории;
Внесены изменения в расчет Результатов работы скрипта в Лаборатории при срабатывании нескольких заявок на одном баре;
Устранена ошибка, приводившая к утечке памяти при оптимизации;
Устранена ошибка, приводившая к двойным выходам из позиции в режиме мультизаявок;
Портфельное тестирование: устранена ошибка, приводившая к зависанию процесса расчета данных;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Портфельное тестирование: на вкладке "Доход" добавлена панель "Просадка" и "Длительности просадки";
Портфельное тестирование: на вкладке "Доход по стратегиям" выводится график дохода по каждому инструменту;
Портфельное тестирование: добавлена вкладка "Корреляция стратегий" на которой выводится матрица корреляций;
Добавлено меню создания наборов ценных бумаг (пункт главного меню Данные - Наборы ценных бумаг);
В окне Агенты добавлено меню "Заменить тикеры по списку" для фьючерсных контрактов. Тикеры можно поменять для выделенной группы агентов. Обратите внимание! Перед заменой тикера необходимо остановить работающие агенты.
Finam опционы: в настройках поставщика добавлена текстовая строка - "Список базовых активов". В ней можно перечислить базовые активы, для которых необходимо запрашивать опционные страйки;
Tinkoff: в настройках поставщика данных добавлена возможность исключить праздничные дни при построении графика;
Binance: добавлена поддержка ключей RSA.
На вкладке "Результаты оптимизации" добавлены столбцы: "Баров на сделку(все сделки)","Баров на сделку(выиг. сделки)","Баров на сделку(убыт. сделки)". По умолчанию невидимы;
Выполнена оптимизация работы программы с кэшем свечей;
Блок "Сохранить в Глобальный Кеш": добавлен выход, выдающий сохраненные значения. Добавлен параметр "Сохранять на следующий бар";
В окне "Обновление на ночную сборку программы" добавлена информация о номере последней ночной сборки.
Binance Spot: исправлена ошибка, вызывавшая зависание поставщика данных Binance при его отключении;
Binance: исправлена ошибка в работе настройки "Локальное время";
Binance: исправлена ошибка, приводившая к потере агентом активных заявок после дисконекта;
Binance: исправлена ошибка, препятствующая построению новых баров на графике Агента при работе со скриптом, в котором используется несколько источников;
ByBit: исправлена ошибка, связанная с округлением цены заявки;
ByBit: исправлена ошибка, возникавшая при синхронизации с серверным временем;
ByBit: решена проблема записи базы данных заявок/сделок. Улучшено взаимодействие с биржей;
ByBit: для поставщика ByBit USDT Perpetual добавлена опция "Загружать заявки и сделки за N дней" повышающая скорость подключения к бирже;
Алор: внесены исправления в работу модуля "Управления рисками", не дававшего закрыть длинную позицию при включенном фильтре открытия короткой позиции;
Алор-Трейд: исправлена ошибка, возникающая при включении пункта меню "Сервер истории OpenApi" настроек поставщика;
Tinkoff: откорректированы информационные сообщения, выдаваемые в "Журнал сообщений" при выставлении лимитной заявки;
Transaq HFT: исправлена ошибка, возникающая при смене экспирации;
Transaq HFT: исправлена ошибка загрузки опционов после перезагрузки программы;
Interactive Brokers: исправлена проблема с переподключением к поставщику данных;
Исправлены различные ошибки в работе поставщиков:
Tinkoff
Binance
ByBit
Deribit
Huobi
Внесены изменения в работу блоков "Относительная комиссия" и "Относительная комиссия с минимумом". При расчете комиссии сделок на покупку не учитывается параметр "Маржа, %";
Вкладка "Параметры" в Агенте. Добавлена возможность сворачивать и разворачивать все каталоги;
Окно "Скрипты": исправлена ошибка, приводившая к исчезновению скриптов из каталога;
Исправлена ошибка, при которой в Агент не загружались данные из текстового файла в качестве дополнительного источника;
Исправлена ошибка, возникавшая при подключении к поставщику данных по расписанию на старте программы с открытым окном "Управления рисками";
Окно "Менеджере заявок": исправлена ошибка, не дававшая выставить условную заявку с отрицательной ценой;
Окно "Менеджере заявок": исправлено некорректное отображение отрицательных цен;
Исправлен подсчет лотов в агенте при использовании множественного выхода;
Вкладка "Оптимизация" окна "Лаборатории": для оптимизации в процентах исправлен расчет шагов оптимизации при изменении количества оптимизируемых параметров;
Устранена ошибка, не позволявшая открыть диалог установки ночной сборки при ошибке скачивания манифеста;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Добавлена возможность сохранения и загрузки результатов оптимизации;
Внесены изменения в формат ключа контейнера скриптов:
Контейнеры, созданные в более ранних версиях программы можно будет загрузить на версии 2.2.14.0.
Контейнеры, созданные в версии 2.2.14.0 нельзя загрузить в более ранних версиях программы.
Новые интерфейсы и методы TSLab API:
INeedVariableParentVisuals - Список наименований родительских блоков (источников) через точку с запятой;
INeedVariableParentIds - Список идентификаторов родительских блоков (источников) через точку с запятой;
INeedVariableParentNames - Список наименований родительских блоков (источников) с параметрами через точку с запятой;
В интерфейс IRuntime2 добавлены методы, позволяющие получить информации по агентам;
Поставщик TransaqHFT+: добавлена возможность использовать до 3-х HFT одновременно;
Поставщики данных:
OKX Perpetual Swap и Futures: добавлено заполнение колонок "Верхний лимит" и "Нижний лимит" в окне "Котировки";
ОКХ Perpetual Swap: исправлен размер лота;
Interactive Brokers: добавлено множественное удаление старых контрактов;
Interactive Brokers: выполнена оптимизация процесса подключения к поставщику, повышена скорость подключения;
Deribit: добавлена поддержка контрактов XRP_USDC_Perp;
Binance: добавлена перезагрузка данных по счету при восстановлении разорванной WebSocket связи;
Quik: при потере связи TSLab с Quik выполняется отключение поставщика данных;
Прочее:
Блок "Доход за все время": добавлен параметр "Направление сделок" (Все, Покупки, Продажи);
Блоки "Импорт/экспорт значений": добавлена возможность работы с блоком "Контрольная панель";
Окно "Скрипты": добавлена возможность фильтрации столбца "Имя" по названию каталогов;
При создании копии скрипта сохраняется настройка выбранного режима оптимизации (Случайно, Перебор);
Экспорт в Excel: в название сохраняемого файла подставляется имя скрипта или агента;
Окно "Скрипты": добавлена колонка "Количество агентов". Показывает количество привязанных к скрипту агентов. Скрыта по умолчанию;
Портфельное тестирование: добавлены кнопки "Изменить имя портфеля", "Редактирование портфеля" и "Сделать копию". Измен внешний вид кнопок;
Портфельное тестирование: добавлена кнопка "С бумагами из скрипта". При добавлении скриптов возможно выбрать инструменты по умолчанию (инструмент, выбранный в блоке "Торгуемый инструмент" скрипта);
Портфельное тестирование: внесены исправления в работу фильтров вкладки "Настройки" портфеля;
Портфельное тестирование: доработана сортировка по имени скриптов вкладки "Настройки" портфеля;
Поставщики данных:
OKX Perpetual Swap: исправлена ошибка, приводившая к двойным выходам из позиции;
ОКХ Perpetual Swap: исправлена ошибка в расчете прибыли;
Bybit: исправлена ошибка, приводившая к двойным выходам из позиции;
ByBit: решена проблема, приводившая к длительной загрузке поставщика данных;
ByBit Perpetual: исправлена ошибка, приводившая к расхождению открытых позиций на бирже и в агенте;
ByBit исправлена ошибка, приводившая к зависанию поставщика данных после потери соединения с интернетом;
Binance Futures: исправлена ошибка подключения к поставщику данных;
Binance: исправлена ошибка, приводившая к появлению сообщения "Client order id is not valid";
Tinkoff: решена проблема отключения от поставщика данных с ошибкой "Превышено максимально разрешенное количество подписок на данные";
Tinkoff: исправлена ошибка, при которой в заявке указывалось неверное количество лотов;
Tinkoff: исправлена ошибка расчета комиссии брокера;
Interactive Brokers: исправлена ошибки работы поставщика данных IB в связке с IQFeed;
Interactive Brokers: исправлена ошибка загрузки своих сделок при переподключении к поставщику данных;
Transaq: исправлена ошибка "Нельзя сдвигать заявки по инструментам-связкам";
Transaq: исправлена ошибка, при которой лимитные заявки исполнялись как рыночные;
Transaq: решена проблема, вызывавшая ошибки отображения данных в Очереди заявок с отрицательными ценами;
BitMex: исправлена ошибка в расчете прибыли;
Quik: исправлена ошибка исполнения лимитных стоп-заявок;
Quik DDE: исправлена ошибка, возникавшая при запуске поставщика данных по расписанию;
Риком-Траст: исправлена ошибка в работе окна "Котировки";
Алор: решена проблема с обновлением данных по опционам;
Окно "Позиции": исправлены ошибки в отображаемых данных (Tinkoff, Криптобиржи);
Исправлены различные ошибки в работе поставщиков:
Tinkoff
Binance
ByBit
OKX
Прочее:
Устранена утечка памяти во время оптимизации при использовании графиков не потоковых обработчиков;
Модуль управления рисками: исправлена ошибка в работе ограничения по объему в деньгах;
Параметры агента: исправлена ошибка, при которой новый набор параметров из скрипта не отображался в выключенном агенте;
Блок "Контрольная панель": исправлена ошибка, при которой не срабатывали заданные ограничения значений параметров блоков;
Наборы ценных бумаг: исправлена работа сортировки для инструментов в таблице;
Решена проблема с расхождением данных, полученных на вкладке "Результаты оптимизации" с данными из вкладки "Результаты" скрипта;
Блок "Разжать": внесены исправления в работу блока;
Решена проблема с непредвиденным завершением работы программы в случае использования в агенте нескольких источников торговых данных;
Решена проблема с невозможностью выставления ордера по отрицательным ценам;
Решена проблема с исполнением сигнала при включенной опции "Использовать множественный выход" и одновременным использованием связанных заявок;
Исправлена ошибка, приводившая к переполнению файла подкачки во время оптимизации;
Исправлена ошибка, приводившая к непредвиденному завершению работы программы при переключении между вкладками и окнами скриптов;
Исправлена ошибка копирования блоков из одного скрипта в другой;
Блок "Изменить лимитной ценой": исправлены ошибки при работе с отрицательными ценами;
Исправлена ошибка, возникающая при коррекции двойного выхода из позиции после нажатия на кнопку "Забыть торговые ошибки";
Решена проблема с сохранением конфигурации программы при работе с опционами;
Исправлена ошибка в работе кнопки "Поиск" редактора Лаборатории;
Исправлена ошибка, сбивающая настройки индикаторов если в загружаемом в скрипт наборе параметров нет этих индикаторов;
Решена проблема с сохранением пути к папке для резервного копирования;
Модуль управления рисками: исправлена ошибка при которой при включении опции "Разрешить заявки при убытке" игнорировались фильтры "Интервалы времени, когда торговля запрещена";
Решена проблема с сохранением настроек колонок на вкладке "Сделки" агента;
Добавлено выставление флага модификации рабочей области при изменении в контрольной панели опционной доски;
Окно "Параметры" в агенте: исправлено округление дробных чисел в таблице значений параметров;
Внесены правки в формулы, по которым рассчитываются коэффициенты Шарпа и Сортино;
Исправлена ошибка, не позволявшая обновить контейнер по истечении его срока работы;
Окно "Торговые настройки агента": исправлена работа кнопки "Сортировка параметров по алфавиту" на вкладке "Параметры";
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Блок Форматированное сообщение. Блок позволяет создавать сообщение с числовыми значениями. Поддерживается работа со строковой формулой.
Добавлена опция Авто двойн. выход. Автоматически выравнивает позицию в случае обнаружения двойных выходов. Для работы опции требуется включить опцию Автозакрытие (баров);
Добавлена опция Стоп если Таймаут. Останавливает торговлю агентом, если превышено ;
Новое окно Библиотеки индикаторов, показывающее статус и информацию о загруженных сторонних библиотеках индикаторов (*.dll)
ByBit: добавлена поддержка единого счета для рынков Spot и USDT Perpetual;
ByBit: добавлены USDC swap инструменты (инструменты с окончанием PERP, например BNBPERP);
ByBit Spot: добавлены биржевые условные заявки;
Tinkoff: Исправлены котировки для фьючерсов;
OKX: В настройки поставщика данных добавлена опция "По рынку как лимитная плюс %".
Кластерный анализ. Добавлены аббревиатуры в названия блоков:
"Экстремальная цена торговой статистики" - (POC);
"Верхний уровень торговой статистики" - (VAH);
"Нижний уровень торговой статистики" - (VAL).
Внесены изменения в опцию "Настройки кешей" поставщиков данных. Объединены параметры "Срок хранения сделок" и "Срок хранения исполненных заявок";
Обновлен календарь рабочих дней для опционных блоков;
Менеджер репозитория. В колонке "Дата создания" добавлено отображение времени создания записи;
Блок "Мульти-источник". Улучшена загрузка и выравнивание истории баров инструментов.
Binance Futures: устранена проблема, приводившая к задержкам выставления заявок;
Interactive Brokers: исправлено время отображения своих сделок;
Interactive Brokers: исправлена ошибка, при которой данные об исполненных заявках не попадали в агент;
Interactive Brokers: внесены правки в процесс выставления лимитных заявок;
KuCoin: решена проблема синхронизации серверного времени. Добавлено автоматическое обновление времени в программе равное одной минуте;
OKX: усовершенствован процесс обновления данных по заявке в случае получения информации об ошибке при ее выставлении или снятии;
Tinkoff: решена проблема, приводившая к появлению ошибки "Превышено максимально разрешенное в Tinkoff API количество подписок на данные";
Tinkoff: решена проблема с двойным открытием позиций. Внесены изменения процесс обновления статусов заявок;
Tinkoff: исправлен расчет комиссии за сделки;
QuikLua: поправлено отображение баланса на вкладке Счет;
Исправлены различные ошибки в работе поставщиков:
Binance
ByBit
BitGet
Interactive Brokers
Tinkoff
QuikLua
Менеджер уведомлений. Исправлена ошибка, блокирующая сообщения при использовании фильтра "Показывать уведомления из скрипта";
Менеджер репозитория. Исправлена ошибка, при которой в сохраненных результатах оптимизации не попадали рассчитанные коэффициенты Шарп и Сортино;
В TSLAb API внесены исправления в метод ToString() у параметров оптимизации OptimProperty;
Портфельное тестирование: внесены правки в расчет Графика дохода;
[GLSP-3371] Расхождение оптимизация/результат|https://atlass.tslab.ru/jira/browse/GLSP-3371]
В блоке "Центральный страйк" для параметра "Сдвиг Страйка" добавлена возможность принимать отрицательные значения;
Решена проблема с импортом значений параметров с одинаковым именем при переносе набора из одного скрипта в другой;
Исправлена ошибка, возникавшая при загрузке скрипта с ненастроенным инструментом в блоках Источников;
Исправлена ошибка, при которой после остановки агента продолжали отправляться заявки;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Поставщики данных:
Добавлен новый поставщик KuCoin;
Прочее:
Торговые настройки агента: Добавлена опция "Стоп если Таймаут", останавливающая торговлю агентом, если превышено время ожидания;
В таблице "Результаты оптимизации" добавлен столбец "Отметка", которая позволяет пометить выбранные строки.
ByBit Inverse Futures: для поставщика данных реализована поддержка версии API V5;
OKX: В настройке поставщика данных опция "Расчет лота по номинальной стоимости" включена по умолчанию;
Портфельное тестирование: оптимизированы алгоритмы расчета портфеля, снижено потребление памяти ОЗУ;
На вкладке "Лог" лаборатории добавлен вывод времени пересчета скрипта;
Переработана трансляция скриншотов из TSLab:
настройка трансляции перенесена из "Настроек программы" в контекстное меню "Листа" (нажать правой кнопкой мыши на названии "Листа");
трансляция закрепляется за выбранным листом, что дает возможность создавать несколько трансляций;
В редакторе лаборатории для кнопки "Скрыть связи" отключена функция автоматического отключения при добавлении новой связи;
Окно Агенты. В колонке "Дата создания" фильтрация будет выполняться только по дате без учета времени;
При сохранении изменений в агенте добавлен вывод информационного сообщения в "Журнал сообщений";
Увеличено возможное количество символов в названии набора параметров скрипта (100 символов);
Поставщики данных:
Binance Futures: решена проблема потери соединения при работе с несколькими поставщиками данных Binance одновременно;
Binance: Решена проблема потери связи с поставщиком данных во время подключения;
ByBit: исправлен расчет комиссии на вкладке "Сделки";
ByBit: решена проблема длительного подключения к бирже;
Alor: решена проблема с обработкой фиктивных сделок на СПБ бирже. В настройке поставщика данных добавлена опция "Не игнорировать нулевой объем сделок" (откл. по умолчанию);
Quik Lua: исправлена ошибка, приводившая к двойным выходам из позиции;
Quik DDE: исправлена ошибка выбора типа разделителя в числах в зависимости от региональных настроек Windows;
Исправлены различные ошибки в работе поставщиков:
Binance
ByBit
OKX
Прочее:
Выполнена оптимизация кеша загрузки торговой статистики;
Исправлена ошибка сохранения нового имени агента;
Исправлена ошибка в работе "Модуля управления рисками", влияющая на значения в столбце "Уч. цена" окна "Позиции";
Исправлена ошибка ввода значений параметров блоков для простого графика;
Решена проблема с множественным выставлением заявок при включении режима Связанных заявок;
Результаты оптимизации: при отмене сохранения результатов в репозиторий название вкладки не удаляется;
В "Менеджере уведомлений" добавлено информационное сообщение о проблеме с ключом для поставщика данных;
Различные мелкие ошибки.
трансляция осуществляется либо на сервер TSVerse, либо на локальный диск. Убрана возможность транслировать изображения в Google Drive, DropBox и на удаленный сервер. Трансляция на TSVerse доступна по адресу
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Новые блоки в редакторе:
Блок Средневзвешенная цена бара;
Блок Бары котировочных данных;
Блок Мульти-источник;
Поставщики данных:
ByBit: Изменено количество поставщиков ByBit, по количеству рынков.
Прочее:
Реализовано одновременное выставление нескольких заявок;
Редактор скриптов: добавлена кнопка "Сохранить копию" скрипта.
Поставщики данных:
Binance: Обновлены вспомогательные библиотеки для исправления проблем с установлением связи;
ByBit: Добавлена опция "подписываться на сделки с котировками";
QuikLua2: добавлена опция, позволяющая выставлять заявки с задержкой по времени;
Тинькофф: добавлена возможность отключения загрузки торговых данных за выходные дни.
Прочее:
Доработан функционал окна Обновление на ночную сборку программы;
Добавлен запрос подтверждения закрытия вкладки Результатов оптимизации во время запущенной оптимизации;
Добавлена блокировка запуска TSLab во время процесса создания либо восстановления резервной копии;
Окно Агенты: добавлена сортировка у части колонок;
Окно Агенты: добавлена колонка Дата создания агента;
Редактор скриптов: в окне Результаты можно менять местами группы показателей путем перетаскивания;
Редактор скриптов: в окне Оптимизация по умолчанию установлен метод "Случайно".
Поставщики данных:
Binance: исправлена докачка тиков после обрыва связи;
Binance Spot: исправлена ошибка, при которой в окне Позиции не отображался фиат;
Binance Futures: исправлено обновление позиций при конвертации валют;
Binance Futures: исправлена ошибка с локальным временем заявок в запросах;
Binance Futures: исправлено округление лотов в Контроле работы агентов;
OKx: исправлена закачка исторических данных;
Huobi spot: исправлено исполнение продажи как покупки;
Финам: восстановлена работа с опционами после изменений в Финаме;
Исправлены различные ошибки в работе поставщиков:
Tinkoff
OKx
QuikLua
QuikLua2
Huobi
ByBit
Прочее:
TSLab API: исправлена ошибка в работе метода GetTrades();
Окно График: исправлена ошибка обновления графика при изменении шага цены в настройках;
Окно Поставщики: для текстового поставщика исправлено обновление информации в поле Комментарий при изменении папки;
Окно Управление рисками: исправлена работа правил для группы агентов;
Окно Агенты: исправлена ошибка, вызывавшая длительное открытие окна Агенты;
Окно Контроль работы агентов: исправлена ошибка в работе службы Контроль работы агентов;
Окна Мои заявки и Мои сделки: Исправлена работа фильтра столбца "Дата" по условию "равно";
Блок Связанный параметр: исправлено визуальное обновление значений параметра при изменении значения связанного с ним параметра;
Блоки Сохранить/загрузить глобальный кеш: исправлено побарное сохранение в блоках;
Мастер установки TSLab: исправлена ошибка выбора языка интерфейса программы при первом запуске;
Исправлен алгоритм формирования price range свечей;
Исправлена ошибка работы с кешем, при включении опции "не сохранять тики";
Исправлена ошибка снятия заявок при выключенной опции "Исполнять входы сразу";
Исправлена ошибка, вызывавшая двойной выход из позиции;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Новые блоки в редакторе:
Добавлен блок "Прибыльных подряд"
Добавлен блок "Variation" (Квадратичная вариация)
Поставщики данных:
Новый поставщик данных QuikLua2
Новый поставщик данных Binance USA
Поставщики данных:
Binance: реализована возможность использовать условные заявки
ByBit: переведен на работу в режиме односторонней позиции
ByBit: реализована торговля на рынках:
Инверсные фьючерсы (Inverse Futures)
Спот (Spot)
Deribit: добавлены новые рынки
OKX: добавлен вывод чистой стоимости в окне "Позиции"
Прочее:
Добавлена обновленная версия блоков "Сохранить в Глобальный Кеш" и "Загрузить из Глобального Кеша". Предыдущая версия блоков сохранена с припиской "(старый)"
Повышена скорость работы алгоритма расчета индикаторов "Максимум за" и "Минимум за"
В настройках программы добавлена опция, включающая диалоговое окно смены поставщиков данных при загрузке скриптов из архива
Добавлена горячая клавиша "F6", выполняющая сохранение скрипта в лаборатории
В заголовок столбца "Выбрать" окна "Оптимизация" добавлен флажок, позволяющий выбирать/снимать выделение всех параметров в столбце
В окне "Оптимизация" добавлен префильтр "Убирать результаты с отрицательным и нулевым П/У"
Добавлена сортировка и фильтрация данных в окне "Контроль работы агентов"
Поставщики данных:
Binance: исправлены периодические падения поставщика данных
Исправлены различные ошибки в работе поставщиков:
Tinkoff
Alor
BinanceFutures
QuikLua2
QuikDDE
Bybit
Прочее:
В случае завершения работы Windows при запущенном TSLab, программа могла аварийно завершиться не сбросив на диск последние данные
Блок "Один ко многим связанные параметры" не связывался с другими блоками, если на первый вход блока был подключен блок "Константа"
Различные мелкие ошибки
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Добавлен новый поставщик данных Bitget.
Добавлен блок "Начальный депозит";
Добавлен блок "Котировка по имени";
Добавлен блок "Средняя цена выхода".
Bybit: в настройках поставщика данных добавлена настройка "Условные заявки средствами TSLab";
Interactive Brokers: добавлена поддержка последней версии TWS API.
Для блоков "Сумма строк торговой статистики" и "Экстремальное значение торговой статистики" добавлены параметры Минимальный и Максимальный бар,%;
Редактор скриптов: при включении режима "Скрыть связи" отображаются связи только для выделенных блоков, вынесенных на Рабочее пространство Редактора;
При создании контейнера скриптов добавлена процедура сжатия контейнера. Для новых контейнеров изменено расширение файла с .tscont на .tszcont;
Изменен алгоритм подсчета позиций в агентах (в окне Агенты колонки: Позиции(лоты), Позиции(деньги), Длинные позиции, Короткие позиции). Теперь, если объем по сумме сделок по какой-то исполненной заявке не совпадает с объемом в заявке, то позиция дополняется до объема заявки. Если дальше придет недостающая сделка, то заявка уже не учитывается;
Переделана вкладка Параметры в Редакторе скриптов и в агентах. Внимание! Данные о наборах параметров сохраняются в новом формате, поэтому при откате на старую версию программы новые наборы параметров будут недоступны;
Внесены изменения в работу пункта меню "Инструменты" - "Экспорт в Excel" для таблицы в окне Агенты. Изменен список экспортируемых параметров;
В окне Агенты, для кнопок "Запустить все агенты", "Запустить выделенные агенты", добавлена возможность включить запрос на подтверждение операции (Файл - Настройка программы - Торговля - Запрашивать подтверждение на запуск группы агентов);
В контекстном меню вкладки График в скрипте и в агенте добавлен пункт "Перезагрузить данные";
В настройки агентов добавлены параметры "Макс. баров" и "Макс.дней". При нулевых значениях берутся значения из соответствующих параметров скрипта;
Добавлен выбор в процентах количества проходов оптимизации;
В заголовок окна "Свои сделки" выводится количество сделок, аналогично окну "Свои заявки".
Tinkoff: Устранена задержка в изменении статуса заявок, выполненных "По рынку";
Tinkoff: Аукцион закрытия больше не выводится на график;
ByBit: внесены исправления в процедуру синхронизации времени;
Исправлены различные ошибки в работе поставщиков:
Tinkoff
OKX
QuikLua
Rithmic
Transaq HFT
Исправлена ошибка в расчете комиссии окна Агенты;
Контрольная панель: исправлен вывод данных в виде раскрывающегося списка для блока "Инструмент по имени" в связке с блоком "Мульти-источник";
Исправлена ошибка в работе блока "Интерактивная константа";
TSVerse: исправлена ошибка, приводившая к разрыву связи программы с сервисом TSVerse;
Доработана система поиска по имени блока, вынесенных на Рабочее пространство Редактора;
Исправлена ошибка работы программы с кешем поставщиков, при включении опции "не сохранять тики";
В Настройках поставщиков данных исправлен редактор ввода периода хранения кешей;
При действующей блокировке заявок команды на изменение активных заявок больше не подаются;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Добавлены блоки "Верхний лимит" и "Нижний лимит" в разделе Торговая математика;
Добавлен пункт меню "Установить ночную сборку программы";
Добавлен пункт меню "Папка с кешами".
Криптопоставщики Binance, BinanceFutures, Okex, Bitmex обновлены в соответствии с изменениями в API бирж;
Переработан тиковый кеш. В новом кеше оптимизирована работа с памятью;
Поставщик BinanceFutures: в настройки поставщика добавлен флаг "Подписка на Index данные". Позволяет снизить нагрузки на машину тем, кто не работает с данными Funding rate, IndexPrice, MarkPrice;
Блок "Позиция по имени": добавлен параметр "Валюта";
В настройки контейнеров добавлены дополнительные опции из скрипта.
Исправлены различные ошибки в поставщиках Binance, BinanceFutures, Tinkoff, Okex, Alor, QuikLua, Deribit, Bitmex. В том числе:
Поставщик BinanceFutures: исправлена ошибка, вызывающая задвоение позиции при переподключениях;
Поставщик Bybit: исправлено отображение очереди заявок;
Поставщик Bybit: исправлена ошибка выставления заявки;
Поставщик Huobi: исправлена ошибка подключения к поставщику данных;
Поставщик Deribit: исправлена ошибка, при которой не исполнялись сделки по инструментам;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Внимание пользователей контейнеров! Будьте готовы, что после обновления изменятся ключи счетов. Рекомендация: остановить агенты-контейнеры перед обновлением. После обновления, создать новые контейнеры и заменить контейнеры в таблице Скрипты.
Внимание! Для пользователей транзак + опционы, ожидающих решение проблемы. Проблема с опционами на серверах брокера tr. Рекомендация сменить коннектор на HFT.
Новые блоки в редакторе:
Блок Средняя цена входа (по инструменту);
Поставщики данных:
Transaq: Обновлены поставщики данных Transaq для работы с новой версией Transaq Connector.
Поставщики данных:
QuikLua: в настройках поставщика данных добавлена опция "Задержка транзакции";
Прочее:
Изменен режим работы фильтрации в таблице Агенты;
Свойства скрипта. Настройка "Интервальный период" перенесена в группу "Режим обновления";
Длина имени скрипта увеличена до 100 символов;
Добавлен Hotkey "Менеджер скриптов.Переименовать скрипт";
Редактор: Во вкладке "Параметры" включено редактирование поля "Заметка";
Добавлен параметр "Максимальное время работы" в настройках скрипта в группе "Общие".
Поставщики данных:
ByBit: исправлена ошибка, вызывавшая отставание котировок;
ByBit: отключена загрузка Funding Rate;
ByBit: исправлена ошибка загрузки торговой истории;
[PROD-8741]
ОКХ: исправлена ошибка, вызывавшая исполнение лишних сигналов;
Deribit: исправлена ошибка снятия заявок по Solana Perpetual;
Tinkoff: исправлена ошибка в работе настройки "Исключить выходные";
Исправлены различные ошибки в работе поставщиков:
ByBit
OKX
QuikLua2
Interactive Brokers
Прочее:
Исправлено ошибка сохранения изменений в настройках скрипта при нажатии на кнопку "Отмена";
Исправлена ошибка в работе блока "Глобальный кеш" в паре с блоком "Очередь заявок";
Откорректировано построение шкалы времени Графика при использовании меню "Отступ баров";
Управление рисками. Исправлена ошибка в работе фильтра по времени;
Изменен алгоритм вычисления ключа счета;
Поправлена индикация двойных выходов;
Исправлена ошибка, блокирующая замену контейнера скрипта при наличии ошибки в агенте;
Исправлена ошибка в работе блока "Сохранить в глобальный кеш" и "Загрузить из глобального кеша";
Откорректирован алгоритм отправки сигналов на биржу при изменении типа заявки;
Исправлена ошибка, в результате которой не выполнялось снятие заявки Открытия позиций при выключении агента;
Исправлена работа опции "Ждать исполнения" в настройках агента;
Исправлена ошибка, приводящая к двойному выходу из позиций;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Уважаемые клиенты брокера Тинькофф! Обращаем Ваше внимание на то, что с 15 декабря 2022 года вносятся изменения в условия подписки на поставщик данных Tinkoff. Вводятся платные тарифные планы для поставщика данных Tinkoff. Бесплатный тариф Tinkoff-Free будет переведен в архив без возможности продления. Выпущена новая версия поставщика данных Tinkoff с поддержкой фьючерсного рынка. Если Вы пользуетесь старой версией поставщика Tinkoff, созданной в TSLab 2.2.10 и более ранних версиях, то Вам необходимо пересоздать поставщик данных и оформить новую подписку в Личном кабинете. Вы можете продолжить использование старой версии поставщика данных Tinkoff до окончания срока действия контракта, оформленного по бесплатному тарифу Tinkoff-Free. Создать старый поставщик данных Tinkoff в новой версии программы нельзя.
Tinkoff: Новый поставщик Tinkoff на новой версии Tinkoff Invest API
Transaq: Исправлена ошибка с падением Transaq и TSLab. Добавлена поддержка Transaq Connector v.2.21.23
TSVerse: В Главном меню программы для пункта меню TSVerse добавлена опция "Мои покупки"
TSVerse: В меню TSVerse добавлена опция создания поставщика данных на основании контракта, оформленного в ЛК TSVerse
В "Настройках программы" - "Оптимизация", добавлена настройка "Режим сборщика мусора .NET для слабых компьютеров (<4 ядер)". Влияет на загрузку многоядерных процессоров.
OKX Swap: В окне Счета добавлены данные Баланс и Доступно. Валюта счета изменена на USDT;
OKX и ByBit: В настройках поставщика добавлена опция "Не сохранять тики";
OKX: Снижена нагрузка на процессор при работе с OKX;
ByBit: В настройки поставщика данных выведена опция "По рынку как лимитная плюс %" реализации рыночных заявок.
TSChannel: В свойствах скрипта добавлено меню APIKey для блоков TSChannel;
Если брокер не прислал цену исполнения сделок, используется цена открытия бара (Ранее был 0 и "планки" рынка);
Ускорен расчет блока "Доход за все время";
Ускорен расчет блока "Свободные деньги";
Портфельное тестирование. Исправлена сортировка в таблице портфеля;
Окно Агенты: добавлена сортировка для колонки "Дата создания";
Блоки "Формула": В "Редакторе Формул" добавлена кнопка [-1];
Оптимизировано использование памяти тиковым кешем;
Исправлена кнопка "Забыть текущие торговые ошибки" и статистика агента.
ByBit: Решена проблема с работой блока "Оценка портфеля";
ByBit: Исправлено отображение Объема в окне Котировки;
ByBit Spot: Исправлена ошибка, приводившая к повышению входящего сетевой трафика;
Deribit опционы: Исправлена ошибка выставления заявок;
Bitfinex: Испралено переключение интервалов на графике;
OKX: Исправлена ошибка при которой не срабатывали условные заявки;
OKX: Исправлена ошибка с присвоением заявке номера;
OKX Swap: Исправлена ошибка вызывающая появление разрывов на графике при отключении поставщика;
Исправлены различные ошибки в работе поставщиков:
ByBit
OKX
BitMEX
Исправлена ошибка при которой в окне Агенты при смене имени агента не очищалась история сделок;
Исправлена ошибка в отображении оптимизируемых параметров пользовательского индикатора;
Исправлена проблема снижения производительности при работе блока Сжать в самодельном индикаторе;
Окно Скрипты. Исправлен фильтр колонки Имя;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Новый поставщик данных Tinkoff;
Новый блок "Размер лота". Блок возвращает количество акций в одном лоте.
Оптимизирована работа с кешем тиковых данных;
Поставщик Binance. Добавлена опция "Не сохранять тики на диск" для минимизации потребления памяти;
Добавлены возможность управления с клавиатуры в таблице Результаты оптимизации;
Визуальный редактор скриптов. Реализован поиск и замена текста внутри блоков;
Различные мелкие ошибки.
Внимание! Перед выполнением обновления настоятельно рекомендуется выполнить резервное копирование Ваших данных!
Выполнено обновление коннекторов Transaq 6.28.2.21.16;
Поддержка поставщика данных Alor в TSLab 2.2.
Поставщики данных:
PlazaII: Исправлено дублирование сообщений о сделках;
Исправлены возможные зависания в криптопоставщиках;
Bitfinex: исправлена ошибка в работе поставщика данных ("Invalid order: maximum size for BTCUSD is 2000");
Huobi: исправлена ошибка подключения поставщика данных;
Bitfinex: исправлена ошибка, вызывавшая двойной выход из позиции;
Прочее:
Исправлена ошибка, возникающая при копировании блоков ("Нет источника в скрипте");
Исправлена обработка типа входа (потоковый / не потоковый) в самодельных индикаторах;
Исправлена работа самодельного индикатора с блоком Логическая формула;
Исправлена ошибка в работе кнопки "Пропустить" в окне обновления программы;
Исправлена работа кнопки "hotkey F4" в плавающем окне программы;
Исправлена работа связей в блоках (блоки "Связанный параметр" и "Один ко многим Связанные параметры");
Различные мелкие ошибки.
Брокер считает ГО по формуле цена заявки * (единая ставка риска + единая ставка резерва) / 100
Т.е. расчет не использует первое ГО, принятое на бирже
Нами принято решение не вводить в fininfo "единая ставка риска" и "единая ставка резерва" отдельными колонками в таблицу котировок и одноименные блоки.
Откройте счёт у брокера Алор. Подробную информацию об условиях предоставления брокерских услуг и тарифах Вы можете посмотреть на официальном сайте брокера Алор https://www.alorbroker.ru/ Сообщите брокеру Алор о своем желании воспользоваться платформой TSLab для торговли на бирже. Получите у брокера учётные данные пользователя.
a. Откройте окно Поставщики (Данные - Поставщики)
b. В окне Поставщики нажмите на кнопку Добавить
c. В списке доступных поставщиков выберите поставщик АЛОР-Трейд. Нажмите на кнопку Далее
d. Выполните настройку поставщика данных. Подробное описание полей окна настройки приведено в разделах:
e. После завершения создания поставщика данных введите лицензионный ключ. Для ввода ключа выберите созданный поставщик и нажмите на кнопку Ключ.
f. Для установления соединения с сервером нажмите на кнопку в столбце Операция. После того как соединение с сервером будет установлено цвет кнопки изменится на зеленый.
Рассмотрим ситуацию:
Созданы два поставщика на один счет и ведется торговля параллельно по агенту в одном поставщике1 и опционной доске, в поставщике2, на один и тот же инструмент, на одном счете.
При торговле, от брокера будут приходить заявки и сделки с одинаковыми номерами. В результате, утром одна из сделок может неправильно привязаться.
Сейчас программа не рассчитана на параллельную работу поставщиков по одному счету и инструменту. Мы в дальнейшем доработаем программу, но пока мы не гарантируем корректную работу при таких условиях.
Брокер имеет ограниченный набор функциональности, например: нет "связанных заявок", нет "условных заявок по рынку".
У брокера Алор есть особенность в подключении опционов - они есть только на сервере rfut7 и так как там нет условных заявок, нужно создавать два поставщика данных (с одним лицензионным ключом) для торговли фьючерсами, с применением условных заявок.
При подключении демо срочного рынка, поставщик данных "АЛОР-Трейд демо Срочный рынок" , не требуется дополнительных действий, чтобы все заработало. Достаточно в поставщике данных ввести Логин и пароль, полученные у брокера.
Для работы на демо фондового рынка, поставщик данных АЛОР-Трейд демо Фондовый рынок, необходимо добавить интересующие инструменты в список через АЛОР-Трейд. Через меню Действия – Выбрать инструменты.
Если на Алоре (неважно ФОРТС или акции) поставить заявку с датой окончания отличной от текущей, то она выставляется верно.
Если ее снять, то так же все данные хранятся верно. Но если сделать реконнект к серверу, то заявка меняется и в своих заявках пишет дату окончания текущим днем.
Если заявку не снимать и переподключиться - то пишет: действует до 1970 года.
Особенностью активации стоп-заявок сервером "АЛОР-Трейд" является то, что они активируются раз в 100 миллисекунд. В ситуации, когда на рынке нужная цена появилась и исчезла в пределах 100 миллисекунд (прошло некоторое количество заявок по удовлетворяющей цене, а затем рынок вернулся обратно) - активации стопа не происходит.
Рекомендация: В торговых настройках поставить Автооткрытие и Автозакрытие.
При использовании частичного входа или выхода блоками "Изменить По" Автооткрытие и Автозакрытие работает только, если на блок изменения было подано количество переходящее через 0. Поэтому, в случае использования "ИзменитьПо" количеством необходимо управлять в самом скрипте.
Пояснения брокера: На серверах "АЛОР-Трейд" на ФОРТСе (и на других площадках) существует внутренний параметр, отвечающий за период проверки стоп-заявок на условие активации, т.е. сверка последней цены и стоп-цены. На данный момент этот параметр для почти всех серверов равен 100мс. Клиент XXXXXXX выставил 30.07 в 19:05:01 стоп по SIU8 с условием активации больше либо равно 62773. По таблице обезличенных сделок удовлетворяющая условию цена была первый раз сегодня в 11:00:02, однако продержалась она меньше 300мс(на тот момент было 300мс, сейчас 100мс) и не попала в срез проверки стопов сервером "АЛОР-Трейд" на условие активации. Мы со своей стороны(ALOR) об этой проблеме знаем (раньше период проверки был 1 секунда), однако уменьшить этот период просто так не можем - с его уменьшением непрогнозируемо возрастет нагрузка на сервер. Этот момент мы со своей стороны должны протестировать и свести период проверки к оптимальному минимуму. Однако отмечу, что в текущей версии реализации сервера "АЛОР-Трейд" даже при самом минимальном периоде проверки на условие активации всегда теоретически может возникнуть ситуация с не попавшим в срез стопом клиента.
Описание на примере скриншотов
Подробнее на секундном графике:
Имя пользователя
Имя Вашей учетной записи в системе брокера "Алор".
Пароль
Пароль доступа к системе брокера "Алор".
Показывать окно подключения
Отображение окна подключения с параметрами при нажатии кнопки "Подключить".
Сохранять пароль
Сохранение пароля для дальнейшего входа в систему брокера "Алор" без необходимости его указания.
Адрес
IP адрес торгового сервера брокера "Алор".
Для одновременной работы с фьючерсами и опционами на одном сервере нужно активировать у брокера спец. сервера rfut7 и fut7
fut7.alor.ru Порт 7800 на сервере полноценная поддержка условных заявок
rfut7.alor.ru - поддержка фьючерсов и опционов, не поддерживаются условные заявки.
Адрес по умолчанию: 213.181.12.20
Порт
Номер порта для соединения с торговым сервером брокера "Алор". По умолчанию 7800 для всех серверов
Сервер исторических данных
Адрес сервера исторических данных.
Интервал запросов
Интервал запросов на обновление таблиц (в миллисекундах).
Секундные свечи
Использовать сервер истории;
Использовать рыночные данные.
Так как сервер истории Alor отдает готовые секундные свечи, то открытый интерес не может быть посчитан. Для того, чтобы посчитать открытый интерес, необходимо использовать режим "Использовать рыночные данные". По умолчанию используется режим "Использовать сервер истории".
Сервер истории OpenAPI
Активирует использование нового сервера исторических данных.
Исп. "Изменение заявки"
Использование транзакции "Изменение заявки" для лимитных заявок ФОРТС. Рекомендуется активировать только во время торговой сессии.
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Настройки кешей
Устанавливает период хранения информации о Ваших сделках и заявках. Доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.
Подключите демо-торги на официальном сайте брокера Алор
При подключении рекомендуем выбрать режим торгов Срочный рынок
Получите у брокера учётные данные пользователя.
ВНИМАНИЕ! Котировки Демо(игрового) сервера очень сильно отличаются от котировок реального, торгового сервера! Торговля на Демо сервере должна рассматриваться только для понимания механизмов работы биржи и программы. Разрабатывать правила торговой стратегии на Демо сервере не следует!
Скачайте и установите программу TSLab на Ваш компьютер: . Подробнее о процессе установки TSLab Вы можете прочесть в разделе
Запустите программу TSLab. Для подключения к серверу брокера Алор Вам необходимо настроить Поставщик данных.
Откройте окно Поставщики (Данные - Поставщики)
В окне Поставщики нажмите на кнопку Добавить
В списке доступных поставщиков выберите поставщик АЛОР-Трейд демо Срочный рынок. Нажмите на кнопку Далее
Выполните настройку поставщика данных. Укажите учетные данные, полученные у брокера
Для подключения Алор Трейд Демо Срочный рынок не требуется ввод ключа к программе TSLab
Для установления соединения с сервером нажмите на кнопку в столбце Операция. После того, как соединение с сервером будет установлено цвет кнопки изменится на зеленый.
Если Вы были в теме для новичков, ссылка для возврата:
Для того чтобы получить доступ к серверам брокера Финам через платформу TSLab, Вам необходимо:
В личном кабинете выберите пункт меню Торговля - Информационно-торговые системы (ИТС)
На открывшейся странице выберите меню Получение новой ИТС
Заполните поля:
1 - Торговая система: Transaq Connector 2 - Телефон для получения пароля: Выберите из списка нужный номер 3 - Получить SMS-подтверждение подключения к Терминалу: поле остается пустым 4 - Подключить к терминалу ИТС счёта: Выберите нужные счета
Для завершения нажмите на кнопку Подключить. На указанный Вами номер телефона должно поступить СМС с сообщением, содержащим пароль для нового логина Transaq Connector.
Для того чтобы просмотреть новый логин Transaq Connector, перейдите в меню Отчётность - Журнал уведомлений
В списке уведомлений Вы найдете Уведомление о получении доступа к Transaq Connector. В нем будет указан новый логин.
- Transaq Connector на сервере брокера. Логин имеет вид FZTC***** или FZTS*****. - Transaq Connector на сервере банка. Логин имеет вид FBTC****.
Обратите внимание! Логин терминала Transaq вида FZTR***** в программе TSLab подключить невозможно! Необходимо использовать только Логин Торговой системы Trasnsaq Connector.
Обратите внимание! Программа TSLab поддерживает операционные системы Только 64бит Windows 10, Windows 11, Windows server 2016 (Файловая система NTFS).
Войдите в Личный кабинет пользователя, выбрав пункт "Вход" в правом верхнем углу главной страницы сайта компании TSLab.
В открывшейся странице введите адрес электронной почты и пароль, указанные при регистрации. Для входа нажмите кнопку "Далее"
В личном кабинете пользователя выберите пункт меню Магазин. На странице сайта откроется список доступных поставщиков данных.
Обратите внимание! Для каждого брокера предусмотрены разные линейки тарифов.
В списке поставщиков данных выберите Вашего брокера. Для продолжения нажмите на зеленую кнопку Подробнее напротив выбранного вами тарифа
В открывшейся странице будет представлено подробное описание создаваемого поставщика данных. Обратите внимание на тип выбранной лицензии и на её совместимость с рынками.
Совместимость поставщика данных с Брокером
Поле для ввода логина, предоставленного Вашим брокером.
Выбор тарифного плана для поставщика данных
Ползунок для выбора срока действия лицензии.
Для создания нового лицензионного ключа для поставщика данных выполните следующие действия:
Введите в поле Логин Transaq Connector Ваш логин, выданный брокером.
Выберите тарифный план
Выберите срок действия создаваемого поставщика данных. Для изменения срока действия лицензия передвиньте ползунок в нужную сторону. При оформлении подписки на несколько месяцев вы можете получить дополнительную скидку к стоимости поставщика данных.
При наличии, введите ваш промокод на скидку
Подтвердите свое согласие с Пользовательским соглашением
Нажмите на кнопку Купить для перехода к оплате
Всю необходимую информацию о созданном поставщике Вы можете получить на странице Контракты. На данной странице отображаются все созданные пользователем поставщики данных. Также данные для подключения будут отправлены на Вашу электронную почту, указанную при регистрации аккаунта.
Для получения подробной информации о созданном поставщике данных дважды щелкните на строке с его названием.
В открывшемся окне можно получить информацию о сроке действия созданного поставщика, а так же лицензионный ключ, который необходимо будет ввести в программе TSLab при настройке поставщика торговых данных.
Запустите приложение TSLab. Откройте меню Поставщики (выберите пункт меню Данные - Поставщики).
В открывшемся окне Поставщики нажмите на кнопку Добавить.
В открывшемся окне Добавить поставщик данных выберите пункт Данные в режиме реального времени. Для продолжения нажмите на кнопку Далее.
Далее необходимо выбрать тип создаваемого поставщика данных.
Типы поставщиков данных для Финам:
На данном шаге необходимо задать настройки для создаваемого поставщика.
Введите логин и пароль, созданные для Transaq Connector. Удостоверьтесь, что при вводе логина и пароля в поля ввода не попал пробел (часто бывает при копировании логина из письма)
Для завершения создания поставщика данных нажмите на кнопку Далее
Введите лицензионный ключ для созданного поставщика данных. Лицензионный ключ будет доступен в личном кабинете на сайте TSLab, а так же в электронном письме, направленном на почту, указанную при регистрации.
Для ввода лицензионного ключа выберите созданный поставщик данных в окне Поставщики и нажмите на кнопку Ключ, расположенную правее.
После ввода лицензионного ключа в столбце Операция станет доступна кнопка подключения поставщика к серверу. Также в столбце Комментарий появится информация о сроках действия введенного ключа.
Обратите внимание - логины от терминала Транзак вида FZTR**** не будут работать - сервер не даст соединиться.
Программа проинформирует Вас о статусе соединения в окне Поставщики:
красный цвет кнопки означает ошибку в установке соединения,
желтый цвет кнопки означает процесс установки соединения,
зеленый цвет означает, что соединений было установлено и Вы можете осуществлять торговые операции.
ВНИМАНИЕ! После первого подключения, смените пароль.
В компании Финам первый пароль к TransaqConnector временный. Через день работы, при выставлении заявки, можно получить сообщение "Истекло время действия пароля".
Для этого в окне Поставщики выделите поставщик данных Финам. При подключенном поставщике, нажмите кнопку Смена пароля. Первый пароль, выдаваемый брокером/банком, является временным и пока его не сменить, сервер запрещает выставлять заявки. Пользователь должен заменить пароль на постоянный самостоятельно, при активном состоянии(пароль можно сменить, только когда поставщик данных подключен к серверу)
При нажатии на кнопку откроется окошко смены пароля:
Введите текущий пароль.
Введите новый пароль.
Подтвердите новый пароль.
Поставщик данных - это часть программы, которая обеспечивает взаимодействие с конкретным торговым брокером, либо напрямую с биржей. Поставщик может реализовывать как полный набор функционала: прием торговых данных, выдачу торговых поручений, так и частичный набор.
Ниже приведена кратка инструкция по одключению к доступным в TSLab поставщикам данных. Более подробно каждый поставщик разобран в посвященной ему статье в разделах , , ,
Для того чтобы получить доступ к серверам брокера Финам через платформу TSLab, Вам необходимо:
Открыть счёт в Финам. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте брокера Финам:
Поставщики данных Финам, доступные в программе TSLab:
Transaq - Выберите данный поставщик, если Вы хотите создать первое или единственное подключение к торговой системе Transaq Connector.
Transaq HFT - это специальный торговый сервер Transaq, расположенный в дата-центре М1 и имеющий выделенные каналы связи до бирж. Данный сервер имеет специальные настройки, позволяющие добиться высокой скорости исполнения заявок, сравнимой со скоростью в рамках прямого подключения.
TSLabTransaq+ - Выберите данный поставщик, если у Вас уже есть один поставщик данных Transaq или Вы планируете подключить в одной программе TSLab несколько логинов TransaqConnector (максимум 4). Каждый логин (каждый поставщик данных) оплачивается отдельно.
Transaq Demo - Данный поставщик обеспечивает подключение только в тестовом режиме. Для подключения получите тестовый доступ к торговой системе Transaq Connector на сайте брокера Финам.
QuikLua
Для того чтобы получить доступ к торговым серверам брокера Алор через платформу TSLab Вам необходимо:
Сообщите брокеру Алор о своем желании воспользоваться платформой TSLab для торговли на бирже. Получите у брокера учётные данные пользователя.
Поставщики данных Алор, доступные в программе TSLab:
АЛОР-Трейд - Поставщик данных обеспечивает подключение в режиме торгового сервера.
АЛОР-Трейд демо Фондовый рынок - Данный поставщик обеспечивает подключение только в тестовом режиме. Для подключения получите тестовый доступ к серверу на сайте брокера Алор.
АЛОР-Трейд демо Валютный рынок - Данный поставщик обеспечивает подключение только в тестовом режиме. Для подключения получите тестовый доступ к серверу на сайте брокера Алор.
АЛОР-Трейд демо Срочный рынок - Данный поставщик обеспечивает подключение только в тестовом режиме. Для подключения получите тестовый доступ к серверу на сайте брокера Алор.
RTS Plaza II - Поставщик данных брокера "Алор" для прямого подключения шлюза PlazaII биржи RTS.
AlorOpenApi
Для того чтобы получить доступ к торговым серверам брокера Риком-Траст через платформу TSLab необходимо оставить заявку в службе поддержки брокера Риком-Траст.
Поставщики данных Риком-Траст, доступные в программе TSLab:
Риком-Траст- Поставщик данных обеспечивает подключение в режиме торгового сервера.
Для того чтобы получить доступ к торговым серверам брокера БКС через платформу TSLab Вам необходимо:
Нужно устанавливать Quik с авторизацией по ключам (RSA)! Желательно без двухфакторной авторизации.
У Вас будут доступны следующие данные, необходимые для подключения Quik к торговым серверам:
имя пользователя
пароль
два файла ключей Pubring.txk, и Secring.txk
Обратите внимание! При оформлении контракта на поставщик данных QuikLua Вам потребуется Номер клиента. В "шапке" программы Quik есть номер UserID (UID). Именно он используется для создания ключа к программе TSLab. Используются только цифры.
Подключить TSLab можно к любому брокеру с терминалом Quik Выбор брокера в личном кабинете TSLab для поставщика QuikLua не важен. В личном кабинете TSLab мы выбрали несколько брокеров с высоким рейтингом.
Нужно устанавливать Quik с авторизацией по ключам (RSA)! Желательно без двухфакторной авторизации.
Поставщики данных БКС Брокер, доступные в программе TSLab:
BCS - Поставщик данных обеспечивает подключение в режиме торгового сервера. Используется при торговле через QuikDDE
RTS Plaza II - Поставщик данных брокера Открытие для прямого подключения шлюза Plaza II биржи RTS
QuikLua - Поставщик данных обеспечивает подключение в режиме торгового сервера. Используется при торговле через QuikLua
Поставщик данных Tinkoff доступен в программе TSLab начиная с версии TSLab 2.2.
Для того чтобы получить доступ к серверам брокера Tinkoff Инвестиции через платформу TSLab, Вам необходимо:
В Личном кабинете пользователя откройте раздел Магазин. Выберите брокера Tinkoff и оформите подписку.
Поставщики данных Tinkoff, доступные в программе TSLab:
Tinkoff - Поставщик данных обеспечивает подключение в режиме торгового сервера.
RTS Plaza II - Поставщик данных для стандартного прямого подключения шлюза Plaza II биржи RTS.
Подключить TSLab можно к любому брокеру с терминалом Quik Выбор брокера в личном кабинете TSLab для поставщика QuikLua не важен. В личном кабинете TSLab мы выбрали несколько брокеров с высоким рейтингом.
Для того чтобы получить доступ к серверам брокера через платформу TSLab, Вам необходимо:
Нужно устанавливать Quik с авторизацией по ключам (RSA)! Желательно без двухфакторной авторизации.
У Вас будут доступны следующие данные, необходимые для подключения Quik к торговым серверам:
имя пользователя
пароль
два файла ключей Pubring.txk, и Secring.txk
Если программа TSLab установлена, проверьте обновление. Инструменты - Проверить наличие обновлений
Обратите внимание! При оформлении контракта на поставщик данных QuikLua Вам потребуется Номер клиента. В "шапке" программы Quik есть номер UserID (UID). Именно он используется для создания ключа к программе TSLab. Используются только цифры.
Поставщики данных QuikLua, доступные в программе TSLab:
QuikLua
Компания TSLab совместно с криптовалютной биржей Binance заключили соглашение, по которому клиентам биржи Binance предоставлено право бесплатного использования терминала TSLab для торговли на бирже Binance.
Для того чтобы воспользоваться данным предложением, необходимо соблюдение следующих условий:
Регистрация учетной записи на сайте криптовалютной биржи Binance должна быть выполнена после 9 февраля 2020 года.
Регистрация новой учетной записи должна выполняться без указания Реферальной скидки в графе Referal ID.
Для того чтобы получить доступ к торговым серверам биржи Binance через платформу TSLab Вам необходимо:
Поставщики данных Binance, доступные в программе TSLab:
Binance Spot - поставщик данных, предоставляющий доступ к спотовым рынкам Binance;
Binance Coin-M Futures - поставщик данных, предоставляющий доступ к фьючерсным рынкам Binance Coin-M;
Binance Futures - поставщик данных, предоставляющий доступ к фьючерсным рынкам Binance USD-M;
Binance Margin - поставщик данных, предоставляющий доступ к маржинальному рынку Binance;
Компания TSLab совместно с криптовалютной биржей OKX заключили соглашение, по которому клиентам биржи OKX предоставлено право бесплатного использования терминала TSLab для торговли на бирже OKX.
Для того чтобы получить доступ к торговым серверам биржи OKX через платформу TSLab Вам необходимо:
Поставщики данных OKX, доступные в программе TSLab:
OKX Perpetual Swap - поставщик данных, предоставляющий доступ к бессрочнму своп рынку OKX;
OKX Spot - поставщик данных, предоставляющий доступ к спот рынку OKX;
OKX Margin - поставщик данных, предоставляющий доступ к маржинальному рынку OKX;
OKX Futures - поставщик данных, предоставляющий доступ к рынку фьючерсов OKX;
Для клиентов биржи ByBit торговая платформа TSLab - бесплатно!
Для того чтобы воспользоваться данным предложением, необходимо зарегистрировать учетную запись на сайте криптовалютной биржи ByBit используя реферальный код:
EPN9QP
Просим вас обратить внимание на наличие ограничений на торговые операции через поставщик данных ByBit.
Рынки, доступные для торговли:
Бессрочный USDT (USDT Perpetual)
Инверсный бессрочный (Inverse Perpetual)
Временно недоступные рынки:
Инверсные фьючерсы (Inverse Futures)
Спот
Для того чтобы получить доступ к торговым серверам биржи ByBit через платформу TSLab Вам необходимо:
Поставщики данных ByBit, доступные в программе TSLab:
ByBit - поставщик данных, предоставляющий доступ к рынку ByBit;
Для того чтобы получить доступ к торговым серверам биржи Deribit через платформу TSLab Вам необходимо:
Поставщики данных Deribit, доступные в программе TSLab:
Deribit - поставщик данных, предоставляющий доступ к рынку Deribit;
Для того чтобы получить доступ к торговым серверам биржи Huobi через платформу TSLab Вам необходимо:
Поставщики данных Huobi, доступные в программе TSLab:
Huobi - поставщик данных, предоставляющий доступ к рынку Huobi;
Для того чтобы получить доступ к торговым серверам биржи BitMEX через платформу TSLab Вам необходимо:
Поставщики данных BitMEX, доступные в программе TSLab:
BitMEX XBT - поставщик данных, предоставляющий доступ к рынку BitMEX XBT;
BitMEX USDT - поставщик данных, предоставляющий доступ к рынку BitMEX USDT;
Для того чтобы получить доступ к торговым серверам биржи Bitfinex через платформу TSLab Вам необходимо:
Поставщики данных Bitfinex, доступные в программе TSLab:
Bitfinex - поставщик данных, предоставляющий доступ к рынку Bitfinex;
Для того чтобы получить доступ к торговым серверам биржи Interactive Brokers через платформу TSLab Вам необходимо:
Поставщики данных Interactive Brokers, доступные в программе TSLab:
Interactive Brokers - Поставщик данных обеспечивает подключение в режиме торгового сервера.
Для того чтобы получить доступ к торговым серверам биржи LMAX через платформу TSLab Вам необходимо:
Поставщики данных LMAX, доступные в программе TSLab:
LMAX - Поставщик данных обеспечивает подключение в режиме торгового сервера.
Скачайте и установите программу TSLab на Ваш компьютер: Скачать TSLab. Подробнее о процессе установки TSLab Вы можете прочесть в разделе Установка TSLab
Запустите программу TSLab. Для подключения к серверу брокера Алор Вам необходимо настроить Поставщик данных.
- на сервере нет опционов
- нет фьючерсов
Открыть счёт в Финам. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте брокера Финам:
Получить логин и пароль для торговой системы Transaq Connector. Логин и пароль для Transaq Connector можно получить в личном кабинете на сайте брокера Финам.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите брокера Финам и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам брокера Финам Вам необходимо выполнить настройку поставщика данных в программе TSLab
Для того чтобы оформить доступ к Transaq, Вам необходимо войти в личный кабинет на сайте брокера Финам:
Скачайте и установите программу TSLab на Ваш компьютер.
Подробнее о процессе установки TSLab Вы можете прочесть в разделе
Подробнее о различиях в типе поставщиков данных Вы можете прочесть в статье Выбрав необходимый тип поставщика данных введите Имя поставщика данных(Логин Transaq Connector). Не используйте спец. символы. Для продолжения нажмите кнопку Далее.
Снова откройте Настройки поставщика данных, проверьте соответствие Логин / Сервер, поменяйте, при необходимости. При создании нового поставщика данных, по умолчанию используется адрес , порт 3324 При необходимости смены IP адреса, снова откройте Настройки поставщика данных и введите данные.
Для логина Transaq Connector на сервере брокера. Логин имеет вид FZTC***** или FZTS*****. порт 3900 (Резервный )
Для логина Transaq Connector на сервере банка. Логин имеет вид FBTC****. , порт 3324 (Резервный )
Для подключивших TransaqConnector в Финам до 2016 года логин может иметь и другой вид - например на основе ФИО - IIVANOVAA2378 Используйте порт 3900
Получить логин и пароль для торговой системы Trasnsaq Connector. Логин и пароль для Trasnsaq Connector можно получить в личном кабинете на сайте брокера Финам.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите брокера Финам и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам брокера Финам Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Открыть счёт у брокера Алор. Подробную информацию об условиях предоставления брокерских услуг и тарифах Вы можете посмотреть на официальном сайте брокера Алор
Скачать и установить программу TSLab на Ваш компьютер: . Подробнее о процессе установки TSLab Вы можете прочесть в разделе
Запустить программу TSLab. Для подключения к серверу брокера Алор Вам необходимо настроить Поставщик данных.
Подробное описание:
Открыть счёт в БКС. Подробнее об открытии счёта Вы можете узнать на сайте компании БКС
Подключить у брокера программу Quik 8.5 или выше.
Скачать и установить программу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке: Если программа TSLab установлена, проверьте обновление. Инструменты - Проверить наличие обновлений
Потребуется Номер клиента. В "шапке" программы Quik есть номер UserID (UID). Номер клиента. Именно он используется для создания ключа к программе TSLab. Используются только цифры.
Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел
Настроить поставщик данных. Для подключения Вам необходимо создать и настроить поставщик данных в программе TSLab с типом QuikLua
Открыть счёт в БКС. Подробнее об открытии счёта Вы можете узнать на сайте компании БКС
Подключить у брокера программу Quik 7 или выше.
Скачать и установить программу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке: Если программа TSLab установлена, проверьте обновление. Инструменты - Проверить наличие обновлений
Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо оставить заявку у брокера БКС.
Настроить поставщик данных. Для подключения Вам необходимо создать и настроить поставщик данных в программе TSLab с типом BCS
Подробное описание:
Открыть брокерский счёт в Tinkoff Инвестиции. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте брокера Tinkoff:
Создать токен для OpenAPI. Токен можно создать в личном кабинете Tinkoff Инвестиции в разделе Настройки. Он необходим для подключения торговой платформы TSLab к вашему брокерскому счету.
Оформить подписку для поставщика данных Tinkoff. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab.
Скачать и установить торговую платформу TSLab 2.2. Поставщик данных Tinkoff доступен в последней версии программы TSLab 2.2. Скачать последнюю версию программы TSLab 2.2 Вы можете перейдя по ссылке:
Настроить поставщик данных. Для подключения к торговым серверам брокера Tinkoff Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Подключить у брокера программу Quik 8.5 или выше.
Скачать и установить программу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Скачать и установить терминал Quik. Обычно, у брокера имеется дистрибутив с программой и инструкция по установке и настройке программы Quik. Уточните у Вашего брокера, где можно скачать программу Quik. Установите программу, следуя инструкциям брокера.
Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел
Настроить поставщик данных. Для подключения Вам необходимо создать и настроить поставщик данных в программе TSLab с типом QuikLua
Подробное описание:
Открыть счёт на бирже Binance. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте биржи Binance:
Создать API ключ. API Ключ необходим для связи торговой платформы TSLab с Вашим аккаунтом Binance.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных Binance. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите поставщик данных Binance и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам биржи Binance Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Открыть счёт на бирже OKX. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте биржи OKX:
Создать API ключ. API Ключ необходим для связи торговой платформы TSLab с Вашим аккаунтом OKX.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных OKX. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите поставщик данных OKX и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам биржи OKX Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Открыть счёт на бирже ByBit используя реферальный код EPN9QP. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте биржи ByBit:
Создать API ключ. API Ключ необходим для связи торговой платформы TSLab с Вашим аккаунтом ByBit.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных ByBit. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите поставщик данных ByBit и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам биржи ByBit Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Открыть счёт на бирже Deribit. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте биржи Deribit:
Создать API ключ. API Ключ необходим для связи торговой платформы TSLab с Вашим аккаунтом Deribit.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных Deribit. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите поставщик данных Deribit и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам биржи Deribit Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Открыть счёт на бирже Huobi. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте биржи Huobi:
Создать API ключ. API Ключ необходим для связи торговой платформы TSLab с Вашим аккаунтом Huobi.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных Huobi. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите поставщик данных Huobi и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам биржи Huobi Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Открыть счёт на бирже BitMEX. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте биржи BitMEX:
Создать API ключ. API Ключ необходим для связи торговой платформы TSLab с Вашим аккаунтом BitMEX.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных BitMEX. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите поставщик данных BitMEX и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам биржи BitMEX Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Открыть счёт на бирже Bitfinex. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте биржи Bitfinex:
Создать API ключ. API Ключ необходим для связи торговой платформы TSLab с Вашим аккаунтом Bitfinex.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных Bitfinex. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите поставщик данных Bitfinex и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам биржи Bitfinex Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Открыть счёт у брокера Interactive Brokers. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте брокера Interactive Brokers:
Скачать и установить торговый терминал или . Для того чтобы выполнить подключение программы TSLab к брокеру Interactive Brokers, Вам необходимо установить терминал Trader Workstation (TWS) или IB Gateway на компьютер, где будет установлена программа TSLab.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных Interactive Brokers. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите поставщик данных Interactive Brokers и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам биржи Interactive Brokers Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Открыть счёт у брокера LMAX. Оставить заявку на открытие счёт у брокера LMAX Global
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Оформить подписку для поставщика данных LMAX. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите поставщик данных LMAX и оформите подписку.
Настроить поставщик данных. Для подключения к торговым серверам биржи LMAX Вам необходимо выполнить настройку поставщика данных в программе TSLab
Подробное описание:
Адрес "Алор-Гейт"
Адрес сервера статистики брокера "Алор", выданный пользователю брокером.
Порт "Алор-Гейт"
Порт сервера статистики брокера "Алор", выданный пользователю брокером.
Логин "Алор-Гейт"
Логин к серверу статистики брокера "Алор", выданный пользователю брокером.
Пароль "Алор-Гейт"
Пароль к серверу статистики брокера "Алор", выданный пользователю брокером.
Пользовательское время начала торговли
На пересчете скрипта формируются заявки. Данные заявки задерживаются до срабатывания настройки "Пользовательское время начала торговли". Время задержки должно быть не более, чем параметр "Таймаут заявки" в настройках программы. Для этого лучше использовать дополнительный пересчет перед началом торгов, можно использовать встроенный блок "Пересчет скрипта в заданное время" или, если пишите свой код на c# создайте свой пересчет. После срабатывания таймера, заявки отправляются на биржу.
Подробнее в статье Пользовательское время начала торговли
Папка роутера
Папка где установлен роутер, нужна для инициализации клиентской части роутера.
Хост роутера
IP адрес или имя хоста роутера (обычно localhost).
Порт роутера
Номер порта роутера.
Тип логина промсервера
основной логин;
транзакционный логин.
Внимание!
Оба типа логинов позволяют Вам совершать торговые операции (Add, Move, Del) и неторговые операции (установка ограничений и лимитов).
В отличие от основного логина, транзакционный логин не предоставляет пользователю полной информации о торгах.
Например, в случае использования транзакционного логина, пользователю не доступны очередь заявок и котировки.
Логин промсервера
Логин к промсерверу, выданный брокером "Алор".
Пароль промсервера
Пароль к промсерверу, выданный брокером "Алор".
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.
Имя торгового потока
Любые значения, прописанные в файле настроек роутера, в случае соединения не с localhost.
В случае соединения с localhost значения не важны и рекомендуется оставить их без изменений.
Пароль торгового потока
Любые значения, прописанные в файле настроек роутера, в случае соединения не с localhost.
В случае соединения с localhost значения не важны и лучше оставить по умолчанию.
Имя потока данных
Любые значения, прописанные в файле настроек роутера, в случае соединения не с localhost.
В случае соединения с localhost значения не важны и рекомендуется оставить их без изменений.
Пароль потока данных
Любые значения прописанные в файле настроек роутера, в случае соединения не с localhost.
В случае соединения с localhost значения не важны и рекомендуется оставить их без изменений.
Строк в стакане
Количество строк в стакане, передаваемых роутером. Возможные значения:
5;
20 (по умолчанию);
50.
Чем больше значение, тем больше трафика необходимо для передачи данных.
Внимание! При выборе максимального значения в 50 строк передается очень много данных и они могут передаваться с опозданием.
Рекомендуется использовать это значение при наличии хостинга, расположенного рядом с биржей.
Блокировка заявок, сек.
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Исп. быстрые потоки
Активирует использование быстрых потоков.Разрешение на доступ запрашивается у брокера.
Исп. ASTS.
Активирует использование ASTS. Разрешение на доступ запрашивается у брокера.
Папка для логов
Папка для сохранения логов роутера. В случае, если данный параметр неактивен, логи сохраняются в папку с логами программы.
Логировать дней
Количество дней, в течение которых роутер Plaza будет сохранять логи.
Настройки кешей
Устанавливает период хранения информации о Ваших сделках и заявках, доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Transaq
Выберите данный поставщик, если Вы хотите создать первое или единственное подключение к торговой системе Transaq Connector
TSLab Transaq+
Выберите данный поставщик, если у Вас уже есть один поставщик данных Transaq или Вы планируете подключить в одной программе TSLab несколько логинов TransaqConnector (максимум 4). Каждый логин (каждый поставщик данных) оплачивается отдельно.
Transaq HFT
HFT Transaq – это специальный торговый сервер Transaq, расположенный в дата-центре М1 и имеющий выделенные каналы связи до бирж. Данный сервер имеет специальные настройки, позволяющие добиться высокой скорости исполнения заявок, сравнимой со скоростью в рамках прямого подключения. Однако использование данной услуги изначально гарантирует Вам ряд дополнительных преимуществ по сравнению с прямым подключением. Основными из них являются:
Стоимость предоставления данной услуги;
Предоставление клиенту возможности использовать маржинальное кредитование;
Сервер HFT: IP-адрес: hft.finam.ru Порт: 13900 09:45 - 23:59 МСК (кроме выходных и праздников)
Резервный адрес HFT: Резервный адрес: hft1.finam.ru Порт: 13900 06:45 - 23:59 МСК (кроме выходных и праздников)
Transaq Demo
Данный поставщик обеспечивает подключение только в тестовом режиме. Для подключения получите тестовый доступ к торговой системе Transaq Connector на сайте брокера Финам.
Демо-сервер ММВБ Фортс - в просмотровом режиме. DNS-адрес: tr1-demo5.finam.ru Порт: 3939 09:50 - 23:50 МСК (кроме выходных и праздников)
Вам необходимо обратиться к брокеру для получения доступа на сервер.
Сервер и порт указываются в настройках поставщика данных.
Из программы Данные - Менеджер подключений - Выделить поставщика данных - Настройки
Основная особенность:
После переподключения transaq присылает ДРУГИЕ ID транзакций.
Пример из лога программы tslab.log
Заявка вечером:
23:48:10.50[Transaq Parser]DEBUG:Order orderno=21968103629 trid=358351
эта же заявка утром:
09:55:07.44[Transaq Parser]DEBUG:Order orderno=21968103629 trid=10381
Проблема состоит в том, что с ID 10381 уже могла быть заявка в истории или от другого работающего агента.
Т.к. транзак никогда эту проблему не исправит, то вариант решения такой: нужно настраивать очистку старых заявок и транзакций в настройках поставщика данных.
По умолчанию, в настройках стоит год. Можно попробовать поставить несколько дней. Но если внутри дня очень много сделок, то вероятность того, что transaq даст номер, который был вчера, возрастает. В этом случае кеш своих сделок в настройках поставщика данных стоит уменьшать до трех дней(чем быстрее алгоритм, тем вероятнее получить данную проблему)
У брокера есть индикативные инструменты.
Это инструменты без сделок, они не торгуются на бирже. Обновляются они только при закрытии бара. К сожалению, нет технической возможности сделать их обновление в режиме реального времени, так как программа графики строит из сделок инструмента, которые приходят от брокера.
Вид | Сделки по инструментам, правой кнопкой | Свойства | Ценные бумаги.
Если сделок по инструменту нет, обратитесь к брокеру, возможно это индикативный курс, и в режиме реального времени программа не сможет его обновлять.
Текущий коннектор разрабатывался в условиях, когда ЕС и ЕДП еще не было. Сам Transaq тоже был не совсем готов и до сих пор до конца все не продумано, включая проблематику, описанную ниже. Так же есть проблемы со Свободными средствами, они не соответствуют расчетам брокера, по тем же причинам, описанным ниже. Внимание! При работе с Единым счетом не поддерживается работа с активами, номинированными в валюте. Поэтому, для этой работы используйте отдельные счета. Валюта счета должна соответствовать валюте инструмента. В чем суть: При работе с ЕС, в агенте или в менеджере заявок выбираете инструмент TSOX:TQTD То есть хотите приобрести фонд "Тинькофф" в долларах. В итоге TSLab не понимает что нужно купить инструмент в долларах и как через агент, так и через Менеджер заявок покупает инструмент в рублях. Соответственно, в агенте дает неверные данные по кол-ву бумаг в одном лоте, что приводит к покупке вместо 540 рублей на 54000 руб. При чем, даже если на счете есть валюта, использоваться будут рубли. Чего конечно же быть не должно, т.к. инструмент в долларах это инструмент в долларах, а в рублях - это в рублях. Мы изучили данную проблематику вместе с Финам. К сожалению, в текущем коннекторе сделать изменение сложно и оно предполагает переписывание коннектора, что в свою очередь сопряжено с довольно большими затратами чел/ч. Финам в настоящий момент разрабатывает веб АПИ. Мы намереваемся следовать за развитием Финам и будем создавать новый коннектор в программе, где обязательно учтем все особенности единых счетов Финам на начальном этапе.
При любых манипуляциях со счетами, в личном кабинете брокера, необходимо отключиться от сервера брокера.
Т.е. перед тем как отключить Счет от Логина Transaq Connector или добавить к Логину новый счет в личном кабинете брокера Финам, необходимо выключить поставщика данных в программе.
Пример, у Вас был поставщик данных TransaqNew, Вы хотите сменить поставщик данных на TransaqHFT, на котором подключены те же счета.
Добавление такого поставщика данных необходимо осуществлять при выключенных агентах и при отсутствии позиций.
На новом поставщике данных необходимо запустить новые агенты.
Если Вы настроены сохранить статистику старых агентов, при добавлении поставщика данных с этими же счетами, старые агенты потеряют свои позиции, в этом случае может помочь копирование базы данных от старого поставщика.
База данных поставщика находится в папке, на одном уровне с папкой логов программы.
Инструменты | Папка с логами | поднимитесь на один уровень с папкой логов | папка НазваниеПоставщикаData
Файл Cache.sqlite, необходимо перенести с одного поставщика данных в папку нового поставщика данных. Такой перенос не тестировался и является неким "хаком" программы.
Если у Вас только один поставщик данных с типом Tramsaq и Вы получаете такое сообщение, то вероятнее всего библиотека Transaq не может получить доступ к файлу, в следствии использования языка имени пользователя windows, который не соответствует настройкам региона в windows. Решение - настроить регион в полном соответствии физическому месту нахождения компьютера.
Если у Вас несколько поставщиков данных с типом Transaq+ и один New, то в каждом поставщике данных Transaq пропишите пожалуйста в настройках поставщиков данных, свою собственную папку, даже если поставщик данных не подключается никогда.
Названия лучше дать латинские, русскую раскладку в поставщиках и в имени пользователя windows вообще лучше никогда не использовать. Несколько библиотек пытаются инициализироваться в одной папке, нужно сделать так, чтобы у каждого поставщика была своя папка с логами.
Быстрое решение: В настройках поставщика измените папку назначения логов транзака.
>Transaq:'secid' isn't a number
Это значит что в Вашей конфигурации используется инструмент с прошедшим сроком экспирации. Финам удаляет такие инструменты с сервера на следующий день после экспирации. Вам нужно просмотреть все окна(графики, окна сделок по инструментам, котировки, ...) и удалить все подобные инструменты.
В личном кабинете брокера, проверьте, какие именно счета подключены к Логину Transaq Connector.
Отключите не актуальные счета и подключите актуальные. Если Вы просто тестируете, без выставления заявок, просто не обращайте внимание на данное сообщение.
Сообщение касается только серверов Transaq new order failed TSLab.DataSource.Transaq.TransaqException: Can't lock SendLocker! Очень редкое и кратковременное сообщение. Сообщение выдает программа TSLab В transaq можем подавать команды только последовательно, одну за другой. Если в момент подачи команды, подается другая команда (от другого агента), то новая заявка ставится на ожидание до 2 сек. В обычном случае этого достаточно. Иногда, поставщик данных выполняет предыдущую команду больше 2 сек, поэтому выдается это сообщение. Причины могут быть разные. Например, интернет или слабый компьютер(слишком много агентов для этого процессора).
Данное сообщение означает, что списки инструментов (акции, фьючерсы и т.д.) не пришли в программу с сервера.
Как правило, это результат того, что пользователь подключился к серверу задолго до начала торгов. Брокер рекомендует подключаться к серверу по такому расписанию: подключение в 09:50 отключение в 23:55 по московскому времени
Расписание подключения настраивается в окне Менеджер подключений. Для расписания используется локальное время компьютера.
После настройки расписания необходимо его включить. Если ползунок(кнопка) включения расписания не активна: в настройках поставщика данных выключите "Показывать окно подключения" и включите "Сохранять пароль"
Не приходят котировки после утреннего подключения.
Для подключения необходимо получить логин к демо-счету Transaq Connector и пароль на сайте брокера или при личном посещении брокера. После получения логина и пароля для сервера у брокера, в программе TSLab используйте Тип поставщика данных TransaqDemo
Демо-счет полноценно работает только для акций, рынок фортс работает на сервере только в просмотровом режиме(заявки не выставляются).
Внимание! На демо сервере отличные от реального сервера котировки и работу на сервере стоит рассматривать, только как изучение работы алгоритма, выставление заявок программой, парирование различных ситуаций, например, пропуск сигналов и т.д.
Работу на Демо сервере НЕ стОит рассматривать для подтверждения Доходности вашего алгоритма!
Внимание! Данный поставщик обеспечивает подключение только в тестовом режиме.
Имя пользователя
Логин Демо Transaq Connector
Пароль
Пароль доступа к системе брокера.
Показывать окно подключения
Отображение окна подключения с параметрами при нажатии кнопки "Подключить"
Сохранять пароль
Сохранение пароля для дальнейшего входа в систему без Вашего указания.
Адрес
IP адрес торгового сервера брокера.
Порт
Номер порта для соединения с торговым сервером брокера.
Использовать прокси
Возможность использования прокси сервера.
Резервный сервер
Обеспечивает использование резервного сервера в случае отказа основного.
Запрос позиций
Запрос текущих позиций на срочном рынке после каждой клиентской сделки. При активной торговле ускоряет взаимодействие с сервером.
Настройка кешей
Устанавливает период хранения информации о Ваших сделках и заявках. Доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.
Уровень логов
Степень подробности записи логов.
Папка для логов
Путь к месту хранения логов.
Комиссия брокера
Величина комиссии, установленная брокером.
Комиссия биржи
Величина комиссии, установленная биржей.
Выводить свои сделки с
Дата, начиная с которой программа будет запрашивать у сервера брокера историю проведенных Вами сделок.
Условные по рынку
Исполнение условных заявок с бесконечным проскальзыванием (по рынку).
Частота обращений, мс
Частота обращения данных с сервера в миллисекундах, по умолчанию - 500 миллисекунд.
Исп. связанные заявки
Позволяет создавать связанные заявки Stop Loss и Take Profit.
Таймаут сессии, сек
Период в течение которого Transaq определяет обрыв связи.
Таймаут запроса, сек
Период, в течение которого Transaq определяет, что сервер недоступен.
Имя пользователя
Логин Transaq Connector
Пароль
Пароль для логина Transaq Connector
Показывать окно подключения
Отображение окна подключения с параметрами при нажатии кнопки "Подключить". При использовании данной настройки невозможно будет настроить автоматическое подключение по расписанию.
Сохранять пароль
Сохранение пароля для дальнейшего входа в систему без Вашего указания. Если не включить настройку невозможно будет настроить автоматическое подключение по расписанию.
Адрес
IP адрес торгового сервера: Брокер
Для логина Transaq Connector на сервере брокера. Логин имеет вид FZTC***** или FZTS*****.
Для логина Transaq Connector на сервере банка. Логин имеет вид FBTC****.
Обратите внимание - логины от терминала Транзак вида FZTR**** не будут работать - сервер не даст соединиться !
Порт
Номер порта для соединения с торговым сервером брокера. Номера см. выше.
Использовать прокси
Возможность использования прокси сервера.
Резервный сервер
Обеспечивает использование резервного сервера в случае отказа основного.
Запрос позиций
Запрос текущих позиций на срочном рынке после каждой клиентской сделки. При активной торговле ускоряет взаимодействие с сервером.
Настройка кешей
Устанавливает период хранения информации о Ваших сделках и заявках. Доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.
Уровень логов
Степень подробности записи логов:
Минимальный уровень логируются команды и результаты их выполнения, ошибки, сообщения типа «Предупреждение»(«warning»), команды и результат их выполнения;
Стандартный уровень, логируются команды и результаты их выполнения, структуры server_status, trades(сделки), orders(заявки), positions(позиции), client, ошибки, сообщения типа «warning»;
Максимальный уровень, рекомендуется брокером. Логируются все сообщения, команды и результат их выполнения.
По умолчанию в настройках поставщика используется максимальный уровень логирования. Максимальный уровень гарантирует сохранение полного объема информации, позволяющего установить причину любой проблемной ситуации.
Чем выше уровень логирования, тем больше места на диске файлы занимают. В настройках поставщика данных можно выставить уровень логирования.
Папка для логов
Путь к месту хранения логов. По умолчанию создается папка с наименованием поставщика данных, внутри папки с логами TSLab. Из программы: Инструменты - Папка с логами(Папка с логами TSLab).
Возможная проблема, если был перерыв подключения TransaqConnector к серверу, библиотека может выдать ошибку инициализации. Решение: На диске C создать папку, например C:\LogsTransaq и ввести этот путь в поле Папка для логов.
Выводить свои сделки с
Дата, начиная с которой программа будет запрашивать у сервера брокера историю проведенных сделок по счетам.
Условные по рынку
Исполнение условных заявок с бесконечным проскальзыванием (по рынку).
"Условные по рынку"
Когда Вы выставляете стоп условной заявкой, Вы указываете проскальзывание. Соответственно ограничиваете риск потери на проскальзывании, при этом остается возможность быть неисполненным, из-за больших проскальзываний на открытии торгов, например. Когда Вы выставляете рыночную заявку, брокер исполняет ее путем выставления заявок на планки рынка, при исполнении такой заявки, проскальзывание может быть в пределах лимита рынка(в пределах планок), но и вероятность исполнения в этом случае возрастает в разы. Здесь следует учесть момент выставления заявки. В каких-то случаях выгодней ставить условные заявки с нулевым проскальзыванием, в каких-то рыночные.
Частота обращений, мс
Частота обращения данных с сервера в миллисекундах, по умолчанию - 500 миллисекунд.
Исп. связанные заявки
Позволяет создавать связанные заявки Stop Loss и Take Profit. Оба типа заявки должны быть условные. (Закрытие позиции(ИзменитьПо) по тейк-профит по умолчанию в программе условная заявка. Меняется на лимитный тип, в Торговых Настройках агента флагом "Тейк-профит без проскальзывания" )
"Связанные заявки"
Для закрытия одной позиции в моменте может существовать только одна заявка, так как нужно исключать вероятность двойного выхода из позиции.
Как ведет себя программа, при выставлении стопа и профита, программа выставляет ту заявку, которая ближе к текущей цене(на пересчете, по закрытию бара).
Данная настройка связывает две условные заявки, таким образом брокер принимает одну заявку, в которой указано две цены, одна стоп цена и одна профит цена.
Обе заявки должны быть условными, т.е. тейкпрофит без проскальзывания на торговых настройках не должно стоять.
Важно! Пожалуйста, ознакомьтесь в документации с особенностями работы связанных заявок Transaq
Время в UTC
Используйте настройку для работы на американском рынке ММА
Таймаут сессии, сек
Период, в течении которого Transaq определяет обрыв связи. По умолчанию 200 сек. Меняйте параметр только если это рекомендует брокер или служба поддержки TSLab
Таймаут запроса, сек
Период, в течении которого Transaq определяет, что сервер недоступен. По умолчанию 20 сек. Меняйте параметр только если это рекомендует брокер или служба поддержки TSLab
Агент наторговал позицию 6 лотов (60 акций лонг)
У брокера данное значение в портфеле отображается верно.
А у нас отображается вот так:
Раздельно, т.е. 120 лонга и 60 шорта Если ударить правой кнопкой и выбрать "Закрыть позу, снять заявки", то пишет ошибку, что данного инструмента на этом счете не найдено.
Это невозможно исправить. Так работает ММВБ в режиме Т+
Бумаги на площадке EQBR - это поставленные бумаги, по ним торгов быть не может.
Чтобы закрыть позицию нужно продать 120 на площадке TQBR (обычной) и тогда через три дня позиция "схлопнется".
При работе со связанными заявками в Transaq возможна следующая ситуация.
1. Вечером выставили связанную заявку.
2. Утром она сработала. Приходит номер лимитной заявки, затем приходит номер сделки.
3. Только через несколько секунд приходит информация по условной заявке.
Для TSLab происходит то, что сначала приходит исполнение лимитной заявки, а только через 5 секунд приходит ее связь с условной заявкой.
Это не массовая проблема.
Такая ситуация возможна на открытии сессий, в пиковые моменты нагрузки на сервера.
В данном случае, порядок получения сделки и исполненного ордера по рыночной части и самого условного поручения гарантировать невозможно.
Потому-что потоки рыночных данных и процесс синхронизации между серверами независимы друг от друга.
Чтобы гарантировать порядок данных, нужно как минимум задерживать рыночные, и тогда все данные будут задержаны на 5 секунд, что по понятным причинам сделать нельзя.
В итоге, на графике Агента можно наблюдать следующую картину:
Возможны двойные выходы из позиции. Проблема связана с тем, что Transaq HFT иногда присылает лимитки раньше уведомления об их связи со связанной заявкой. Наши текущие решения проблемы работает только, если лимитка приходит сразу исполненной (либо транзак присылает в правильном порядке). Как мы поняли, проблема сейчас только на HFT. Так как с простым Transaq сообщений о проблеме нет. Отсюда рекомендация, либо не использовать связанные, либо выставлять достаточное проскальзывание, либо использовать настройку - условные по рынку в настройках поставщика данных. И проскальзывание можно указать в самом блоке. Если в блоке профита будет указано свое проскальзывание, то использоваться будет именно оно. То есть задача состоит в том, чтобы исключить такую возможность, что при срабатывании условия выставлялся лимитный ордер в свою очередь заявок, нужно сделать так, чтобы эта заявка исполнялась сразу по рынку.
Если при подключении к Transaq вы получили сообщение об ошибке "Вы не имеете прав для подключения к данному серверу", то необходимо выполнить следующие действия для её устранения:
Проверьте отсутствие пробела в поле Имя пользователя (Логин TransaqConnector). В настройках поставщика данных. Это наиболее часто встречающаяся проблема, возникает при копировании логина "на мышку".
Проверьте, какой логин вы использовали в поле Имя пользователя. В Финам существует два типа логина Transaq:
Терминальный логин Transaq (имеет вид FZTR11111);
Логин TransaqConnector (имеет вид FZTS111A или FZTС222A, или FBTC333A).
Для подключения программы TSLab к серверу, необходим именно логин TransaqConnector, а не терминала.
Обратите внимание! Логины от терминала Transaq вида FZTR**** не будут работать - сервера не дадут соединиться, выдав данное сообщение.
Обратите внимание на настройку сервера в настройках поставщика данных (существует разница между FBTC и FZTC. ):
порт 3900 Банк
, порт 3324
Сервер HFT: IP-адрес: Порт: 13900 06:45 - 23:59 МСК (кроме выходных и праздников)
Резервный сервер брокера: Резервный адрес: Порт: 3900 или 443* 06:45 - 23:59 МСК (кроме выходных и праздников)
Резервный сервер банка: Резервный адрес: Порт: 3324 Резервный адрес HFT: Резервный адрес: hft1.finam.ru Порт: 13900 06:45 - 23:59 МСК (кроме выходных и праздников)
срок хранения сделок. По умолчанию стоит 365 дней, пожалуйста, прочитайте статью на эту тему:
Для логина Transaq Connector на сервере брокера логин имеет вид FZTC***** или FZTS*****. порт 3900
Для логина Transaq Connector на сервере банка логин имеет вид FBTC****. порт 3324
Если Вы создали ключ в нашем личном кабинете для терминального логина Transaq (имеет вид FZTR11111) или на что-то другое, создайте (или посмотрите наличие) в личном кабинете брокера логин TransaqConnector, подключите на него нужные счета. Затем в разделе Контракты для ранее созданного поставщика данных смените старый логин на логин TransaqConnector, следуя инструкции:
При попытке подключения к поставщику данных в программе выдается информационное сообщение об ошибке:
Проверьте, правильно ли был создан API токен в личном кабинете Т-Инвестиции. Зайдите в раздел Настройки и найдите пункт Токены T‑Bank Invest API. Нажмите на кнопку Список токенов. Найдите пункт Приложения, у которых есть доступ к аккаунту.
В списке доступных токенов найдите созданный вами для работы с программой TSLab. Убедитесь, что был создан токен с Полным доступом для Всех счетов. Пример токена на изображении ниже.
Если был создан токен Только для чтения и у него нет доступа к Брокерскому счёту, то в данном случае токен необходимо пересоздать и выбрать вариант Полный доступ
Выберите Все счета
Выберите вариант Полный доступ
Завершите создание токена нажав на кнопку Выпустить токен
Основное подключение Как правило, подключение не вызывает проблем. Свяжитесь с брокером для подключения программы. В программе:
Главное меню - Данные - Поставщики - Добавить - Выберите поставщика данных с наименованием Риком траст Брокер также предоставляет подключение Plaza II. Свяжитесь с брокером. В этом случае после получения логин пароля от брокера, вместо поставщика данных Риком траст необходимо выбрать RTS Plaza II и использовать инструкцию по настройке
Открыть счёт в БКС. Подробнее об открытии счёта Вы можете узнать на сайте компании БКС
Нужно устанавливать Quik с авторизацией по ключам (RSA)! Желательно без двухфакторной авторизации.
У Вас будут доступны следующие данные, необходимые для подключения Quik к торговым серверам:
имя пользователя
пароль
два файла ключей Pubring.txk, и Secring.txk
Обратите внимание! При оформлении контракта на поставщик данных QuikLua Вам потребуется Номер клиента. В "шапке" программы Quik есть номер UserID (UID). Именно он используется для создания ключа к программе TSLab. Используются только цифры.
Подключить TSLab можно к любому брокеру с терминалом Quik Выбор брокера в личном кабинете TSLab для поставщика QuikLua не важен. В личном кабинете TSLab мы выбрали несколько брокеров с высоким рейтингом.
Подробнее о настройке поставщика данных QuikLua читайте в статье:
Нужно устанавливать Quik с авторизацией по ключам (RSA)! Желательно без двухфакторной авторизации.
Подробнее о настройке поставщика данных BCS (QuikDDE) читайте в статье:
I. TRANSAQ
Достоинства данного поставщика: - быстрый старт, настраивать особо ничего не нужно. - относительно стабильная работа. Настроить очистку кеша своих заявок обязательно в настройках поставщика. Читайте статью Среднее время выставления заявок 150 мс При спокойном рынке 50мс Один Логин TransaqConnector - Один поставщик данных.
При нескольких счетах, разных рынков, достаточно использовать один логинTransaqConnector. Счета на логин подключаются в личном кабинете брокера. Выбор между Transaq и Transaq+. Во всех случаях, когда Вам необходимо подключить один логин TransaqConnector-а, необходимо использовать поставщик Transaq.
Когда необходимо использовать Transaq+ ? - Его необходимо использовать, когда нужно подключить в одной программе несколько логинов TransaqConnector(максимум 4) Каждый логин(каждый поставщик данных) оплачивается отдельно. С одной машины программа позволяет подключить всего пять логинов: Один логин в постащике Transaq и до четырех логинов в поставщиках Transaq+ Нельзя подключиться с одним логином TransaqConnector с разных машин к серверу. Transaq+ предназначен работать именно на одной машине со множеством логинов TransaqConnector
Подключение каждого Логина: 1. Брокер выдает логин TransaqConnector и временный пароль. В личном кабинете брокера. 2. В личном кабинете TSLab приобретается ключ к поставщику 3. В программе создается соответствующий поставщик данных, и меняется пароль на постоянный.
Внимание! пароль с временного на постоянный можно поменять только в программе TSLab или сторонними программами, при активном подключении к серверу Transaq(к торговому серверу брокера) В личном кабинете брокера можно только сбросить временный пароль на такой же временный. II. TransaqHFT Скорость, это единственное преимущество. Средняя скорость 40мс при спокойном рынке, и быстрее. Относительно дешево, в сравнении с Плазой.
====
Некоторая техн. информация.
В случае Transaq используется одна и та же библиотека, поэтому подключиться несколькими логинами одновременно не получиться, она уже подключена.
В случае с HFT это другая библиотека.
В случае с Transaq+ при каждом новом поставщике создается еще одна библиотека(до 4, каждая оплачивается отдельно), поэтому подключения могут работать параллельно.
HFT никак не влияет на Transaq или наоборот, работают параллельно, это разные сервера.
Скорость выставления заявок сильно зависит от физического места нахождения компьютера.
В качестве альтернативы Transaq у брокера можно подключить: III. PLAZAII
Достоинства: Скорость. Среднее время выставления заявок 30 мс при спокойном рынке Минус: - Дорого. Стоимость Складывается: Стоимость подключения(цена биржи при первом подключении) + стоимость обслуживания + ключ к программе - Сложно настраивается, сразу можно подготовиться, если делаете первый раз, на целый день. - Нет истории торгов, история копится программой с момента подключения. 1. Брокер выдает логин к Plaza и пароль. VPN . Совместно с брокером настраиваете VPN. Настраиваете роутер. 2. В нашем личном кабинете приобретается лицензионный ключ к поставщику. 3. В программе создается соответствующий поставщик PlazaII, настройка согласно документации. В качестве альтернативного подключения также можно использовать QuikLua, но наша служба поддержки настоятельно рекомендует использовать Transaq у данного брокера.
Для работы Вам необходимо быть квалифицированным инвестором. Квалификацию можно получить в личном кабинете брокера. При этом некоторые инструменты будут доступны только для просмотра и ими нельзя будет торговать. К таким например относятся фонды Т-Инвестиции.
Главная особенность заключается в отсутствии тиков (сделок по инструментам). Поэтому работа предполагается на таймфреймах от одной минуты и выше.
Для того чтобы получить доступ к серверам брокера Т-Инвестиции через платформу TSLab, Вам необходимо:
Открыть брокерский счёт в Т-Инвестиции. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте брокера Т-Инвестиции:
В Личном кабинете пользователя откройте раздел Магазин. Выберите брокера Т-Инвестиции и оформите подписку.
Токен T‑Bank Invest API необходим для подключения торговой платформы TSLab к вашему брокерскому счету. Для того чтобы создать токен войдите в личный кабинет Т-Инвестиции.
Откройте меню Настройки.
Далее найдите раздел Токены T‑Bank Invest API. Нажмите на кнопку Создать токен.
На странице Управление токенами T‑Bank Invest API вам необходимо выполнить следующие действия:
Выберите пункт "Все счета"
Выберите опцию Полный доступ.
Нажмите на кнопку Выпустить токен для завершения процедуры создания API токена.
Обратите внимание! После нажатия на кнопку Выпустить токен вы будете перенаправлены на страницу с созданным API токеном. На момент написания статьи токен был доступен для сохранения только в момент его создания. Сохраните ваш токен на вашем компьютере в любом текстовом редакторе. Далее этот токен понадобится при создании лицензионного ключа и подключении к поставщики TSLab
Войдите в ваш личный кабинет на сайте компании TSLab.
В разделе Магазин найдите поставщик данных Т-Инвестиции. Для выбора поставщика данных нажмите на кнопку Подробнее.
Заполните форму заказа лицензии для поставщика данных Т-Инвестиции:
Введите ваш токен T‑Bank Invest API, созданный в личном кабинете Т-Инвестиции.
Выберите тарифный план.
Укажите срок действия ключа для поставщика данных.
Ознакомьтесь с Договором оказания услуг.
Завершите процесс оформления лицензии, нажав на кнопку Купить
После завершения процесса оформления лицензии на ваш электронный адрес поступит письмо с лицензионным ключом. Также ключ можно будет найти в разделе Контракты. Для того чтобы получить подробную информацию о контракте нажмите на кнопку с тремя точками в строке с контрактом.
В открывшемся окне представлена подробная информация о контракте, в том числе срок действия, токен T‑Bank Invest API и ключ для поставщика данных.
Обратите внимание! Созданный ключ подходит только для указанного токена T‑Bank Invest API. Если вы хотите использовать поставщик данных Т-Инвестиции для другого брокерского счета, то вам понадобится создать новый ключ.
Запустите TSLab. Для подключение к брокеру Т-Инвестиции необходимо настроить поставщик данных. В главном меню программы выберите пункт меню Данные -> Поставщики.
В открывшемся окне Поставщики нажмите на кнопку Добавить. Выберите категория поставщика Данные в режиме реального времени. Нажмите кнопку Далее.
Далее в списке поставщиков вам необходимо найти и выбрать Т-Инвестиции. Нажмите кнопку Далее.
В настройках поставщика вам необходимо ввести ваш токен T‑Bank Invest API, для которого был оформлен лицензионный ключ. Завершите настройку поставщика данных нажав на кнопку Далее.
Далее необходимо ввести лицензионный ключ для созданного поставщика данных. Выберите поставщик Т-Инвестиции и нажмите на кнопку Ключ. В окне Регистрационный ключ введите ключ отправленный вам по почте (либо скопируйте ключ из личного кабинета TSLab). Нажмите на кнопку OK.
Если ключ введен верно, то в столбце Комментарий отобразится срок действия лицензии а в столбце Операция вам станет доступна кнопка подключения к бирже.
Проверьте работу поставщика нажав на кнопку в столбце Операция. Программа проинформирует Вас о статусе соединения в окне Поставщики и в строке состояния:
красный цвет кнопки означает ошибку в установке соединения,
желтый цвет кнопки означает процесс установки соединения,
зеленый цвет означает, что соединений было установлено и Вы можете осуществлять торговые операции.
Установите Quik с авторизацией по ключам (RSA)
Запустите терминал Quik и загрузите настройки из файла (Настройки - Загрузить настройки из файла). В настоящий момент поддерживается Quik 7 и выше. Если Вам необходимо подключить Quik 8, используйте этот файл и убедитесь, что версия программы последняя В программе: Инструменты - Проверить наличие обновлений)
ВНИМАНИЕ! При подключенном соединении, запрещается трогать таблицы данной конфигурации! После каких либо изменений, немедленно загрузите конфигурацию из этой статьи!
В терминале Quik нельзя менять содержимое окон, открытых конфигурацией.
Quik(WinRos) и программу TSLab нужно добавить в исключения Вашего файервола (брандмауэра)
Выберите пункт меню "Внешние транзакции...".
Произведите настройку терминала в соответствии с приведенным ниже образцом - активируйте чекбокс "Запускать процесс обработки внешних транзакций автоматически" и нажмите кнопку "Начать обработку".
В терминале Quik нужно обязательно выключить сохранение настроек в файл при выходе.
Теперь Вы можете осуществить запуск программы TSLab. После первой установки программы TSLab и ее запуска рекомендуется перезапустить программу.
В окне "Поставщики" необходимо ввести ключ и настройки для выбранного поставщика данных. В окне "Настройки поставщика данных" укажите данные, необходимые для подключения поставщика данных. Эти данные предоставляются брокером.
В разделе QUIK в строке "Имя пользователя" необходимо указать имя пользователя, а в строке "Пароль" указывается пароль пользователя для терминала QUIK.
В разделе "Сервер истории" в строке "Имя пользователя" необходимо указать имя пользователя, а в строке "Пароль" указывается пароль пользователя для доступа к серверу истории.
После введения необходимых данных нужно нажать "ОК".
Рекомендуется не менять предустановленные настройки в строке "Путь к терминалу" для обеспечения синхронизации работы программы TSLab и терминала QUIK.
Блокировка заявок, сек рекомендация поставить 900 сек
Далее нажмите кнопку "Ключ" в окне "Поставщики", введите ключ пользователя в открывшемся окне и нажмите "OK".
После того как ключ будет введен, Вам станет доступна кнопка запуска поставщика данных в колонке Операции (Operation). Нажмите на кнопку для установки соединения.
Программа проинформирует Вас о статусе соединения в окне Поставщики:
красный цвет кнопки означает ошибку в установке соединения,
желтый цвет кнопки означает процесс установки соединения,
зеленый цвет означает, что соединений было установлено и Вы можете осуществлять торговые операции.
Поставьте галочку в колонке Строка состояния для активации кнопки-слайдера в строке состояния. Цвет кнопки слайдера в Строке состояния также информирует Вас о состоянии соединения.
Используя меню Управление расписанием Вы можете настроить автоматический запуск поставщика данных в указанный Вами день и время.
Примечание. Для автоматического запуска поставщика данных необходимо, чтобы приложение TSLab было запущено.
Для настройки автоматического запуска поставщика нажмите на кнопку с тремя точками в столбце Управление расписанием.
В открывшемся окне Редактировать расписание заполните данные расписания автоматического запуска поставщика. Нажмите на кнопку ОК
Для запуска составленного расписания необходимо в окне Поставщики перевести слайдер Управление расписанием в крайнее правое положение. При этом ручное управление запуском поставщика данных будет заблокировано.
Установление автоматического соединения с терминалом Quik не может быть гарантировано, так как логин и пароль не всегда передаются программой Quik корректно. Используемые методы имитируют нажатие клавиш клавиатуры для программы Quik. Однако, данный способ может некорректно работать в некоторых пользовательских конфигурациях, а также в случае использования удаленного доступа. В этих случаях Вам необходимо устанавливать соединение вручную.
В случае если передача логина и пароля через буфер обмена невозможна, используется режим альтернативного логина. Для использования данной опции Пользователь должен убедится в том, что языком по умолчанию его операционной системы является английский, а также логин и пароль созданы с использованием букв английского алфавита или цифр.
Подключить у брокера программу Quik 8.5 или выше.
Скачать и установить программу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке: Если программа TSLab установлена, проверьте обновление. Инструменты - Проверить наличие обновлений
Потребуется Номер клиента. В "шапке" программы Quik есть номер UserID (UID). Номер клиента. Именно он используется для создания ключа к программе TSLab. Используются только цифры.
Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел
Настроить поставщик данных. Для подключения Вам необходимо создать и настроить поставщик данных в программе TSLab с типом QuikLua
Открыть счёт в БКС. Подробнее об открытии счёта Вы можете узнать на сайте компании БКС
Подключить у брокера программу Quik 7 или выше.
Скачать и установить программу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке: Если программа TSLab установлена, проверьте обновление. Инструменты - Проверить наличие обновлений
Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо оставить заявку у брокера БКС.
Настроить поставщик данных. Для подключения Вам необходимо создать и настроить поставщик данных в программе TSLab с типом BCS
Создать токен для T‑Bank Invest API. Токен можно создать в личном кабинете Т-Инвестиции в разделе Настройки. Он необходим для подключения торговой платформы TSLab к вашему брокерскому счету.
Оформить подписку для поставщика данных Т-Инвестиции. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab.
Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Настроить поставщик данных. Для подключения к торговым серверам брокера Т-Инвестиции Вам необходимо выполнить настройку поставщика данных в программе TSLab.
Скачайте и установите торговую платформу TSLab. Скачать последнюю версию программы вы можете перейдя по ссылке:
Токен
Токен T‑Bank Invest API созданный в личном кабинете Т-Инвестиции
Исключить выходные
На "СПб-бирже" торги по некоторым бумагам проходят и в выходные дни. Данная настройка позволяет исключить торговые данные, полученные за выходные дни.
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Настройка кешей
Устанавливает период хранения информации о сделках и заявках Пользователя, доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме (при отключении поставщика данных). Изменение данного параметра требует перезапуска программы.
Путь к терминалу
Путь к терминалу QUIK 7.11.1 или старше. При использовании QUIK версии 7.11.1 или старше, данная опция должна быть активирована для корректной работы автологина.
Имя пользователя
Ваш логин в QUIK.
Пароль
Ваш пароль в QUIK.
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Имя DDE
Имя DDE сервера, в который будут посылать данные таблицы QUIK.
Короткие имена в заявках
Использование коротких наименований ценных бумаг для FORTS при выставлении заявок.
Применяется в случае, если у брокера используются нестандартные настройки сервера QUIK.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.
Настройки кешей
Устанавливает период хранения информации о Ваших сделках и заявках , доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Адрес
Адрес сервера истории.
Порт
Номер порта
Включить лог NiAPI
Включение лога NetInvestor. Лог NiAPI сохраняется в папку с логами программы TSLab.
Применяется для диагностики проблем. Внимание! Из-за большого объема лога не рекомендуется частое использование.
Имя пользователя
Ваш логин в сервере истории.
Пароль
Ваш пароль в сервере истории.
Заключите с брокером договор на предоставление подключения к шлюзу. Необходимый Тип логина Plaza II
В некоторых случаях, тип поставщик данных в менеджере подключений выбирается исходя из наименования. В имени поставщика может быть указан брокер. В таких случаях свяжитесь с брокером для подключения TSLab В этом случае в менеджере поставщиков данных необходимо создать поставщика данных используя поставщик данных Alor, ITivest, Открытие тип поставщика RTS Plaza II В остальных случаях, когда брокер не является нашим партнером Используя Логин, в личном кабинете на сайте, оплатите ключ к программе. https://my.tslab.pro/ru/profile/shop/all В менеджере подключений выбрать поставщик данных Название поставщика RTS Plaza II и тип поставщика RTS Plaza II
Следовать ИНСТРУКЦИИ по установке и настройке. Вспомогательная инструкция(чек лист): Инструкция подключения SpectraCGate
Местонахождение файлов с логированием роутера
При работе подключения PlazaII, кроме лог-файлов программы, записываются два файла: 1. Файл лога приложения. Находится в папке с лог-файлами TSLab по умолчанию. В настройках поставщика данных можно изменить папку для этих логов. Также можно поставить кол-во дней их хранения. НаименованиеПоставщика.log - это текущий день. К предыдущим добавляется дата.(например PlazaII.20171120) 2. Файл лога роутера находится в папке log, в корневом каталоге роутера. Так, если роутер был установлен, согласно рекомендации на диск C, файлы будут находиться в этой папке: C:\Moscow Exchange\SpectraCGate\log CLIENT_router.log
Уменьшение размеров и настройка
файл client_router_trace.ini
параметр
[p2syslog:trace:post_route] Posting LLMsg;type 0x%X;addr_to '%s';size %u;flags 0x%X=1
значение 1 поменять на 0 (выключить)
Файлы логов уменьшатся в 10 раз, но в каких-то крайних случаях информации в логировании может быть недостаточно(при обращении в поддержку).
Настройка логирования [p2syslog]
; путь и имя к файлу лога logfile=C:\Moscow Exchange\SpectraCGate\log\client_router.log
; logfileperday - порционность создания файла логов ; 0 - новый файл создается при запуске приложения ; 1 - новый файл создается при смене даты. При этом к имени лог-файла добавляется дата в формате YYYYMMDD logfileperday=1
; logfilenametype - способ именования лог-файлов при использовании logfileperday=1 ; 0 - дата вставляется в конец имени файла. ; пример: logfile=./log/CLIENT_router.log будет создавать файлы с именами ./log/CLIENT_router.log.20100308 ; 1 - дата вставляется в середину имени файла, перед последней точкой ; пример: logfile=./log/CLIENT_router.log будет создавать файлы с именами ./log/CLIENT_router.20100308.log logfilenametype=1
; logtime - формат вывода времени в лог-файлах ; 0 - не выводить ; 1 - выводить с точностью до секунды ; 2 - выводить с точностью до тысячных долей секунды logtime=2
; включить-выключить использование файлового кэширования при записи в лог logfilecache=0
; копировать лог-сообщения в консоль logtoconsole=0
; имя файла с настройками лог-сообщений traceini=./client_router_trace.ini
logfiledepth=30
Оформив лицензию QUIK Lua, Вы сможете подключить программу TSLab к любому брокеру, работающему с терминалом QUIK.
Для подключения поставщика данных QUIK Lua необходимо скачать и установить терминал Quik. Обычно, у брокера имеется дистрибутив с программой Quik и инструкция по установке и настройке. Уточните у Вашего брокера, где можно скачать программу Quik. Установите программу, следуя инструкциям брокера.
При подключении Quik Lua будет доступна только та история торгов, которая есть в таблице обезличенных сделок и будет доступна некоторая минутная история некоторых инструментов. Соответственно, когда Вам понадобиться новый инструмент, Вы его запросите, выбрав в TSLab в источнике данных нужный, и только с этого момента история инструмента начнет накапливаться. Если пропустили пару дней по причине интернета - истории на сервере нет, запросить можно bin.gz файлы только у друга и подложить программе в папку НазваниеПоставщика CacheTrade или Cache (на одном уровне с папкой логов программы)
Важный момент в 90% случаев обезличенные сделки у брокеров для пользователей выключены по умолчанию. Поэтому, при первом подключении к Quik нужно позвонить брокеру, если таблица обезличенных сделок в Quik пуста, после настройки по нашей инструкции.
Для установления прямого подключения к бирже Вам необходимо установить роутер CGate RTS Plaza II. Выберите prod для реальной торговли. Нажмите правую кнопку мыши на скачанном файле и запустите его от имени администратора.
Установите роутер в предложенную установщиком папку - C:\Moscow Exchange\SpectraCGate.
Внимание! Совместно с брокером настройте VPN и подключение Роутера к серверам, без программы TSLab.
Внимание! В секции [ROUTEINFO] файла client_router.ini должно быть прописано не менее 4 строк следующего вида:
default=91.203.252.33:4001
direct=91.203.252.33:4003
direct=91.203.252.33:4000
direct=91.203.252.33:4004
91.203.252.33 - IP адрес сервера, выданный брокером. Также для работы с ASTS необходимо указать строку direct=91.203.252.33:4101.
После настройки роутера с брокером:
Переместите или скопируйте схемы из папки C:\Moscow Exchange\SpectraCGate\SDK\scheme\SPECTRA.. в папку C:\Moscow Exchange\SpectraCGate\SDK\scheme.
Скопируйте файлы для 64-х битного варианта cgate_net64.dll и cgate64.dll или для 32-х битного варианта роутера cgate_net.dll и cgate.dll из папки C:\Moscow Exchange\SpectraCGate\bin в папку C:\ProgramData\TSLab\TSLab 2.0\Providers\RTSGate.
Добавьте путь C:\Moscow Exchange\SpectraCGate\bin в переменные среды PATH (в пользовательскую и в системные переменные одновременно) согласно инструкции.
Выбор поставщика данных RTS Plaza II осуществляется в окне "Поставщики".
В окне добавления поставщика выберите "Данные в режиме реального времени".
В случае наличия двух и более поставщиков Plaza II на Вашем компьютере, необходимо удостовериться в том, что настройки данных поставщиков идентичны. В противном случае установка соединения не гарантирована.
В настройках поставщика данных необходимо указать путь к роутеру - C:\Moscow Exchange\SpectraCGate\SDK.
Активация настроек "Ускоренные потоки" и "Использование ASTS" запрашивается у брокера.
Настройка
Описание
Папка роутера
Папка, в которую произведена установка роутера РТС.
Хост роутера
Хост роутера.
Порт роутера
Порт роутера.
Тип логина промсервера
основной логин;
транзакционный логин.
Внимание! Оба типа логинов позволяют совершать торговые операции (Add, Move, Del) и неторговые операции (установка ограничений и лимитов). В отличие от основного логина, транзакционный логин не предоставляет полной информации о торгах. Например, в случае использования транзакционного логина, очередь заявок и котировки не доступны.
Логин промсервера
Логин промсервера.
Пароль промсервера
Пароль промсервера.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.
Имя торгового потока
Имя торгового потока.
Внимание! Настройки данного параметра менять не рекомендуется.
Пароль торгового потока
Пароль торгового потока.
Внимание! Настройки данного параметра менять не рекомендуется.
Имя потока данных
Имя потока данных.
Внимание! Настройки данного параметра менять не рекомендуется.
Пароль потока данных
Пароль потока данных.
Внимание! Настройки данного параметра менять не рекомендуется.
Строк в стакане
Количество строк в очереди заявок.
Внимание! Большое количество строк увеличивают нагрузку на процессор.
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Исп. быстрые потоки
Активирует использование быстрых потоков.Разрешение на доступ запрашивается у брокера.
Исп. ASTS
Активирует использование ASTS.
Внимание! Разрешение на доступ запрашивается у брокера.
Папка для логов
Папка для сохранения логов роутера. В случае, если данный параметр неактивен, логи сохраняются в папку с логами программы.
Логировать дней
Количество дней, в течение которых роутер Plaza будет сохранять логи.
Настройка кешей
Устанавливает период хранения информации о сделках и заявках Пользователя, доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Далее необходимо нажать кнопку "Ключ" в окне "Поставщики", ввести ключ пользователя в открывшемся окне и нажать "OK".
Для проверки правильности подключения рекомендуется:
проверить свой счет и средства;
построить график фьючерса на индекс РТС;
вывести очередь заявок по фьючерсу на индекс РТС;
вывести сделки по фьючерсу на индекс РТС.
Внимание! Если для соединения с промсервером используется VPN, подробности его настройки необходимо уточнять у брокера.
В программе используется агрегированная очередь заявок, полный ордер лог не поддерживается.
Инструкцию на этой странице следует использовать, если "что-то пошло не так".
Ниже представлена универсальная инструкция, при обновлении роутера, или может быть использована как дополнительная, для первого подключения. Инструкция учитывает все известные ошибки пользователей и недоработки в роутере и программе. Неукоснительно следуйте данной инструкции, внимая каждое написанное слово, результат подключения 100%
Чистая установка - имеется ввиду установка нового роутера, т.е. на компьютере никогда не стоял роутер!
Проверьте, что установленная версия программы является последней. Релизная версия программы. Обновление.
При обновлениях ТКС Spectra может потребоваться установка ночной сборки. В таких случаях следите за новостями в нашем телеграм канале и в новостях на форуме. Перед обновлением программы, пожалуйста учитывайте рекомендации. Остановка агентов, отключение от поставщиков. Сделать полное Резервное копирование данных. (При необходимости) Убедитесь, что в ОС windows установлены последние обновления.
Установите роутер http://ftp.moex.com/pub/ClientsAPI/Spectra/CGate/ Для боевого контура используется prod.
Скачайте 64битный(X64) или 32 битный(X86) роутер, в зависимости от битности Windows (программа версии 2.1 поддерживает только 64 бит). Правой кнопкой на скаченном файле - Запуск от имени администратора. При установке укажите ту же папку, где был установлен старый роутер. Установщик сам должен предложить обновление существующего роутера.
После установки роутера Переместите или скопируйте схемы из папки C:\Moscow Exchange\SpectraCGate\SDK\scheme\SPECTRA65 в папку C:\Moscow Exchange\SpectraCGate\SDK\scheme\ Если роутер был установлен в папку C:\Moscow Exchange\SpectraCGate (SPECTRA65) так она называется в текущем роутере, со временем вероятно биржа будет менять наименования папок. Если папка отличается, например, если роутер был установлен в папку C:\SpectraCGate то и путь до схем будет соответствующим. C:\SpectraCGate\SDK\scheme\SPECTRA65 и положить файлы схем нужно будет в папку C:\SpectraCGate\SDK\scheme\ Скопируйте файлы
Для 64 битного роутера файлы cgate_net64.dll и cgate64.dll или cgate_net.dll и cgate.dll для 32 битного роутера
Из папки C:\Moscow Exchange\SpectraCGate\bin в папку C:\ProgramData\TSLab\TSLab 2.0\Providers\RTSGate Здесь обратите внимание, что никакие папки не нужно создавать, уже все есть. Именно ProgramData, а не Program Files Прописать Path в переменную среды (ПРОПУСТИТЬ пункт, если на данном компьютере система уже работала и Вы обновляете роутер. Path необходимо прописать, если производится чистая установка) Добавьте местоположение роутера в переменную среды пользователя и в системную. C:\Moscow Exchange\SpectraCGate\bin если при установке роутера конечная папка по умолчанию была изменена на пользовательскую, то и в переменных нужно указать пользовательский путь.
Инструкция добавления местоположений программ в переменную среды PATH
Удалите файл(ПРОПУСТИТЬ пункт, если это чистая установка роутера) 1. Инструменты - папка с логами - поднимитесь на уровень выше. Остановите программу TSLab(закройте) 2. В папке поставщика данных НазваниеПоставщикаCacheData удалите файл global.xml Примерный путь до папок C:\Users\<USER>\AppData\Local\TSLab\TSLab 2.0 где <USER> - имя пользователя windows
Перезапустите службу роутера. (для этого необходимо запустить taskmgr из под администратора) или сразу службы: services.msc Запуск от имени администратора
Запустите программу TSLab.
НАСТОЯТЕЛЬНО рекомендуем НЕ подключаться к российским брокерам и бирже в выходные дни !!!
Имя пользователя
Имя учетной записи пользователя в системе Риком-Траст.
Пароль
Пароль доступа к системе Риком-Траст
Показывать окно подключения
Отображение окна подключения с параметрами при нажатии кнопки "Подключить".
Сохранять пароль
Сохранение пароля для дальнейшего входа в систему без его указания Пользователем.
Адрес
IP адрес торгового сервера Риком-Траст.
Настройки кешей
Устанавливает период хранения информации о сделках и заявках Пользователя, доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Прокси-сервер
Адрес прокси сервера.
Уровень логов
Степень логирования информации. Доступны два варианта:
обычный;
подробный.
Таймаут запроса, сек
Время ожидания ответа от сервера на запрос. По умолчанию используется временной отрезок равный 100 секундам.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Борьба с миллисекундами. Встречаются задачи, когда нужно выставлять не лимитную заявку, а условную. Если днем на время работы выставления условной заявки обращаешь внимание не так сильно, то утром, выставление условной заявки, зависящей от первого тика, может быть критичной.
Я полагаю, что вы знаете механизм самой условной заявки и что любая такая заявка идет на биржу лимитной.
Нужно ввести такое понятие: Обработка данных, переключение потоков.
Серверные ОС очень медленно переключают потоки процессора.
Для того, что бы условная заявка стала лимитной, требуется как минимум 2 переключения до отправки. Вот как это работает: роутер шлет в своем потоке сделки инструмента(тики) Программа помещает их в очередь и отдает управление обратно роутеру. (не отдать нельзя ) В другом потоке тики достаются из очереди и обрабатываются (рассылаются агентам, проверяются условные заявки и т.п.) Если сработала заявка, то запрос на лимитку помещается в очередь и обрабатывается в третьем потоке
Поместили сделки в очередь, переключились и обработали.
Поместили создание лимитной заявки в очередь, переключились и обработали.
Эти переключения между потоками в сумме на серверной ОС занимают минимум 20мс
Поэтому, выставление условной заявки на серверной ОС 10-20мс, а на обычной 1-2мс А с формированием лимитки, даже казалось бы на "хорошей" серверной машине до 60мс
На быстром процессоре в Win7/10 меньше 0.5мс Переключение потоков можно отследить у нас в логе, по строчкам вида [RTS Trade Thread 383], если у строчки другое название - было переключение потока.
Исходя из всего выше написанного. Для быстрой обработки условной заявки, на первых миллисекундах старта торгов: помимо местонахождения машины, требуется Хороший процессор и не серверная ОС.
Если настройку не трогать, то заявки будут выставляться по нашему внутреннему флагу начала торгов, который определяется по первой пачке с тиками. Флагам начала торгов, которые присылает биржа, нельзя доверять. По рекомендации биржи, эти флаги информационные, по ним нельзя определить, что заявки уже принимаются.
Что делает данная настройка? На пересчете скрипта формируются заявки. Данные заявки задерживаются до срабатывания настройки "Пользовательское время начала торговли". Время задержки должно быть не более, чем параметр "Таймаут заявки" в настройках программы. Для этого лучше использовать дополнительный пересчет перед началом торгов, можно использовать встроенный блок "Пересчет скрипта в заданное время" или, если пишите свой код на c# создайте свой пересчет. После срабатывания таймера, заявки отправляются на биржу
Необходимо читать логи. Это не сложно, используйте обычный блокнот windows и сочетание клавиш ctrl с , ctrl v
Установите синхронизацию времени с ntp биржи. Используйте сайт для информации И статью по настройке Windows
Настройка. Например, если поставить настройку на 09:59:59.999 В скрипте дополнительно используется дополнительный пересчет блоком "Пересчет скрипта в заданное время". Настроен на пересчет в 09:59:59.000
Рекомендация, ставить Дополнительный пересчет не позднее, чем за 2 секунды до начала выставления заявок по пользовательскому флагу.
Заявка обработана TSLab после пересчета
09:59:59.00[391]DEBUG:RTS add new limit order to queue trId=2146243050 comment=OrderType:Limit; ContainerId:0; PortfolioOrderId:356436992; TradeName:SpeedTest02 Сработал таймер нашей настройки:
09:59:59.99[389]WARN :[RTS_CGate] Orders sending is enabled by timer. Создаем транзакцию (она создается роутером)
10:00:00.01[RTS Trade Thread 998]DEBUG:Start transaction 2146243050 Транзакция создана и отправлена на биржу
10:00:00.19[RTS Trade Thread 998]DEBUG:Send transaction 2146243050 price=124810 by user qty=1 isbuy=True type=Limit isin=RTS-6.19 client_code=00T comment=fgc0cm_000000
Получен ответ с биржи, что транзакция принята (реально заявка уже скорее всего исполнилась)
10:00:00.52[RTS Trade Thread 998]DEBUG:RTS transaction reply(0, 2146243050) Пришла сделка, время исполнения 10:00:00.520 520 - миллисекунды. В секунде 1000 миллисекунд
10:00:00.61[MQ<TradeWithOwner>]DEBUG:Trade=2271028648:35146579953:RIM9:124200:19-04-18 10:00:00.520:1:C00000T:356436992 | SpeedTest02.L$Limit$ |ot=Limit|sp=
Подбирайте время начала торгов так, чтобы строка "Send transaction" была ровно в 10:00, или раньше, до получения сообщения от биржи "Торги не идут" или "Failed to create new message", это будет означать, что пользовательский флаг начала торгов сработал слишком рано и необходимо его сдвинуть ближе к 10:00 (если торги начинаются в 10:00)
Несколько тезисов службы поддержки moex по поводу выставления заявок в начале дня.
Отвечая на ваши вопросы хотим обратить ваше внимание на следующие особенности работы рынка на «открытии» торгов и на моментах высокой волатильности: 1. Нет никакой разницы по какой цене выставляется заявка (при условии, что цена попадает в допустимый коридор колебаний), цена не имеет значения при обработке заявки и никак не влияет на скорость ее обработки 2. Ядро торговой системы имеет определенную пропускную способность как в части риск модулей (проверка достаточности обеспечения при постановке заявки), так и в части непосредственно матчинга. В условиях того, что большое количество пользователей отправляют свои заявки практически одновременно (в интервал <1 мс) они неизбежно выстраиваются в очередь на обработку. Скорость обработки вашей конкретной заявки зависит исключительно от того, в какую часть этой очереди она попала. 3. Мощность и скорость непосредственного оборудования в данном процессе играют косвенную роль. Они важны когда вы реагируете на сигнал, но в случае открытия торгов на местоположение вашей заявки в очереди зависит от того, в какое время вы ее послали и сколько всего заявок от всех пользователей было послано в данный конкретный момент времени. К сожалению, мы не можем дать каких-то конкретных рекомендаций по тому, как вам выстроить процесс выставления заявок так, что бы они попадали в систему раньше других на открытии торгов.
В открывшемся окне ввода имени поставщика данных нужно ввести любое имя поставщика и нажать "Далее". Затем в окне "Настройки поставщика данных" укажите данные, необходимые для подключения к роутеру.
В строке поставщика данных в окне "Поставщики" появится срок действия ключа и активируется кнопка "Подключить". Процесс подключения к серверу обозначен желтым цветом колонки состояния в строке поставщика, состояние подключения - зеленым.
Ниже описываемые проблемы, как правило, касаются самого первого подключения и настройки QuikLua. Проблема: При нажатии кнопки "Подключить", в окно сообщений, в программе TSLab приходит сообщение вида "Неверные настройки Quik в файле C:\QUIK_\INFO.INI" Решение: Откройте программу Quik и настройте параметры, в зависимости от сообщений в TSLab.
Проблема: Параметр '[data]/request-skipped' должен быть равен '0' Решение: Деактивируйте настройку "Получать пропущенные данные" (Настройки программы (F9) > Программа > Сохранение данных > Получать пропущенные данные). Проблема: Не идут котировки Решение: Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки:
Пункт главного меню "Система" > Заказ данных > Поток котировок;
Пункт главного меню "Система" > Заказ данных > Поток обезличенных сделок;
Или через настройки программы Quik (F9).
Проблема: Параметр '[data]/add-new-secs-to-filters' должен быть равен '0' Решение: Деактивируйте настройку
Проблема: Quik недоступен. Решение: Проверьте сетевые настройки, разрешения файервола и запустите скрипт QuikSharp.lua Проблема: В Quik остановлен скрипт QuikSharp.lua и мы потеряли связь с ним. Решение: Из пункта меню "Сервисы" перейдите к "Lua скрипты", добавьте в список скриптов %LUA_ROOT%\QuikSharp\QuikSharp.lua и запустите его.
Проблема: Параметр '[ALL_TRADES_DATA]/req-all-trades-from-curr-moment' должен быть равен '0' Решение: Система > Заказ данных > Поток обезличенных сделок > нужно деактивировать настройку "Получать информацию по всем обезличенным сделкам только с текущего момента"
Проблема: Параметр '[connect]/auto-reconnect' должен быть равен '1' Решение: Система соединения > просмотр доступных соединений > установить настройку "Восстанавливать связь автоматически" и настройку "Использовать параметры последнего соединения" Quik можно настроить непосредственно в файле его конфигурации, посмотрите как. В каждом из сообщений приходят наименования этих неверных настроек, '[data]/do-smart-request' '[data]/request-skipped' '[data]/add-new-secs-to-filters' '[ALL_TRADES_DATA]/req-all-trades-from-curr-moment' И что именно необходимо сделать с настройкой, например "должен быть равен '0'"
Как правило, заявление на предоставление доступа заполняется брокером. Вам необходимо только знать, какой логин поддерживается программой. Программой поддерживаются только шлюзовые логины (терминальные логины не поддерживаются). Для работы с программой, поддерживаемый тип логина:
Основной(торговый) шлюзовой логин Участника торгов. При общении с брокером(при первом общении, при подключении) скажите об этом, этого будет достаточно. Например: fg**cm_client3 В данном случае работать будет всё. Т.е. это логин именно для работы. Внимание!!! "- основной (торговый) логин главного трейдера" не поддерживается программой! (вид логина: fg**rm_broker1 ) Если Вам необходимы другие типы логинов:
Просмотровый. Является подмножеством Основного логина. Обеспечивает получение обезличенных рыночных данных, если данный логин привязан к конкретному разделу, то будет также доступна информация по заявкам, сделкам, позициям, лимитам по этому разделу. (Не поддерживается программой TSLab)
Транзакционный. Является подмножеством Основного логина. Включает в себя управление заявками, администрирование и получение данных по разделу. Маркет дата отсутствует. (Поддерживается программой TSLab)
Во время настройки подключения необходимо перезапускать роутер. Это делается в services.msc Запускать services.msc требуется от имени администратора. Это требуется вне зависимости, является текущий пользователь Windows администратором или нет.
Данная инструкция актуальна для версии TSLab 2.2.11 и более поздних версий
У Вас будут доступны следующие данные, необходимые для подключения Quik к торговым серверам:
имя пользователя
пароль
уникальный идентификатор пользователя (UID)
два файла ключей Pubring.txk, и Secring.txk
Для работы с TSLab требуется Quik версии не ниже 8.4.
Нужно устанавливать Quik с авторизацией по ключам (RSA)!
Обычно, у брокера имеется дистрибутив с программой и инструкция по установке и настройке программы Quik. Уточните у Вашего брокера, где можно скачать программу Quik. Установите программу, следуя инструкциям брокера.
Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке:
Если программа TSLab установлена, .
Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин.
Обратите внимание! При оформлении контракта на поставщик данных QuikLua Вам потребуется Номер клиента. В "шапке" программы Quik есть номер UserID (UID). Именно он используется для создания ключа к программе TSLab. Используются только цифры.
Подключить TSLab можно к любому брокеру с терминалом Quik Выбор брокера в личном кабинете TSLab для поставщика QuikLua не важен. В личном кабинете TSLab мы выбрали несколько брокеров с высоким рейтингом.
Для подключения Вам необходимо создать и настроить поставщик данных в программе TSLab с типом QuikLua
Рекомендуется устанавливать Quik непосредственно на жесткий диск. Например, C:\Broker_QUIK.
Quik устанавливайте стандартно, не от имени администратора! Если это требуется для брокера, то и TSLab нужно будет установить от имени администратора. При необходимости, можно поменять права доступа ко всем файлам Quik вручную.
Установите терминал Quik (версии 8.4 или выше) с сайта вашего брокера, согласно инструкции брокера. Quik должен поддерживать язык программирования LUA.
Запустите программу Quik. Введите Ваши учетные данные и установите соединение с брокером.
Выполните настройку терминала Quik.
После того как Вы настроите терминал, его необходимо закрыть.
Внимание! При подключении к серверу снимите флаг "Запомнить имя" в окне подключения.
Таблица обезличенных сделок должна быть всегда открыта.
Пункт главного меню "Система" > Заказ данных > Поток котировок
Пункт главного меню "Система" > Заказ данных > Поток обезличенных сделок.
Или через настройки программы (F9).
Чтобы иметь возможность работать на секундном или тиковом интервале и закачивать пропущенные данные за текущую торговую сессию, нужно деактивировать настройку . Тогда после начала работы с новым инструментом Quik закачает обезличенные сделки по этому тикеру и через некоторое время будет возможность заполнить пропущенные данные .
Деактивируйте настройку "".
Сохраняем настройки в файл конфигурации, на использование которого настроен Quik. Или применяем настройку "".
Запустите программу TSLab. В Главном меню выберите пункт Данные - Добавить онлайн поставщик данных
Выберите поставщик данных QuikLua без наименования вашего брокера.
Настройте поставщик данных QuikLua.
Укажите путь к терминалу Quik в поле Путь к терминалу (необходимо выбрать файл info.exe);
Введите имя пользователя и пароль Quik для подключения к серверу;
Укажите идентификатор UserID. Обычно этот идентификатор указан в строке заголовка окна программы Quik после установления соединения. Также Вы можете узнать свой UserID с помощью "".
Блокировка заявок, сек рекомендация поставить 900 сек
Путь к терминалу
Папка, где установлен терминал QUIK, с указанием к файлу, например C:\Broker_QUIK\info.exe
Имя пользователя
Логин пользователя в QUIK
Пароль
Пароль пользователя в QUIK
Идентификатор (UID)
UserID (номер UID) при подключении он должен быть установлен, без него не будет приниматься ключ к программе.
Обновление времени, мин
Клиентский номер
По умолчанию 0. Если торговля ведется с одного счета на разных поставщиках данных (разные компьютеры), то клиентские номера нужно указать уникальные для каждого поставщика (от 1 до 9)
Копировать LUA файлы
Копировать Lua файлы в папку с Lua скриптами перед запуском Quik
Лимитные заявки с признаком заявка маркет-мейкера
Задержка транзакций, мс
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Настройки кешей
Устанавливает период хранения информации о сделках и заявках Пользователя, доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме.
Изменение данного параметра требует перезапуска программы.
Загружать опционы
Для уменьшения нагрузки на систему можно сообщить TSLab, что Вы не собираетесь работать с опционами (по умолчанию опционы ВЫКЛЮЧЕНЫ). Если Вы планируете работать с опционами, опцию необходимо включить
Отладочный лог
Включение максимального логирования поставщика данных. Включайте, только если Вас попросила служба поддержки TSLab.
Примечание: каталог C:\LuaScripts был создан в качестве примера в подразделе Установка терминала Quik пункт 4
Путь к терминалу
Папка, где установлен терминал QUIK, с указанием к файлу, например C:\Broker_QUIK\info.exe
Путь к скриптам
Путь к скриптам LUA, которые обеспечивают подключение к QUIK
При первой установке папка создается автоматически, и может быть изменена.
Имя пользователя
Логин пользователя в QUIK
Пароль
Пароль пользователя в QUIK
Идентификатор (ID)
UserID (номер UID) при подключении он должен быть установлен, без него не будет приниматься ключ к программе.
Сетевой адрес
По умолчанию localhost. Можно настроить в файле C:\LuaScripts\QuikSharp\port.ini
Основной порт
По умолчанию 34130 Должно соответствовать настройкам в файле C:\LuaScripts\QuikSharp\port.ini
Вспомогательный порт
По умолчанию 34131 Можно настроить в файле C:\LuaScripts\QuikSharp\port.ini
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме.
Изменение данного параметра требует перезапуска программы.
"Быстрое" подключение
Активирует установку соединения с QUIK в ускоренном режиме для экстренных случаев. Не обеспечивает полной загрузки данных и может привести к повреждению данных накопленных ранее. Не рекомендуется использовать при запущенных агентах. При таком подключении какое-то время будут закачиваться сделки рынка по инструментам (тики) и графики будут не полноценными.
Перезапускать QUIK
Закрывает QUIK, запущенный программой TSLab, в случае отключения или потери соединения.
После восстановления соединения QUIK перезапускается автоматически.
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Настройки кешей
Устанавливает период хранения информации о сделках и заявках Пользователя, доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Опционы - Настройка
Описание
Игнорировать опционы
Для уменьшения нагрузки на систему можно сообщить TSLab, что Вы не собираетесь работать с опционами (по умолчанию опционы ВЫКЛЮЧЕНЫ).
Для Quik версий 7 и ниже необходимо установить данную настройку.
Не запрашивать тиковую историю
Данная опция касается только опционов. По умолчанию настройка ВКЛЮЧЕНА. При этом провайдер не будет выкачивать тиковую историю по опционам за текущий торговый день
В окне Поставщики выберите сохраненный поставщик данных и нажмите кнопку Ключ.
Введите ключ, полученный у брокера или в личном кабинете, нажмите на кнопку ОК
Обратите внимание! При первом запуске поставщика данных QuikLua в Журнале сообщений TSLab будет выдано сообщение об ошибке: 'Нет связи с Lua скриптом из Quik'. Так и должно быть. Необходимо выполнить финальную настройку терминала Quik, описанную далее.
Перед запуском поставщика данных QuikLua необходимо закрыть терминал Quik
Для подключения поставщика данных QuikLua к торговому серверу брокера в окне Поставщики нажмите на кнопку, расположенную в колонке Операция.
Программа проинформирует Вас о статусе соединения в окне Поставщики:
красный цвет кнопки означает ошибку в установке соединения,
желтый цвет кнопки означает процесс установки соединения,
зеленый цвет означает, что соединений было установлено и Вы можете осуществлять торговые операции
Внимание! TSLab должен быть запущен на той же машине, на которой запущен Quik (info.exe).
Обратите внимание! При первом запуске поставщика данных QuikLua в TSLab необходимо выполнить финальную настройку терминала Quik. В дальнейшем, для подключения к серверам брокера будет достаточно запустить поставщик данных QuikLua в TSLab. TSLab сам запустит Quik и подключится.
Если все предыдущие операции были выполнены правильно, будет выполнен запуск терминала Quik. Во время запуска терминала Quik поля Имя пользователя и Пароль будут заполнены автоматически. Данные будут взяты из настроек поставщика данных QuikLua в TSLab.
После того, как Quik будет загружен в Журнале сообщений TSLab будет выдано сообщение об ошибке: 'Нет связи с Lua скриптом из Quik'.
Перейдите в терминал Quik. В главном меню выберите пункты Сервисы -> Lua скрипты. В открывшемся окне Доступные скрипты нажмите на кнопку Добавить.
Добавьте скрипт <Путь к Quik>\LuaScripts\QuikSharp.lua.
Запустите добавленный скрипт. Для запуска выберите версию 5.3 (стрелка вниз у кнопки Запустить, выберите из списка Запустить в Lua 5.3).
Скрипт QuikSharp.lua запускается автоматически при каждом запуске Quik. Таким образом, Quik будет всегда готов работать с TSLab и будет содержать максимальный объём непрерывных рыночных данных готовых к использованию.
Важно! В Quik откройте таблицу обезличенных сделок. Она должна быть всегда открыта.
На этом настройка поставщика данных QuikLua завершена. В дальнейшем, для работы с поставщиком достаточно запустить коннектор в TSLab. TSLab сам запустит Quik и подключится.
Внимание! Для подключения к серверам используются два порта. Если у Вас включен файервол и/или антивирусная программа, убедитесь в том, что файерволл и/или антивирусная программа разрешают Quik открывать соединения на этих портах, и что TSLab имеет право на подключение к этим портам.
Используя меню Управление расписанием Вы можете настроить автоматический запуск поставщика данных в указанный Вами день и время.
Примечание Для автоматического запуска поставщика данных необходимо, чтобы приложение TSLab было запущено
Для настройки автоматического запуска поставщика нажмите на кнопку с тремя точками в столбце Управление расписанием.
В открывшемся окне Редактировать расписание заполните данные расписания автоматического запуска поставщика. Нажмите на кнопку ОК
Для запуска составленного расписания необходимо в окне Поставщики перевести слайде Управление расписанием в крайнее правое положение. При этом ручное управление запуском поставщика данных будет заблокировано.
При запуске lua скрипта пишет ошибку: 'multiple Lua VMs detected. Expected 5.3 instead of 5.4'. Проверьте что в папке quik нет других папок с lua скриптами кроме LuaScripts.
При работе с несколькими счетами не всегда понятно на какой счет выставляется заявка. Можно использовать менеджер заявок, указать нужный счет, выставить лимитную заявку, а в Quik посмотреть счет на который заявка выставляется. В окне Торговля - Счета, счетам можно присвоить пользовательское имя, далее оно будет использоваться в программе, при выборе инструмента.
Для полноценной работы Агента с типами управления лимитами Портфель, в программе может потребоваться открыть окно Очередь заявок для каждого инструмента, с которым работаете. Например % от портфеля. В формуле участвуют Цена лучшей покупки и Цена лучшей продажи, поэтому требуется подписка на очередь заявок.
Если при первом подключении приходят сообщения об ошибках, посмотрите статью Первая настройка QUIK Lua, не подключается, сообщения
Информация о работе с обезличенными сделками из Quik при подключении:
Если в Quik не сделана подписка на инструмент, то при подключении не запрашиваются сделки на данный инструмент.
Максимальное ограничение ожидания сделок инструмента, при подключении 3 минуты, после чего программа считает, что все закачено и подключается. Побочный эффект второго пункта может быть на старте Агента, при нехватке сделок по инструменту для полноценного расчета какого-либо индикатора, рассчитывающего кластеры(эквиобъемы).
Для одновременной работы нескольких поставщиков Quik нужно чтобы они работали на разных портах.
Убедитесь что Quik закрыт и выключен поставщик.
В настройке поставщика измените 'Основной порт'. Quik использует два порта. Один тот который указан, второй плюс один. То есть по умолчанию используется порт 34130 и 34131. Соответственно, можно указывать порт с шагом два, например: 34130, 34132, 34134, и так далее.
Запустите поставщик, quik сам подключится.
После первичного подключения Quik должен написать: "Both TCP listeners have been initialized!". Затем: "[receiveRequest] Error: nil" И потом переходить к запросам данных функцией [get_last_day_size]. Запросов может быть много (как минимум по 1 на каждый заказанный в TSLab инструмент секундного тайм-фрейма). Если Quik долго подкачивает данные со своего сервера, про один инструмент будет много раз написано. При этом в нормальной ситуации будет увеличиваться значение TICK vol (по мере поступления данных).
Такие сообщения при подключении - отладочные сообщения скрипта lua. Сообщения говорят, что Quik не завис, сделки грузятся, все в порядке. Если Вам мешают эти сообщения, то можно отключить всплывающие уведомления в Quik.
В Quik можно создать одно общее окно, где будут все уведомления.
Если сообщения приходят внутри торгового дня (не на старте Quik), и в таких сообщениях будут нули (например size:0), то, вероятно в Quik не запрошены: "Файл - Потоки: обезличенные сделки и котировки". При этом, если открыть таблицы в Quik "Обезличенные сделки" и "Текущие торги" часть или вся информация в них будет отсутствовать. В этом случае сообщение следует рассматривать как "триггерное", означающее, что прошел анализ ситуации, что TickVolume == 0, а BarVolume > 0 и при этом увеличивается.
Сделки по инструментам не идут, если включено единое окно сообщений, оно будет выглядеть так:
Официальный ответ одного из брокеров по данному вопросу:
"Добрый день!
Проблема с остановкой трансляции пользователю обезличенных сделок связана с серверной частью ПО.
На данный момент есть только один вариант решения проблемы - перезагружать терминал Quik перед торгами."
Сообщение в Quik
Может возникать при обновлениях
Дополнительно установите: https://support.microsoft.com/ru-ru/help/2977003/the-latest-supported-visual-c-downloads
Общее для 2.0 и для 2.1, при обновлении программы TSLab:
Если Quik не запущен, то при запуске коннектора проверяются Lua файлы, если они отличаются, то они обновляются в папке с Lua скриптами автоматически.
Если Quik изначально запущен, то файлы не будут заменены при обновлении программы.
Решение:
Проверить что в настройках поставщика данных прописан путь до скриптов точно такой же как в Quik, т.е. скрипт запущен из той же папки, которая указана в настройках поставщика данных.
Проверить в настройках поставщика данных, что выключена настройка "Отключить проверку файлов".
Закрыть Quik. Подключиться к поставщику данных. При подключении Lua скрипты будут проверены и обновлены.
Ошибка возникает при подключении поставщика данных из TSLab
Означает, что нет доступа к файлам по причине того, что Quik был установлен "Запуск от имени администратора".
Решение:
Вручную поменять права доступа к файлам или переустановить Quik в другую папку не от имени администратора.
Вероятно причина, в том, что Quik переподключился к серверу, но не прокачал сделки. Нажмите кнопку.
При первом подключении к QuikLua в программе TSLab откройте график, запросите инструмент.
Если текущий бар не обновляется в режиме реал-тайм:
Откройте программу Quik, обратите внимание на таблицу обезличенных сделок.
Если таблица пуста, проверьте, что включен запрос на обезличенные сделки и котировки по нужному инструменту. Если все настроено согласно инструкции, обратитесь к брокеру, вероятно обезличенные сделки необходимо включить на стороне брокера.
Если таблица не пуста и обновляется:
В программе TSLab, в свойствах графика или в свойствах скрипта проверьте, что включен флаг "Обновлять в режиме реал-тайм" и Отсутствует флаг "ДатаК".
В программе TSLab таблица обезличенных сделок доступна: Вид - Сделки по инструментам, правой кнопкой - свойства - выберите инструменты. Из этих сделок программа строит текущие графики.
Откройте таблицу . Добавьте в таблицу инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.
Чтобы избежать замедления работы терминала Quik, деактивируйте настройку ".
Все инструменты, с которыми Вы планируете работать, должны быть заказаны заранее через настройки:
Рекомендуется настроить Quik на в интервале 9:40-23:57.
Активируйте настройку "Только для важных сообщений" или отключить эту функцию полностью и используйте вместо неё "".
Откройте таблицу "" и добавьте в неё инструменты, с которыми Вы планируете работать. Например, акции Сбербанка, индекс RVI, валюту USDRUB_TOM, фьючерс на индекс РТС, фьючерс на доллар и т.д.