Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Апреля 02, 2020, 10:07:22 pm
Начало Помощь Поиск Войти Регистрация
Новости:

Transaq  |  СБО "Transaq"  |  TRANSAQ Connector  |  Topic: Куда делся brokerref « предыдущая тема следующая тема »
Страниц: [1] Печать
Автор Тема: Куда делся brokerref  (Прочитано 42 раз)
aq2003
Jr. Member
**
Сообщений: 60


Просмотр профиля Email
« : Марта 26, 2020, 08:29:53 pm »

Добрый день!
В ответах сервера на команду выставления заявки теряется значение поля brokerref. Проявилось на рынке ММВБ. На FORTS поле прекрасно возвращается.
Примечательно, что в Интре это поле работает.

SendCommand: <command id="neworder"><security><board>TQBR</board><seccode>MGNT</seccode></security><client>W1000/W1000</client><union></union><price>0</price><hidden>0</hidden><quantity>1</quantity><buysell>S</buysell><bymarket/><brokerref>K</brokerref><unfilled>PutInQueue</unfilled><usecredit/></command>
ServerReply: <result success="true" transactionid="11111415"/>
ServerData: <positions><sec_position><client>W1670/W1670</client><union></union><secid>1544</secid><market>1</market><shortname>ГАЗПРОМ ао</shortname><seccode>GAZP</seccode><saldoin>2800</saldoin><saldomin>0</saldomin><bought>0</bought><sold>0</sold><saldo>2800</saldo><ordbuy>0</ordbuy><ordsell>0</ordsell></sec_position><money_position><client>W1000/W1000</client><union></union><markets><market>1</market></markets><asset>FOND_MICEX</asset><shortname>Деньги КЦБ ММВБ (RUR)</shortname><saldoin>-346863.25</saldoin><bought>0.0</bought><sold>0.0</sold><saldo>-346863.25</saldo><ordbuy>0.0</ordbuy><ordbuycond>0.0</ordbuycond><comission>0.0</comission></money_position></positions>
ServerData: <orders><order transactionid="11111415"><orderno>11111113222</orderno><secid>1688</secid><union></union><board>TQBR</board><seccode>MGNT</seccode><client>W1000/W1000</client><status>matched</status><buysell>S</buysell><time>26.03.2020 16:44:35</time><brokerref></brokerref><value>2668</value><accruedint>0.0</accruedint><settlecode>Y2</settlecode><balance>0</balance><price>0.0</price><quantity>1</quantity><hidden>0</hidden><yield>0.0</yield><withdrawtime>0</withdrawtime><condition>None</condition><maxcomission>0.0</maxcomission><result></result></order></orders>
ServerData: <trades><trade><secid>1688</secid><tradeno>1111111310</tradeno><orderno>11111113222</orderno><board>TQBR</board><seccode>MGNT</seccode><client>W1000/W1000</client><buysell>S</buysell><union></union><time>26.03.2020 16:44:35</time><brokerref></brokerref><value>3140.5</value><comission>0.31</comission><price>3140.5</price><quantity>1</quantity><items>1</items><yield>0.0</yield><currentpos>0</currentpos><accruedint>0.0</accruedint><tradetype>T</tradetype><settlecode>Y2</settlecode></trade></trades>
ServerData: <positions><sec_position><client>W1670/W1670</client><union></union><secid>1544</secid><market>1</market><shortname>ГАЗПРОМ ао</shortname><seccode>GAZP</seccode><saldoin>2800</saldoin><saldomin>0</saldomin><bought>0</bought><sold>0</sold><saldo>2800</saldo><ordbuy>0</ordbuy><ordsell>0</ordsell></sec_position><money_position><client>W1000/W1000</client><union></union><markets><market>1</market></markets><asset>FOND_MICEX</asset><shortname>Деньги КЦБ ММВБ (RUR)</shortname><saldoin>-346863.25</saldoin><bought>0.0</bought><sold>0.0</sold><saldo>-346863.56</saldo><ordbuy>0.0</ordbuy><ordbuycond>0.0</ordbuycond><comission>0.31</comission></money_position></positions>
Записан
klimov
Разработчики
Hero Member
*****
Сообщений: 763


Просмотр профиля Email
« Ответ #1 : Марта 30, 2020, 10:43:22 am »

Увы, это технологическое ограничение на боевом шлюзе фондового рынка.
Там длина примечания зависит от длины клиентского кода, а Брокер использует очень длинные коды
В боевом терминале вы увидите то же самое ограничение
Записан
aq2003
Jr. Member
**
Сообщений: 60


Просмотр профиля Email
« Ответ #2 : Апреля 01, 2020, 08:23:16 pm »

Спасибо за ответ.
Код клиента в моём примере содержит 11 символов, ограничение на максимальный размер поля - 12 символов. Один символ должен оставаться. Что интересно, в структуре order, когда status == active, поле brokerref возвращается правильно, то есть 1 символ, который был задан. Когда приходит order, где status == matched, поле brokerref пустое. В структуре trade поле brokerref тоже пустое.
Записан
Страниц: [1] Печать 
Transaq  |  СБО "Transaq"  |  TRANSAQ Connector  |  Topic: Куда делся brokerref « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.6 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!