Подключение к брокеру Финам


Для того, чтобы получить доступ к серверам брокера Финам через платформу TSLab, Вам необходимо:

Открыть счёт в Финам. Подробную информацию об условиях предоставления услуг и тарифах Вы можете посмотреть на официальном сайте брокера Финам: https://www.finam.ru/
Получить логин и пароль для торговой системы Trasnsaq Connector. Логин и пароль для Trasnsaq Connector можно получить в личном кабинете на сайте брокера Финам.

Скачать и установить торговую платформу TSLab. Скачать последнюю версию программы TSLab 2.1 Вы можете перейдя по ссылке: https://www.tslab.pro/ru-RU/download/tslab

Оформить подписку для поставщика данных. Для оформления подписки Вам необходимо зарегистрироваться на сайте компании TSLab. В Личном кабинете пользователя откройте раздел Магазин. Выберите брокера Финам и оформите подписку.

Настроить поставщик данных. Для подключения к торговым серверам брокера Финам Вам необходимо выполнить настройку поставщика данных в программе TSLab

Получение логина и пароля Transaq


Для того, чтобы оформить доступ к 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 Вы можете прочесть в разделе Установка TSLab 2.1

Обратите внимание! Программа TSLab поддерживает операционные системы Windows 7, Windows 8.1, Windows 10. Для работы TSLab необходим Microsoft .NET Framework 4.7.2.

Оформление лицензии для Поставщика данных в TSLab

Вход в Личный кабинет пользователя TSLab

Войдите в Личный кабинет пользователя, выбрав пункт "Вход" в правом верхнем углу главной страницы сайта компании TSLab.


В открывшейся странице введите адрес электронной почты, указанный при регистрации и пароль. Для входа нажмите кнопку "Далее"



Выбор поставщика данных в личном кабинете

В личном кабинете пользователя выберите пункт меню Магазин. На странице сайта откроется список доступных поставщиков данных.

Обратите внимание! Для каждого брокера предусмотрены разные линейки тарифов.

В списке поставщиков данных выберите Вашего брокера. Для продолжения нажмите на зеленую кнопку Подробнее напротив выбранного вами тарифа

В открывшейся странице будет представлено подробное описание создаваемого поставщика данных. Обратите внимание на тип выбранной лицензии и на её совместимость с рынками.

  1. Совместимость поставщика данных с Брокером
  2. Поле для ввода логина, предоставленного Вашим брокером.
  3. Выбор тарифного плана для поставщика данных
  4. Ползунок для выбора срока действия лицензии.


Генерация нового лицензионного ключа TSLab

Для примера был выбран поставщик данных Финам.


Обратите внимание! Для разных поставщиков данных существуют разные способы получения Логина. Подробнее о каждом поставщике читайте в разделе Подключение к брокерам

Для создания нового лицензионного ключа для поставщика данных выполните следующие действия:

  1. Введите в поле Логин Transaq Connector Ваш логин, выданный брокером.
  2. Выберите тарифный план
  3. Выберите срок действия создаваемого поставщика данных. Для изменения срока действия лицензия передвиньте ползунок в нужную сторону. При оформлении подписки на несколько месяцев вы можете получить дополнительную скидку к стоимости поставщика данных.
  4. При наличии, введите ваш промокод на скидку
  5. Подтвердите свое согласие с Пользовательским соглашением
  6. Нажмите на кнопку Купить для перехода к оплате


Лицензионный ключ для поставщика данных в программе TSLab

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


Для получения подробной информации о созданном поставщике данных дважды щелкните на строке с его названием.

В открывшемся окне можно получить информацию о сроке действия созданного поставщика, а так же лицензионный ключ, который необходимо будет ввести в программе TSLab при настройке поставщика торговых данных.


Создание поставщика данных в приложении 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 МСК (кроме выходных и праздников)

Transaq Demo

Данный поставщик обеспечивает подключение только в тестовом режиме.
Для подключения получите тестовый доступ к торговой системе Transaq Connector на сайте брокера Финам.

Демо-сервер ММВБ
Фортс - в просмотровом режиме.
DNS-адрес: tr1-demo5.finam.ru
Порт: 3939
09:50 - 23:50 МСК (кроме выходных и праздников)

Подробнее о различиях в типе поставщиков данных Вы можете прочесть в статье Финам. Подключение. Какой поставщик данных выбрать
Выбрав необходимый тип поставщика данных введите Имя поставщика данных(Логин Transaq Connector). Не используйте спец.символы.

Для продолжения нажмите кнопку Далее.


Ввод настроек поставщика данных

На данном шаге необходимо задать настройки для создаваемого поставщика.

Введите логин и пароль, созданные для Transaq Connector. Удостоверьтесь, что при вводе логина и пароля в поля ввода не попал пробел (часто бывает при копировании логина из письма)

Настройка поставщиков данных Transaq, Transaq HFT, TSLab Transaq+

Настройка поставщиков данных Transaq, Transaq HFT, TSLab Transaq+
 

    

Настройка 

Описание 

Имя пользователя

Логин 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
09:45 - 23:59 МСК (кроме выходных и праздников)

Порт

Номер порта для соединения с торговым сервером брокера. Номера см. выше.

Использовать прокси 

Возможность использования прокси сервера. 

Резервный сервер

Обеспечивает использование резервного сервера в случае отказа основного.

Резервный сервер брокера:
Резервный адрес: tr2.finam.ru
Порт: 3900 или 443*
09:45 - 23:59 МСК (кроме выходных и праздников)

Резервный сервер банка:
Резервный адрес: tr2.finambank.ru
Порт: 3324
09:45 - 23:59 МСК (кроме выходных и праздников)

Запрос позиций 

Запрос текущих позиций на срочном рынке после каждой клиентской сделки. При активной торговле ускоряет взаимодействие с сервером.

Настройка кешей


Устанавливает период хранения информации о Ваших сделках и заявках. Доступны следующие параметры:

  • срок хранения исполненных заявок;
  • срок хранения отмененных заявок;
Видимость сделок/заявок в оффлайне Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.

Уровень логов

Степень подробности записи логов:

  • Минимальный уровень логируются команды и результаты их выполнения, ошибки, сообщения типа «Предупреждение»(«warning»), команды и результат их выполнения;
  • Стандартный уровень, логируются команды и результаты их выполнения, структуры server_status, trades(сделки), orders(заявки), positions(позиции), client, ошибки, сообщения типа «warning»;
  • Максимальный уровень, рекомендуется брокером. Логируются все сообщения, команды и результат их выполнения.
По умолчанию в настройках поставщика используется максимальный уровень логирования. Максимальный уровень гарантирует сохранение полного объема информации, позволяющего установить причину любой проблемной ситуации.

Чем выше уровень логирования, тем больше места на диске файлы занимают.
В настройках поставщика данных можно выставить уровень логирования.

Папка для логов

Путь к месту хранения логов. По умолчанию создается папка с наименованием поставщика данных, внутри папки с логами TSLab. Из программы: Инструменты - Папка с логами(Папка с логами TSLab).

Возможная проблема, если был перерыв подключения TransaqConnector к серверу, библиотека может выдать ошибку инициализации. Решение: На диске C создать папку, например C:\LogsTransaq и ввести этот путь в поле Папка для логов.

Выводить свои сделки с 

Дата, начиная с которой программа будет запрашивать у сервера брокера историю проведенных сделок по счетам.

Условные по рынку

Исполнение условных заявок с бесконечным проскальзыванием (по рынку).

"Условные по рынку"

 Когда Вы выставляете стоп условной заявкой, Вы указываете проскальзывание. Соответственно ограничиваете риск потери на проскальзывании, при этом остается возможность быть неисполненным, из-за больших проскальзываний на открытии торгов, например.
 Когда Вы выставляете рыночную заявку, брокер исполняет ее путем выставления заявок на планки рынка, при исполнении такой заявки, проскальзывание может быть в пределах лимита рынка(в пределах планок), но и вероятность исполнения в этом случае возрастает в разы.  Здесь следует учесть момент выставления заявки. В каких-то случаях выгодней ставить условные заявки с нулевым проскальзыванием, в каких-то рыночные.

Частота обращений, мс

Частота обращения данных с сервера в миллисекундах, по умолчанию - 500 миллисекунд.

Исп. связанные заявки

Позволяет создавать связанные заявки Stop Loss и Take Profit. Оба типа заявки должны быть условные. (Закрытие позиции(ИзменитьПо) по тейк-профит по умолчанию в программе условная заявка. Меняется на лимитный тип, в Торговых Настройках агента флагом "Тейк-профит без проскальзывания" )

"Связанные заявки"

Для закрытия одной позиции в моменте может существовать только одна заявка, так как нужно исключать вероятность двойного выхода из позиции.

Как ведет себя программа, при выставлении стопа и профита, программа выставляет ту заявку, которая ближе к текущей цене(на пересчете, по закрытию бара).

Данная настройка связывает две условные заявки, таким образом брокер принимает одну заявку, в которой указано две цены, одна стоп цена и одна профит цена.

Обе заявки должны быть условными, т.е. тейкпрофит без проскальзывания на торговых настройках не должно стоять.

Особенность связанных заявок Transaq

Таймаут сессии, сек 

Период, в течении которого Transaq определяет обрыв связи. По умолчанию 200 сек. Меняйте параметр только если это рекомендует брокер  или служба поддержки TSLab

Таймаут запроса, сек

Период, в течении которого Transaq определяет, что сервер недоступен. По умолчанию 20 сек. Меняйте параметр только если это рекомендует брокер  или служба поддержки TSLab

Настройка поставщика данных Финам (Transaq Demo)

Настройка поставщика данных Transaq Demo
Для подключения необходимо получить логин к демо-счету Transaq Connector и пароль на сайте брокера или при личном посещении брокера.
 
После получения логина и пароля для сервера у брокера, в программе TSLab используйте Тип поставщика данных TransaqDemo

Демо-счет полноценно работает только для акций, рынок фортс работает на сервере только в просмотровом режиме(заявки не выставляются).

Внимание! На демо сервере отличные от реального сервера котировки и работу на сервере стоит рассматривать, только как изучение работы алгоритма, выставление заявок программой, парирование различных ситуаций, например, пропуск сигналов и т.д.

Работу на Демо сервере НЕ стОит рассматривать для подтверждения Доходности вашего алгоритма!



Внимание! Данный поставщик обеспечивает подключение только в тестовом режиме.

Настройка 

Описание 

Имя пользователя

Логин Демо Transaq Connector

Пароль

Пароль доступа к системе брокера.

Показывать окно подключения

Отображение окна подключения с параметрами при нажатии кнопки "Подключить"

Сохранять пароль

Сохранение пароля для дальнейшего входа в систему без Вашего указания.

Адрес 

IP адрес торгового сервера брокера.

Порт

Номер порта для соединения с торговым сервером брокера. 

Использовать прокси 

Возможность использования прокси сервера. 

Резервный серверОбеспечивает использование резервного сервера в случае отказа основного.

Запрос позиций 

Запрос текущих позиций на срочном рынке после каждой клиентской сделки. При активной торговле ускоряет взаимодействие с сервером.

Настройка кешей


Устанавливает период хранения информации о Ваших сделках и заявках. Доступны следующие параметры:

  • срок хранения исполненных заявок;
  • срок хранения отмененных заявок;
  • срок хранения сделок.

Блокировка заявок, сек

Блокирует подачу заявок на установленный временной интервал после установления соединения с поставщиком данных.


Видимость сделок/заявок в оффлайне Активирует возможность видеть свои сделки и заявки в оффлайн режиме. Изменение данного параметра требует перезапуска программы.

Уровень логов

Степень подробности записи логов.

Папка для логов

Путь к месту хранения логов.

Комиссия брокера 

Величина комиссии, установленная брокером.

Комиссия биржи 

Величина комиссии, установленная биржей.

Выводить свои сделки с 

Дата, начиная с которой программа будет запрашивать у сервера брокера историю проведенных Вами сделок.

Условные по рынку

Исполнение условных заявок с бесконечным проскальзыванием (по рынку).

Частота обращений, мс

Частота обращения данных с сервера в миллисекундах, по умолчанию - 500 миллисекунд.

Исп. связанные заявки

Позволяет создавать связанные заявки Stop Loss и Take Profit.

Таймаут сессии, сек 

Период в течение которого Transaq определяет обрыв связи.

Таймаут запроса, сек

Период, в течение которого Transaq определяет, что сервер недоступен. 


Для завершения создания поставщика данных нажмите на кнопку Далее

Ввод лицензионного ключа

Введите лицензионный ключ для созданного поставщика данных. Лицензионный ключ будет доступен в личном кабинете на сайте TSLab, а так жев электронном письме, направленном на почту, указанную при регистрации.

Для ввода лицензионного ключа выберите созданный поставщик данных в окне Поставщики и нажмите на кнопку Ключ, расположенную правее.


Смена IP адреса сервера. Запуск поставщика данных

После ввода лицензионного ключа в столбце Операция станет доступна кнопка подключения поставщика к серверу. Также в столбце Комментарий появится информация о сроках действия введенного ключа.

Снова откройте Настройки поставщика данных, проверьте соответствие Логин / Сервер, поменяйте, при необходимости

При создании нового поставщика данных, по умолчанию используется адрес 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 временный.
Через день работы, при выставлении заявки, можно получить сообщение "Истекло время действия пароля".

ВНИМАНИЕ!
После первого подключения, смените пароль.
Для этого в окне Поставщики выделите поставщик данных Финам.
При подключенном поставщике, нажмите кнопку Смена пароля.
Первый пароль, выдаваемый брокером/банком, является временным и пока его не сменить, сервер запрещает выставлять заявки.
Пользователь должен заменить пароль на постоянный самостоятельно, при активном состоянии(пароль можно сменить, только когда поставщик данных подключен к серверу)

При нажатии на кнопку откроется окошко смены пароля:
Введите текущий пароль.
Введите новый пароль.
Подтвердите новый пароль.