Для того чтобы получить доступ к серверам брокера Финам через платформу TSLab, Вам необходимо:
1️⃣ Открыть счёт в Финам. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте брокера Финам: https://www.finam.ru/
2️⃣ Получить логин и пароль для торговой системы Transaq Connector. Логин и пароль для Transaq Connector можно получить в личном кабинете на сайте брокера Финам.
3️⃣ Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab Вы можете перейдя по ссылке: https://www.tslab.pro/download
4️⃣ Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите брокера Финам и оформите подписку.
5️⃣ Настроить поставщик данных. Для подключения к торговым серверам брокера Финам Вам необходимо выполнить настройку поставщика данных в программе TSLab
Для того чтобы оформить доступ к Transaq, Вам необходимо войти в личный кабинет на сайте брокера Финам: https://edox.finam.ru/login/
В личном кабинете выберите пункт меню Торговля - Информационно-торговые системы (ИТС)
На открывшейся странице выберите меню Получение новой ИТС
Заполните поля:
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 на Ваш компьютер.
Подробнее о процессе установки TSLab Вы можете прочесть в разделе Установка TSLab
Обратите внимание! Программа TSLab поддерживает операционные системы Только 64бит Windows 10, Windows 11, Windows server 2016 (Файловая система NTFS).
Войдите в Личный кабинет пользователя, выбрав пункт "Вход" в правом верхнем углу главной страницы сайта компании TSLab.
В открывшейся странице введите адрес электронной почты и пароль, указанные при регистрации. Для входа нажмите кнопку "Далее"
В личном кабинете пользователя выберите пункт меню Магазин. На странице сайта откроется список доступных поставщиков данных.
В списке поставщиков данных выберите Вашего брокера. Для продолжения нажмите на зеленую кнопку Подробнее напротив выбранного вами тарифа
В открывшейся странице будет представлено подробное описание создаваемого поставщика данных. Обратите внимание на тип выбранной лицензии и на её совместимость с рынками.
Совместимость поставщика данных с Брокером
Поле для ввода логина, предоставленного Вашим брокером.
Выбор тарифного плана для поставщика данных
Ползунок для выбора срока действия лицензии.
Для создания нового лицензионного ключа для поставщика данных выполните следующие действия:
Введите в поле Логин Transaq Connector Ваш логин, выданный брокером.
Выберите тарифный план
Выберите срок действия создаваемого поставщика данных. Для изменения срока действия лицензия передвиньте ползунок в нужную сторону. При оформлении подписки на несколько месяцев вы можете получить дополнительную скидку к стоимости поставщика данных.
При наличии, введите ваш промокод на скидку
Подтвердите свое согласие с Пользовательским соглашением
Нажмите на кнопку Купить для перехода к оплате
Всю необходимую информацию о созданном поставщике Вы можете получить на странице Контракты. На данной странице отображаются все созданные пользователем поставщики данных. Также данные для подключения будут отправлены на Вашу электронную почту, указанную при регистрации аккаунта.
Для получения подробной информации о созданном поставщике данных дважды щелкните на строке с его названием.
В открывшемся окне можно получить информацию о сроке действия созданного поставщика, а так же лицензионный ключ, который необходимо будет ввести в программе TSLab при настройке поставщика торговых данных.
Запустите приложение TSLab. Откройте меню Поставщики (выберите пункт меню Данные - Поставщики).
В открывшемся окне Поставщики нажмите на кнопку Добавить.
В открывшемся окне Добавить поставщик данных выберите пункт Данные в режиме реального времени. Для продолжения нажмите на кнопку Далее.
Далее необходимо выбрать тип создаваемого поставщика данных.
Типы поставщиков данных для Финам:
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 Connector). Не используйте спец. символы. Для продолжения нажмите кнопку Далее.
На данном шаге необходимо задать настройки для создаваемого поставщика.
Введите логин и пароль, созданные для Transaq Connector. Удостоверьтесь, что при вводе логина и пароля в поля ввода не попал пробел (часто бывает при копировании логина из письма)
Настройка поставщиков данных Transaq, Transaq HFT, TSLab Transaq+Настройка поставщика данных Transaq DemoДля завершения создания поставщика данных нажмите на кнопку Далее
Введите лицензионный ключ для созданного поставщика данных. Лицензионный ключ будет доступен в личном кабинете на сайте TSLab, а так же в электронном письме, направленном на почту, указанную при регистрации.
Для ввода лицензионного ключа выберите созданный поставщик данных в окне Поставщики и нажмите на кнопку Ключ, расположенную правее.
После ввода лицензионного ключа в столбце Операция станет доступна кнопка подключения поставщика к серверу. Также в столбце Комментарий появится информация о сроках действия введенного ключа.
Снова откройте Настройки поставщика данных, проверьте соответствие Логин / Сервер, поменяйте, при необходимости. При создании нового поставщика данных, по умолчанию используется адрес tr1.finambank.ru , порт 3324 При необходимости смены IP адреса, снова откройте Настройки поставщика данных и введите данные.
Для логина Transaq Connector на сервере брокера. Логин имеет вид FZTC***** или FZTS*****. tr1.finam.ru порт 3900 (Резервный tr2.finam.ru )
Для логина Transaq Connector на сервере банка. Логин имеет вид FBTC****. tr1.finambank.ru , порт 3324 (Резервный tr2.finambank.ru)
Обратите внимание - логины от терминала Транзак вида FZTR**** не будут работать - сервер не даст соединиться.
Для подключивших TransaqConnector в Финам до 2016 года логин может иметь и другой вид - например на основе ФИО - IIVANOVAA2378 Используйте tr1.finam.ru порт 3900
Программа проинформирует Вас о статусе соединения в окне Поставщики:
красный цвет кнопки означает ошибку в установке соединения,
желтый цвет кнопки означает процесс установки соединения,
зеленый цвет означает, что соединений было установлено и Вы можете осуществлять торговые операции.
ВНИМАНИЕ! После первого подключения, смените пароль.
В компании Финам первый пароль к TransaqConnector временный. Через день работы, при выставлении заявки, можно получить сообщение "Истекло время действия пароля".
Для этого в окне Поставщики выделите поставщик данных Финам. При подключенном поставщике, нажмите кнопку Смена пароля. Первый пароль, выдаваемый брокером/банком, является временным и пока его не сменить, сервер запрещает выставлять заявки. Пользователь должен заменить пароль на постоянный самостоятельно, при активном состоянии(пароль можно сменить, только когда поставщик данных подключен к серверу)
При нажатии на кнопку откроется окошко смены пароля:
Введите текущий пароль.
Введите новый пароль.
Подтвердите новый пароль.
Брокер считает ГО по формуле цена заявки * (единая ставка риска + единая ставка резерва) / 100
Т.е. расчет не использует первое ГО, принятое на бирже
Нами принято решение не вводить в fininfo "единая ставка риска" и "единая ставка резерва" отдельными колонками в таблицу котировок и одноименные блоки.
Имя пользователя
Логин Transaq Connector
Пароль
Пароль для логина Transaq Connector
Показывать окно подключения
Отображение окна подключения с параметрами при нажатии кнопки "Подключить". При использовании данной настройки невозможно будет настроить автоматическое подключение по расписанию.
Сохранять пароль
Сохранение пароля для дальнейшего входа в систему без Вашего указания. Если не включить настройку невозможно будет настроить автоматическое подключение по расписанию.
Адрес
IP адрес торгового сервера: Брокер
Для логина Transaq Connector на сервере брокера. Логин имеет вид FZTC***** или FZTS*****.
tr1.finam.ru порт 3900 Банк
Для логина Transaq Connector на сервере банка. Логин имеет вид FBTC****.
tr1.finambank.ru , порт 3324
Обратите внимание - логины от терминала Транзак вида FZTR**** не будут работать - сервер не даст соединиться !
Сервер HFT: IP-адрес: hft.finam.ru Порт: 13900 06:45 - 23:59 МСК (кроме выходных и праздников)
Порт
Номер порта для соединения с торговым сервером брокера. Номера см. выше.
Использовать прокси
Возможность использования прокси сервера.
Резервный сервер
Обеспечивает использование резервного сервера в случае отказа основного.
Резервный сервер брокера: Резервный адрес: tr2.finam.ru Порт: 3900 или 443* 06:45 - 23:59 МСК (кроме выходных и праздников)
Резервный сервер банка: Резервный адрес: tr2.finambank.ru Порт: 3324 Резервный адрес HFT: Резервный адрес: hft1.finam.ru Порт: 13900 06:45 - 23:59 МСК (кроме выходных и праздников)
Запрос позиций
Запрос текущих позиций на срочном рынке после каждой клиентской сделки. При активной торговле ускоряет взаимодействие с сервером.
Настройка кешей
Устанавливает период хранения информации о Ваших сделках и заявках. Доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок. По умолчанию стоит 365 дней, пожалуйста, прочитайте статью на эту тему: Финам. Особенность серверов transaq при исполнении заявок
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.
Уровень логов
Степень подробности записи логов:
Минимальный уровень логируются команды и результаты их выполнения, ошибки, сообщения типа «Предупреждение»(«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
Для подключения необходимо получить логин к демо-счету Transaq Connector и пароль на сайте брокера или при личном посещении брокера. После получения логина и пароля для сервера у брокера, в программе TSLab используйте Тип поставщика данных TransaqDemo
Демо-счет полноценно работает только для акций, рынок фортс работает на сервере только в просмотровом режиме(заявки не выставляются).
Внимание! На демо сервере отличные от реального сервера котировки и работу на сервере стоит рассматривать, только как изучение работы алгоритма, выставление заявок программой, парирование различных ситуаций, например, пропуск сигналов и т.д.
Работу на Демо сервере НЕ стОит рассматривать для подтверждения Доходности вашего алгоритма!
Внимание! Данный поставщик обеспечивает подключение только в тестовом режиме.
Имя пользователя
Логин Демо Transaq Connector
Пароль
Пароль доступа к системе брокера.
Показывать окно подключения
Отображение окна подключения с параметрами при нажатии кнопки "Подключить"
Сохранять пароль
Сохранение пароля для дальнейшего входа в систему без Вашего указания.
Адрес
IP адрес торгового сервера брокера.
Порт
Номер порта для соединения с торговым сервером брокера.
Использовать прокси
Возможность использования прокси сервера.
Резервный сервер
Обеспечивает использование резервного сервера в случае отказа основного.
Запрос позиций
Запрос текущих позиций на срочном рынке после каждой клиентской сделки. При активной торговле ускоряет взаимодействие с сервером.
Настройка кешей
Устанавливает период хранения информации о Ваших сделках и заявках. Доступны следующие параметры:
срок хранения исполненных заявок;
срок хранения отмененных заявок;
срок хранения сделок.
Блокировка заявок, сек
Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.
Видимость сделок/заявок в оффлайне
Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.
Уровень логов
Степень подробности записи логов.
Папка для логов
Путь к месту хранения логов.
Комиссия брокера
Величина комиссии, установленная брокером.
Комиссия биржи
Величина комиссии, установленная биржей.
Выводить свои сделки с
Дата, начиная с которой программа будет запрашивать у сервера брокера историю проведенных Вами сделок.
Условные по рынку
Исполнение условных заявок с бесконечным проскальзыванием (по рынку).
Частота обращений, мс
Частота обращения данных с сервера в миллисекундах, по умолчанию - 500 миллисекунд.
Исп. связанные заявки
Позволяет создавать связанные заявки Stop Loss и Take Profit.
Таймаут сессии, сек
Период в течение которого Transaq определяет обрыв связи.
Таймаут запроса, сек
Период, в течение которого Transaq определяет, что сервер недоступен.
Агент наторговал позицию 6 лотов (60 акций лонг)
У брокера данное значение в портфеле отображается верно.
А у нас отображается вот так:
Раздельно, т.е. 120 лонга и 60 шорта Если ударить правой кнопкой и выбрать "Закрыть позу, снять заявки", то пишет ошибку, что данного инструмента на этом счете не найдено.
Это невозможно исправить. Так работает ММВБ в режиме Т+
Бумаги на площадке EQBR - это поставленные бумаги, по ним торгов быть не может.
Чтобы закрыть позицию нужно продать 120 на площадке TQBR (обычной) и тогда через три дня позиция "схлопнется".
У брокера есть индикативные инструменты.
Это инструменты без сделок, они не торгуются на бирже. Обновляются они только при закрытии бара. К сожалению, нет технической возможности сделать их обновление в режиме реального времени, так как программа графики строит из сделок инструмента, которые приходят от брокера.
Вид | Сделки по инструментам, правой кнопкой | Свойства | Ценные бумаги.
Если сделок по инструменту нет, обратитесь к брокеру, возможно это индикативный курс, и в режиме реального времени программа не сможет его обновлять.
Основная особенность:
После переподключения 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 возможна следующая ситуация.
1. Вечером выставили связанную заявку.
2. Утром она сработала. Приходит номер лимитной заявки, затем приходит номер сделки.
3. Только через несколько секунд приходит информация по условной заявке.
Для TSLab происходит то, что сначала приходит исполнение лимитной заявки, а только через 5 секунд приходит ее связь с условной заявкой.
Это не массовая проблема.
Такая ситуация возможна на открытии сессий, в пиковые моменты нагрузки на сервера.
В данном случае, порядок получения сделки и исполненного ордера по рыночной части и самого условного поручения гарантировать невозможно.
Потому-что потоки рыночных данных и процесс синхронизации между серверами независимы друг от друга.
Чтобы гарантировать порядок данных, нужно как минимум задерживать рыночные, и тогда все данные будут задержаны на 5 секунд, что по понятным причинам сделать нельзя.
В итоге, на графике Агента можно наблюдать следующую картину:
Возможны двойные выходы из позиции. Проблема связана с тем, что Transaq HFT иногда присылает лимитки раньше уведомления об их связи со связанной заявкой. Наши текущие решения проблемы работает только, если лимитка приходит сразу исполненной (либо транзак присылает в правильном порядке). Как мы поняли, проблема сейчас только на HFT. Так как с простым Transaq сообщений о проблеме нет. Отсюда рекомендация, либо не использовать связанные, либо выставлять достаточное проскальзывание, либо использовать настройку - условные по рынку в настройках поставщика данных. И проскальзывание можно указать в самом блоке. Если в блоке профита будет указано свое проскальзывание, то использоваться будет именно оно. То есть задача состоит в том, чтобы исключить такую возможность, что при срабатывании условия выставлялся лимитный ордер в свою очередь заявок, нужно сделать так, чтобы эта заявка исполнялась сразу по рынку.
При любых манипуляциях со счетами, в личном кабинете брокера, необходимо отключиться от сервера брокера.
Т.е. перед тем как отключить Счет от Логина Transaq Connector или добавить к Логину новый счет в личном кабинете брокера Финам, необходимо выключить поставщика данных в программе.
Пример, у Вас был поставщик данных TransaqNew, Вы хотите сменить поставщик данных на TransaqHFT, на котором подключены те же счета.
Добавление такого поставщика данных необходимо осуществлять при выключенных агентах и при отсутствии позиций.
На новом поставщике данных необходимо запустить новые агенты.
Если Вы настроены сохранить статистику старых агентов, при добавлении поставщика данных с этими же счетами, старые агенты потеряют свои позиции, в этом случае может помочь копирование базы данных от старого поставщика.
База данных поставщика находится в папке, на одном уровне с папкой логов программы.
Инструменты | Папка с логами | поднимитесь на один уровень с папкой логов | папка НазваниеПоставщикаData
Файл Cache.sqlite, необходимо перенести с одного поставщика данных в папку нового поставщика данных. Такой перенос не тестировался и является неким "хаком" программы.
Сообщение касается только серверов Transaq new order failed TSLab.DataSource.Transaq.TransaqException: Can't lock SendLocker! Очень редкое и кратковременное сообщение. Сообщение выдает программа TSLab В transaq можем подавать команды только последовательно, одну за другой. Если в момент подачи команды, подается другая команда (от другого агента), то новая заявка ставится на ожидание до 2 сек. В обычном случае этого достаточно. Иногда, поставщик данных выполняет предыдущую команду больше 2 сек, поэтому выдается это сообщение. Причины могут быть разные. Например, интернет или слабый компьютер(слишком много агентов для этого процессора).
>Transaq:'secid' isn't a number
Это значит что в Вашей конфигурации используется инструмент с прошедшим сроком экспирации. Финам удаляет такие инструменты с сервера на следующий день после экспирации. Вам нужно просмотреть все окна(графики, окна сделок по инструментам, котировки, ...) и удалить все подобные инструменты.
Если при подключении к Transaq вы получили сообщение об ошибке "Вы не имеете прав для подключения к данному серверу", то необходимо выполнить следующие действия для её устранения:
Проверьте отсутствие пробела в поле Имя пользователя (Логин TransaqConnector). В настройках поставщика данных. Это наиболее часто встречающаяся проблема, возникает при копировании логина "на мышку".
Проверьте, какой логин вы использовали в поле Имя пользователя. В Финам существует два типа логина Transaq:
Терминальный логин Transaq (имеет вид FZTR11111);
Логин TransaqConnector (имеет вид FZTS111A или FZTС222A, или FBTC333A).
Для подключения программы TSLab к серверу, необходим именно логин TransaqConnector, а не терминала.
Обратите внимание! Логины от терминала Transaq вида FZTR**** не будут работать - сервера не дадут соединиться, выдав данное сообщение.
Обратите внимание на настройку сервера в настройках поставщика данных (существует разница между FBTC и FZTC. ):
Для логина Transaq Connector на сервере брокера логин имеет вид FZTC***** или FZTS*****. tr1.finam.ru порт 3900
Для логина Transaq Connector на сервере банка логин имеет вид FBTC****. tr1.finambank.ru порт 3324
Если Вы создали ключ в нашем личном кабинете для терминального логина Transaq (имеет вид FZTR11111) или на что-то другое, создайте (или посмотрите наличие) в личном кабинете брокера логин TransaqConnector, подключите на него нужные счета. Затем в личном кабинете TSLab.pro в разделе Контракты для ранее созданного поставщика данных смените старый логин на логин TransaqConnector, следуя инструкции: Смена логина брокера или биржи
Если у Вас только один поставщик данных с типом Tramsaq и Вы получаете такое сообщение, то вероятнее всего библиотека Transaq не может получить доступ к файлу, в следствии использования языка имени пользователя windows, который не соответствует настройкам региона в windows. Решение - настроить регион в полном соответствии физическому месту нахождения компьютера.
Если у Вас несколько поставщиков данных с типом Transaq+ и один New, то в каждом поставщике данных Transaq пропишите пожалуйста в настройках поставщиков данных, свою собственную папку, даже если поставщик данных не подключается никогда.
Названия лучше дать латинские, русскую раскладку в поставщиках и в имени пользователя windows вообще лучше никогда не использовать. Несколько библиотек пытаются инициализироваться в одной папке, нужно сделать так, чтобы у каждого поставщика была своя папка с логами.
Быстрое решение: В настройках поставщика измените папку назначения логов транзака.
В личном кабинете брокера, проверьте, какие именно счета подключены к Логину Transaq Connector.
Отключите не актуальные счета и подключите актуальные. Если Вы просто тестируете, без выставления заявок, просто не обращайте внимание на данное сообщение.
Данное сообщение означает, что списки инструментов (акции, фьючерсы и т.д.) не пришли в программу с сервера.
Как правило, это результат того, что пользователь подключился к серверу задолго до начала торгов. Брокер рекомендует подключаться к серверу по такому расписанию: подключение в 09:50 отключение в 23:55 по московскому времени
Расписание подключения настраивается в окне Менеджер подключений. Для расписания используется локальное время компьютера.
После настройки расписания необходимо его включить. Если ползунок(кнопка) включения расписания не активна: в настройках поставщика данных выключите "Показывать окно подключения" и включите "Сохранять пароль"
Не приходят котировки после утреннего подключения.
I. TRANSAQ
Достоинства данного поставщика: - быстрый старт, настраивать особо ничего не нужно. - относительно стабильная работа. Настроить очистку кеша своих заявок обязательно в настройках поставщика. Читайте статью Особенность Transaq. Среднее время выставления заявок 150 мс При спокойном рынке 50мс Один Логин TransaqConnector - Один поставщик данных.
При нескольких счетах, разных рынков, достаточно использовать один логинTransaqConnector. Счета на логин подключаются в личном кабинете брокера. Выбор между Transaq и Transaq+. Во всех случаях, когда Вам необходимо подключить один логин TransaqConnector-а, необходимо использовать поставщик Transaq.
Когда необходимо использовать Transaq+ ? - Его необходимо использовать, когда нужно подключить в одной программе несколько логинов TransaqConnector(максимум 4) Каждый логин(каждый поставщик данных) оплачивается отдельно. С одной машины программа позволяет подключить всего пять логинов: Один логин в постащике Transaq и до четырех логинов в поставщиках Transaq+ Нельзя подключиться с одним логином TransaqConnector с разных машин к серверу. Transaq+ предназначен работать именно на одной машине со множеством логинов TransaqConnector
Подключение каждого Логина: 1. Брокер выдает логин TransaqConnector и временный пароль. В личном кабинете брокера. 2. В личном кабинете TSLab приобретается ключ к поставщику https://www.tslab.pro/ru-RU/profile/shop/all 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 у данного брокера.