Здравствуйте. Заказывают стакана GAZP@TQBR, а получаю GAZP@MICEX. Я понимаю, что это одно и тоже, но по какому признаку в ответе в теге 100 указывается либо код рынка, либо код класса? Что первично для FCC: код рынка или код класса?
Здравствуйте, NiKO! В теге 100 сообщения MarketData помещается код рынка в том случае, если класс на уровне настроек в секции [Markets] основного файла настроек определен в рынок. Для сообщения SecurityDefinition поведение отличается, так как в этом сообщении значения кода класса и кода рынка распределены по разным тегам (тег 100 - код класса, тег 308 - код рынка). Если Вам необходимо получать в сообщении MarketData аналогичные теги, как и в сообщении SecurityDefiniton, то готовы зарегистрировать пожелание на доработку. Регистрируем?
В документации для SecurityDefinition в место <Инструмент> заменить на тег 100, т.к. при указании <Инструмент> я ожидаю, что данная структура будет присутствовать (заполнена).
Хотелось бы чтобы при наличии поля <Инструмент> всегда возвращалась заполненная структура как ниже: <component name='Instrument'> <field name='Symbol' required='N' /> <field name='IDSource' required='N' /> \\\ здесь не обязательный параметр, т.к. может отсутствовать в ответе <field name='SecurityID' required='N' /> \\\ так же может отсутствовать <field name='ExDestination' required='N' /> </component> Я бы в нее еще добавил код рынка.
Это очень удобно конвертировать в структуру данных на С++, С# и т.п. Хотя сейчас я её дополняю самостоятельно из полей сообщения SecurityDefinition.