В данном руководстве описаны все необходимые действия, если необходимо загрузить курс ЦБ с сайта Центрального Банка на другую площадку без роли ЦБ и использовать иные соответствия, то есть исправить соответствия в xslt.
Пошаговое руководство
Для загрузки курса ЦБ на другую площадку необходимо выполнить следующие действия:
- Необходимо создать нового контрагента в Навигатор для которого необходимо загружать курсы и добавить ему роль Биржа, ниже на скриншоте создан контрагент TEST_CB_COPY_RATE с идентификатором 178274
Для контрагента, что создан в пункте выше, необходим код режима торгов для поиска нужной секции биржи и режима торгов для котировок.
Для этого необходимо создать новую секцию биржи с произвольным названием и выбрав её, добавить новый код режима торгов MAIN, а так же установить чекбокс "Загружать рыночные котировки", ниже на скриншоте данные действия отмечены как 1. и 2.
Для внешней системы, алиас которой будет использоваться для поиска данного владельца-контрагента (TEST_CB_COPY_RATE), необходимо установить идентификатор данного контрагента. В системе зарезервированы специальные внешние системы для подобных целей InternalBank (InternalBank0..InternalBank9), в примере будет использоваться InternalBank9.
Система InternalBankN может быть уже зарезервирована для иного контрагента и использоваться для решения других задач, убедитесь что owner_id у выбранной системы пуст
Устанавливаем владельца для системы InternalBank9 (можно использовать другую систему, но это потребуют исправления xslt что приложено ниже):
update resman.ext_systems set owner_id = 178274 where (id = 129 or SYSTEM_ALIASE = 'InternalBank9') and OWNER_ID IS NULL; commit;
- Для контрагента TEST_CB_COPY_RATE и внешней системы InternalBank9 необходимо создать и завести новый тип кода и коды инструментов:
- В SWLoader`е необходимо добавить новое xslt, можно создать xslt под свои нужды воспользовавшись исходным xslt CBRToStore.xslt, добавив нужного контрагента в параметры MARKET_SHORT, MARKET_NAME для примера в данной статье указать InternalBank9, для параметров TRADING_PLACE_SHORT, TRADING_PLACE_NAME для настроенных кодов указать MAIN, для параметров BID, ASK, OFFER, если требуется заполнять, можно использовать блоки аналогичные заполнению CLOSE_PRICE.
А так же можно воспользоватся готовым XSLT InternalBank9.xslt - После уста
Похожие статьи