ПоискПоиск  ПравилаПравила  ПользователиПользователи  ПрофильПрофиль  РегистрацияРегистрация  ВходВход
Форум «Техническая поддержка»
Форум для разработчиков и пользователей программного обеспечения, использующегося на бирже.

Раздел тех.поддержки | Форма обратной связи Тех.поддержка ОАО Московская Биржа: +7 (495) 733-9507, 287-7691
любые вопросы по плаза2
Новая тема   Ответить на тему
На страницу Пред.  1, 2, 3 ... 124, 125, 126
 Предыдущая тема :: Следующая тема 
 Автор  Сообщение 
pmus
Стаж: 10 лет 8 месяцев
Откуда: СПб
Сообщений: 5
Чт Июл 26, 2018 05:24 (спустя 7 лет 9 месяцев 22 дня) Ответить с цитатой Получить постоянный адрес сообщения
innovision писал(а):
Ребят, доброго дня!
Дайте, пожалуйста ссылочку на ReplSpy. 


Здесь ftp://ftp.moex.com/pub/ClientsAPI/Spectra/CGate/test/ReplSpy/1.00.0081/Windows/ 
 
Последний раз редактировалось автором 26.07.2018 05:24, всего редактировалось 1 раз
pmus
Стаж: 10 лет 8 месяцев
Откуда: СПб
Сообщений: 5
Чт Июл 26, 2018 19:58 (спустя 7 лет 9 месяцев 22 дня) Ответить с цитатой Получить постоянный адрес сообщения
А у меня технически сложный вопрос.

В своем коннекторе я реализую механизм отправки сообщения на Python с расширениями .NET, примерно так:

    def test_send(self):
        msg = self.publisher.NewMessage(MESSAGEKEYTYPE_KEYNAME, 'FutAddOrder')
        msg.broker_code      = to_c('FZ00')                                     # нет в доках, но есть в примерах
        msg.isin             = to_c('RTS-9.18')                                 # isin_id = 539356
        msg.client_code      = to_c('FF1')
        msg.type             = Int32(1)                                         # 1 - котир, 2 - встречная, 3 - Fill-or-Kill
        msg.dir              = Int32(PUBLISHFLAG_BUY)                           # 1= Buy, 2 = Sell
        msg.amount           = Int32(1)                                         # Кол-во коней
        msg.price            = to_c('0000114120.00000')                         # [fut_sess_contents][last_cl_quote]
        msg.ext_id           = Int32(667)
        self.publisher.Post(msg, PUBLISHFLAG_NEEDREPLY)
        msg.Dispose()
        return

прим. MESSAGETYPE_KEYNAME = MessageKeyType.KeyName из библиотеки CGATE_NET64.

Int32 является методом Python.NET для приведения числовых значений к нужному типу C#.

Функция to_c возвращает форматированную строку, оканчивающуюся символом нуля (\\x00), как указано в документации.

При выполнении запросов я получаю ответ:

['FORTS_MSG101']
{'code': '35', 'message': 'Ошибка в задании входных параметров.', 'order_id': '0'}

В связи с этим у меня возник целый ряд вопросов.

1. В какой кодировке следует отправлять строки при установке свойств объекта Message?

2. Правильно ли я понял из примеров, что broker_code и client_code следует получать путем среза полей CLIENT_CODE таблицы INVESTOR ('FZ00FD7' -> 'FZ00' и 'FD7') ?

Я не нашел упоминания об этом в документации, но скопировал из примера send.cs

3. После указания необходимых свойств объекта Message вызов метода ToString() возвращает текстовую строку с пустыми полями.

Является ли это ожидаемым поведением созданного объекта или указывает на неверный способ установки (set) свойсств объекта?

4. Имеется ли возможность логировать или иным образом проверить содержимое полученного для отправки объектом Publisher сообщения? 
 
AndrewYa3
Стаж: 2 месяца 22 дня
Сообщений: 1
Пн Сен 24, 2018 21:47 (спустя 7 лет 11 месяцев 22 дня) Ответить с цитатой Получить постоянный адрес сообщения
Всем привет!

Появилась необходимость "оживить" чужое старое приложение, используещее подключение Plaza2. Столкнулся с тем, что файлы, содержащие схемы таблиц различаются, причем, в истории изменений в документации и просто полазив по старым версиям доков я данных изменений не нашел. Проблема заключается в том, что в новой версии файла orderbook.ini в потоке FORTS_FUTORDERBOOK_REPL в таблице [table:CustReplScheme: orders] отсутствуют поля

field=id_deal,i8
field=deal_price,d16.5



Могут ли это быть по факту разные таблицы или действительно так версии различаются?

Полностью таблицы:

Условно новая:
[table:CustReplScheme: orders]
field=replID,i8
field=replRev,i8
field=replAct,i8
;Номер заявки
field=id_ord,i8
;Идентификатор сессии
field=sess_id,i4
;Код клиента
field=client_code,c7
;Время изменения состояния заявки
field=moment,t
;Время изменения состояния заявки в nsec
field=moment_ns,u8
;Расширенный статус заявки
field=xstatus,i8
;Статус заявки
field=status,i4
;Действие с заявкой
field=action,i1
;Уникальный числовой идентификатор инструмента
field=isin_id,i4
;Направление
field=dir,i1
;Цена
field=price,d16.5
;Количество в операции
field=amount,i4
;Количество в операции
field=xamount,i8
;Оставшееся количество в заявке
field=amount_rest,i4
;Оставшееся количество в заявке
field=xamount_rest,i8
;Комментарий трейдера
field=comment,c20
;Признак хеджевой заявки
field=hedge,i1
;Признак заявки доверительного управления
field=trust,i1
;Внешний номер
field=ext_id,i4
;Логин пользователя, поставившего заявку
field=login_from,c20
;Код FORTS фирмы-адресата внесистемной заявки
field=broker_to,c7
;Код RTS фирмы-адресата внесистемной заявки
field=broker_to_rts,c7
;Дата истечения заявки
field=date_exp,t
;Номер первой заявки
field=id_ord1,i8
;Код RTS фирмы, чей пользователь поставил заявку
field=broker_from_rts,c7
;Время появления заявки
field=init_moment,t
;Начальное количество в заявке
field=init_amount,i4
;Начальное количество в заявке
field=xinit_amount,i8


Условно старая:

[table:CustReplScheme: orders]
field=replID,i8
field=replRev,i8
field=replAct,i8
field=id_ord,i8
field=sess_id,i4
field=client_code,c7
field=moment,t
field=status,i4
field=action,i1
field=isin_id,i4
field=dir,i1
field=price,d16.5
field=amount,i4
field=amount_rest,i4
field=comment,c20
field=hedge,i1
field=trust,i1
field=ext_id,i4
field=login_from,c20
field=broker_to,c7
field=broker_to_rts,c7
field=date_exp,t
field=id_ord1,i8
field=broker_from_rts,c7
field=id_deal,i8
field=deal_price,d16.5
field=init_moment,t
field=init_amount,i4
 
 
Последний раз редактировалось автором 24.09.2018 21:49, всего редактировалось 1 раз
Natalee
Стаж: 3 дня
Сообщений: 3
Чт Дек 13, 2018 16:59 (спустя 8 лет 2 месяца 10 дней) Ответить с цитатой Получить постоянный адрес сообщения
Спасибо!)) 
 
Показать сообщения:   
Новая тема   Ответить на тему
Список разделов форума -> Техническая поддержкаНа страницу Пред.  1, 2, 3 ... 124, 125, 126
Страница 126 из 126

Rambler's Top100 Rambler's Top100
Рейтинг@Mail.ru
Copyright © Московская биржа, 2006-2018.
Ваши предложения, замечания и вопросы
по работе форума направляйте на email: