Требования | Доступ до RuTerminal.FIX Доступ до API FIX ТКС. |
---|---|
Описание | Предназначен для отправки сделок в Торгово-клиринговую систему |
Прием документов |
|
Отправка документов |
|
Файлы | Решение предоставлено в виде FIX клиента: rtClearing |
Актуальная версия | 7.2 |
Каталог с настройками до подключения к RuTerminal.FIX предоставлен в каталоге fix-configs/rt - в нем указываются настройки до подключения к серверу РуТерминал, достаточно заполнить поля SenderCompId, TargetCompID, Password и указать действительное подключение, которое задается настройками SocketConnectPort, SocketConnectHost, данные настройки доступа до RTFIX запрашиваются у Softwell.
[DEFAULT] FileStorePath=fix-stores/Rt FileLogPath=logs/fix/Rt ConnectionType=initiator ReconnectInterval=1 BeginString=FIXT.1.1 DefaultApplVerID=FIX.5.0SP2 SocketConnectPort=PORT_HIHICLUB SocketConnectHost=HOST_HIHICLUB SocketReuseAddress=Y AppDataDictionary=fix-configs/Rt/FIXRTv1.xml TransportDataDictionary=fix-configs/Rt/FIXT11.xml ValidateFieldsOutOfOrder=Y ValidateFieldsHaveValues=Y ValidateLengthAndChecksum=N ValidateUserDefinedFields=Y AllowUnknownMsgFields=Y StartTime=00:00:00 EndTime=23:59:00 HeartBtInt=30 SendRedundantResendRequests=Y IgnorePossDupResendRequests=N PersistMessages=Y [SESSION] TargetCompID=HIHICLUB ResetOnLogon=Y SenderCompID=YOUR_LOGIN Password=YOUR_PASSWORD |
Каталог с настройками до подключения до FIX-ого сервера ТКС. Например, для клиринговой организации "MOEX" настройки предоставлены ниже и аналогичны подпункту a, только для FIX-сессии с ТКС. Данные настройки доступа предоставляет Московская Биржа.
[DEFAULT] FileStorePath=fix-stores/Moex/{PartyName} FileLogPath=logs/fix/Moex/{PartyName} ConnectionType=initiator ReconnectInterval=5 BeginString=FIXT.1.1 DefaultApplVerID=FIX.5.0SP2 SocketConnectPort=moex_port SocketConnectHost=moex_host SocketReuseAddress=Y AppDataDictionary=fix-configs/Moex/FIX50SP2_MOEX.xml TransportDataDictionary=fix-configs/Moex/FIXT11_MOEX.xml UseDataDictionary=Y ValidateFieldsOutOfOrder=Y ValidateFieldsHaveValues=Y ValidateLengthAndChecksum=N ValidateUserDefinedFields=Y AllowUnknownMsgFields=Y StartTime=00:00:00 EndTime=23:59:00 HeartBtInt=30 SendRedundantResendRequests=Y IgnorePossDupResendRequests=N PersistMessages=Y [SESSION] SenderCompID=COUNTERPATY_LOGIN Password=YOUR_MOEX_PASSWORD TargetCompID=MFIXOTCId ResetOnLogon=Y SendLogoutBeforeDisconnectFromTimeout=Y SocketSendTimeout=5000 SocketReceiveTimeout=5000 |
Торговый счет организации для клирингового центра указывается отдельно в конфигурационном файле appsettings в формате json, в нем указывается торговый счет организации расчетного центра. Пример:
{ "Moex": { "AccountId": "MB00171CURR0" } } |
Пример и описание схемы соответствия:
SourceScheme - схема РуТерминала | SourceCodeValue - значение кода в руТерминале | TargetScheme - Схема ТКС | TargetCodeValue - Значение кода организации в ТКС |
---|---|---|---|
# PARTIES - блок маппинга контрагентов | |||
https://hihiclub.ru/coding-schemes/partner | BANK_NAME | http://www.moex.com/rms/coding-scheme/customer | MB9049200000 |
# PRODUCTS - блок маппинга продуктов | |||
# USD-RUB | |||
https://hihiclub.ru/coding-schemes/instrument-id | FX-USD-RUB-TODAY | http://www.moex.com/spfi/coding-scheme/instrument-id | USD_RUB_TOD |
# EUR-RUB | |||
https://hihiclub.ru/coding-schemes/instrument-id | FX-EUR-RUB-TODAY | http://www.moex.com/spfi/coding-scheme/instrument-id | EUR_RUB _TOD |
1. appsettings.json - включает в себя настройку логирования и настройку кода торгового счета клиринговой организации.
Данная настройка необходима только для клиента Московской Биржи.
Параметр | Родительский параметр | Описание | Пример |
---|---|---|---|
MOEX | Секция настройки MOEX | ||
AccountId | MOEX | Код торгового счета владельца подключения На указанный счет будут регистрировать заявки поступающие из ruTerminal | MB00172CURR1 |
UseMatchRef | MOEX | Метчинг через кодовое слово
| Comment |
2. SessionsSettings - описание параметров FIX сессии: QuickFix Configuration
Указанные ниже настройки актуальны как для клиента Московской Биржи, так и для клиента RuTerminal.FIX
Основные параметры для заполнения:
Параметр | Описание | Пример |
---|---|---|
[DEFAULT] | ||
FileStorePath | Каталог для хранения файлов порядковых номеров и сообщений. Используется только с FileStoreFactory. | store |
FileLogPath | Путь до сохранения логов FIX сессии. | logs |
ConnectionType | Определяет, будет ли сеанс выступать в качестве принимающего или инициирующего | initiator |
ReconnectInterval | Время между попытками повторного подключения в секундах. Используется только для инициаторов | 100 |
BeginString | Версия FIX клиента | FIXT.1.1 |
DefaultApplVerID | Версия FIX клиента по умолчанию | FIX.5.0SP2 |
SocketConnectPort | Порт до сервера SPFI | 9821 |
SocketConnectHost | IP до сервера SPFI | 91.218.232.67 |
AppDataDictionary | Словарь используемого фикс протокола | FIX50SP2.xml |
TransportDataDictionary | Словарь входящих фикс сообщений | FIXT11.xml |
UseDataDictionary | Отправка словаря данных | Y |
StartTime | Начало FIX сессии | 00:00:00 |
EndTime | Окончание FIX сессии | 23:59:00 |
HeartBtInt | Интервал отправки биений на сервер в секундах | 30 |
ResetOnLogon | Определяет, следует ли сбрасывать порядковые номера перед отправкой/получением запроса на вход. | Y |
[SESSION] | ||
SenderCompID | Фирма банка от лица которой будет осуществлено подключение | BANK |
TargetCompID | Фирма контрагента к которой будет осуществлено подключение | MOEX |
Username | Логин | BANKLOGIN |
Password | Пароль | BANKPASSWORD |
На режиме CPCL Московской Биржи существует возможность регистрировать заявки через Кодовое слово.
Для включения метчинга через кодовое слово необходимо выполнить следующие действия:
https://hihiclub.ru/coding-schemes/partner; *Всем; http://www.moex.com/rms/coding-scheme/customer; *Всем |
Во избежание проблем с кодировкой, при использовании мэтчинга через кодовое слово рекомендуем использовать code_mapping.csv сохраненный в локальной директории |