← Zurück

Заявки. Регистрация, снятие, перестановка

Кто сабжем занимается? Когда ждать хаппи энда? Нужна ли помощь?

Kommentare (26)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

lkor
lkor

сабжем занимаюсь я. хепи енд близок. Помощь вроде не нужна, но есть вопрос. Писать ли методы, специфичные для брокеров (выставления лимитов по деньгам и БА)?

Mikhail Sukhov
Mikhail Sukhov Autor

lkor: сабжем занимаюсь я. хепи енд близок. Помощь вроде не нужна, но есть вопрос.

Ок, гуд. Мы все еще надеемся.🙂

lkor: Писать ли методы, специфичные для брокеров (выставления лимитов по деньгам и БА)?

Лучше, сначала с заявками до конца.

Mikhail Sukhov
Mikhail Sukhov Autor

Поднимаю тему. Еще раз предлагаю помощь.

lkor
lkor

Наверно когда второй раз предлагают отказываться глупо. Что для этого от меня требуется?

Mikhail Sukhov
Mikhail Sukhov Autor

lkor: Наверно когда второй раз предлагают отказываться глупо. Что для этого от меня требуется?

Есть наработки, которые еще не выложены в TFS? Если есть, выкладывайте. Плюс введите в курс дела, где остановились, какие сейчас есть результаты, в чем затык (если он не во времени).

lkor
lkor

На текущий момент всё что есть выложено. Класс Message Методы для установки свойств основных типов заявок (Register, Cancel, ReRegister, CancelGroup) вроде присутствуют все, к ним xml-коментарии тоже есть. Нет методов для свойств заявок по лимитам.

Mikhail Sukhov
Mikhail Sukhov Autor

lkor: На текущий момент всё что есть выложено. Класс Message Методы для установки свойств основных типов заявок (Register, Cancel, ReRegister, CancelGroup) вроде присутствуют все, к ним xml-коментарии тоже есть. Нет методов для свойств заявок по лимитам.

Тоесть, зарегистрировать и снять заявку можно уже сейчас?

lkor
lkor

по-идее, да. к сожелению, не опробывал.

Mikhail Sukhov
Mikhail Sukhov Autor

lkor: по-идее, да. к сожелению, не опробывал.

Я переименовал Message в Transaction. Мне показалось так логичнее. На будущее, комментарии лучше сразу до конца делать. Очень много было пустых нод. Плюс не забываем точку ставить. В скомпилированной доке (chm) по дурацки будет выглядеть.

Теперь класс Transaction (который был Message) содержит все возможные действия SetXXX? Осталось только сделать в TransactionFactory соответствующие методы для генерации остальных типов транзакций? Или еще что-то есть?

aspirant
aspirant

lkor: по-идее, да. к сожелению, не опробывал.

@lkor, ты заявки доделаешь? Помощь нужна?

lkor
lkor

Точка - это только орфография или есть ещё какие-то соображения? Дальше буду делать с точкой. Для основных типов заявок (Register, Cancel, ReRegister, CancelGroup) - да.

Mikhail Sukhov
Mikhail Sukhov Autor

lkor: Точка - это только орфография или есть ещё какие-то соображения? Дальше буду делать с точкой. Для основных типов заявок (Register, Cancel, ReRegister, CancelGroup) - да.

Может тогда дополните Transaction всеми остальными операциями + в TransactionFactory соответствующие методы, строящие из новых методов нужные транзакции?

lkor
lkor

ок

Mikhail Sukhov
Mikhail Sukhov Autor

lkor: ок

К вам большая просьба. Не держите так долго файлы в редактируемом состоянии. Если не получается сделать все сразу, лучше коммитить частями.

lkor
lkor

Хорошо.

lkor
lkor

У меня вот какие грабли. При регистрации новой заявки лезет ошибка 10000. System level error in processing message. Пока понять не могу в чём дело. На форуме РТС есть пару тем, но там ничего путного тут и тут.

Остальные типы заявок ( управление лимитами ) в процессе. Сейчас со временем посвободнее, деделаю.

Mikhail Sukhov
Mikhail Sukhov Autor

lkor: У меня вот какие грабли. При регистрации новой заявки лезет ошибка 10000. System level error in processing message. Пока понять не могу в чём дело.

А у меня Specified cast is not valid at System.StubHelpers.InterfaceMarshaler.ConvertToNative(Object objSrc, IntPtr itfMT, IntPtr classMT, Int32 flags). Подозреваю, что нужно обновить Interop.P2ClientGateMTA.dll что в TFS лежит на новую.

  • тебе нужно установить последний тестовый роутер... Мне кажется у нас у всех разные версии. У всех последний билд роутера стоит на компе?
aspirant
aspirant

Mikhail Sukhov: У всех последний билд роутера стоит на компе?

У меня P2_ClientGate1.11.2_TEST32.exe. Это вроде последняя?

lkor
lkor

Mikhail Sukhov:

lkor: У меня вот какие грабли. При регистрации новой заявки лезет ошибка 10000. System level error in processing message. Пока понять не могу в чём дело.

А у меня Specified cast is not valid at System.StubHelpers.InterfaceMarshaler.ConvertToNative(Object objSrc, IntPtr itfMT, IntPtr classMT, Int32 flags). Подозреваю, что нужно обновить Interop.P2ClientGateMTA.dll что в TFS лежит на новую.

  • тебе нужно установить последний тестовый роутер... Мне кажется у нас у всех разные версии. У всех последний билд роутера стоит на компе?

Не в версии счастье. обновил версию до последней, в режиме plazaTrader.IsAsync = true (асинхронный) ошибка как у Михаила, в режиме plazaTrader.IsAsync = false (синхронный) ошибка 10000. System level error in processing message. Было подозрение на неверный формат параметров заявки, но не в этом дело оказалось (формат поменял, ошибка осталась). Проверил адекватность и правильность заполнения полей plazaMessage - вроде всё соответствует.

Mikhail Sukhov
Mikhail Sukhov Autor

lkor: Не в версии счастье. обновил версию до последней, в режиме plazaTrader.IsAsync = true (асинхронный) ошибка как у Михаила, в режиме plazaTrader.IsAsync = false (синхронный) ошибка 10000. System level error in processing message. Было подозрение на неверный формат параметров заявки, но не в этом дело оказалось (формат поменял, ошибка осталась). Проверил адекватность и правильность заполнения полей plazaMessage - вроде всё соответствует.

Залил изменения. Кажется нашел проблему (не могу протестить, так как демо перестал работать, кстати, какое у него расписание?). Вместо Security.Code передавался Security.Id.

Кстати, а почему Portfolio.Name нужно обрезать?

aspirant
aspirant

Mikhail Sukhov: демо перестал работать, кстати, какое у него расписание?)

Расписание здесь + нужно смотреть форум РТС.

lkor
lkor

Mikhail Sukhov: Кстати, а почему Portfolio.Name нужно обрезать?

В заявку передаётся 3-х значный код клиента (с3 в документации плазы). В портфеле содержится 7-ми значный код.

SetPlazaId/GetPlazaId - что за новые методы?

Mikhail Sukhov
Mikhail Sukhov Autor

lkor:

Mikhail Sukhov: Кстати, а почему Portfolio.Name нужно обрезать?

В заявку передаётся 3-х значный код клиента (с3 в документации плазы). В портфеле содержится 7-ми значный код.

SetPlazaId/GetPlazaId - что за новые методы?

Это старые extension методы, я решил переименовать их.

Все, кажется победил ошибку. У меня по крайней мере заявка зарегистрировалась. Забыли P2_Type установить.

Mikhail Sukhov
Mikhail Sukhov Autor

lkor:

Mikhail Sukhov: SetPlazaId/GetPlazaId - что за новые методы?

Это старые extension методы, я решил переименовать их.

Оказывается я их забыл залить.

lkor
lkor

P2_ClientGate1.11.3_TEST32.exe есть уже.

Mikhail Sukhov
Mikhail Sukhov Autor

lkor: P2_ClientGate1.11.3_TEST32.exe есть уже.

Обновишь Interop сборку в References?