S# 4.0.5 order.TransactionId = 0 в NewOrders

S# 4.0.5 order.TransactionId = 0 в NewOrders
Atom
11/14/2011
Roman0


Сегодня возникла такая ситуация и дальше 0 сохранялся в OrdersChanged какое-то время: 16:31:01.1570028 OrdersChanged: TransactionId=0 Direction=Sell Time=14.11.2011 16:31:00 Price=151235 State=Done Status= Balance=0 Comm=FIVDMD0Y Portfolio=SPBFUT00XXX Id=5851294706 Type=Limit 16:31:01.4489763 OrdersChanged: TransactionId=0 Direction=Sell Time=14.11.2011 16:31:00 Price=151235 State=Done Status= Balance=0 Comm=FIVDMD0Y Portfolio=SPBFUT00XXX Id=5851294706 Type=Limit 16:31:01.5310023 OrdersChanged: TransactionId=56779959 Direction=Sell Time=14.11.2011 16:31:00 Price=151235 State=Done Status=Accepted Balance=0 Comm=FIVDMD0Y Portfolio=SPBFUT00XXX Id=5851294706 Type=Limit

Вроде бы TransactionId должен устанавливаться сразу в RegisterOrder и в NewOrders он уже должен быть инициализирован или я что-то не так понимаю? Спасибо!


Tags:


Thanks:


<< < 2 3 4 5 6  >
Alexander

Avatar
Date: 12/2/2011
Reply


[quote=Roman0;14203][quote=Alexander Mukhanchikov;14202]А как заявка подана? Именно через S#? Есть сомнения, т.к. именно квик добавляет слэш в комментарий и именно при подаче через квик не выставляется Id.[/quote] Такой комментарий вставляется только в S# (S#+случайная строка), вряд ли кто-то будет вставлять такое вручную ) и, как можно заметить, другие заявки, разделенные по времени ~2 минутами отработались нормально, в программе они добавляются в таблицу похожую на таблицу в квике и идентифицируются как раз по TransactionId. На самом деле там еще несколько заявок, с которыми так же все нормально и они точно из S#.[/quote]

Только что без проблем создал заявку в квике - в коде клиента указал тоже что у вас - в квике добавился комментарий со слэшом. И да, для заявки, поданной из квика TransactionId пустой (= 0), как и у вас на скриншоте.

Создал такую же заявку с этим комментарием, но средствами S# (10 раз пробовал) - везде комментарий без слэша, везде есть Id.

Собственно ваши слова [quote]в той версии, в которой идет вывод TransactionId сразу после RegisterOrder пока такого не был[/quote] подтверждают опасения - что заявка с 76 контрактами была подана именно из квика.

Как повторится (если вдруг) для версии с выводом transactionId после register - пишите.

Thanks:

Alexander

Avatar
Date: 12/2/2011
Reply


[quote=Roman0;14203][quote=Alexander Mukhanchikov;14202]А как заявка подана? Именно через S#? Есть сомнения, т.к. именно квик добавляет слэш в комментарий и именно при подаче через квик не выставляется Id.[/quote] Такой комментарий вставляется только в S# (S#+случайная строка), вряд ли кто-то будет вставлять такое вручную[/quote]

и, кстати, если щёлкнуть [b]в квике[/b] уже по посланной заявке, та что в 11:00 была подана, то автоматом добавится код клиента с вашим S# + строкой. Меняем объём и цену и отправляем приказ через квик - вуаля, получаем в квике S# + строку + слэш и TransactionId = 0

Как-то уточнить всё же можно у того кто это запускал - как подавалась заявка с 76 лотами? И если это было сегодня - то, как я понимаю, вывод Id после RegisterOrder уже есть?

Thanks:

Roman0

Avatar
Date: 12/2/2011
Reply


[quote=Alexander Mukhanchikov;14204][quote=Roman0;14203][quote=Alexander Mukhanchikov;14202]А как заявка подана? Именно через S#? Есть сомнения, т.к. именно квик добавляет слэш в комментарий и именно при подаче через квик не выставляется Id.[/quote] Такой комментарий вставляется только в S# (S#+случайная строка), вряд ли кто-то будет вставлять такое вручную ) и, как можно заметить, другие заявки, разделенные по времени ~2 минутами отработались нормально, в программе они добавляются в таблицу похожую на таблицу в квике и идентифицируются как раз по TransactionId. На самом деле там еще несколько заявок, с которыми так же все нормально и они точно из S#.[/quote]

Только что без проблем создал заявку в квике - в коде клиента указал тоже что у вас - в квике добавился комментарий со слэшом. И да, для заявки, поданной из квика TransactionId пустой (= 0), как и у вас на скриншоте.

Создал такую же заявку с этим комментарием, но средствами S# (10 раз пробовал) - везде комментарий без слэша, везде есть Id. [/quote] Это все пробовалось уже сотни раз ) и только иногда это проявляется. [quote] Собственно ваши слова [quote]в той версии, в которой идет вывод TransactionId сразу после RegisterOrder пока такого не был[/quote] подтверждают опасения - что заявка с 76 контрактами была подана именно из квика.[/quote] Дело в том, что в коде вот этой конкретной версии просто нет вывода в лог TransactionId после RegisterOrder в принципе. Я уже заменил то, что у них было на версию с выводом этой информации. [quote] Как повторится (если вдруг) для версии с выводом transactionId после register - пишите.[/quote] Ок

Thanks:

Alexander

Avatar
Date: 12/2/2011
Reply


И кстати - это Register или ReRegister?

Thanks:

Roman0

Avatar
Date: 12/2/2011
Reply


[quote=Alexander Mukhanchikov;14205][quote=Roman0;14203][quote=Alexander Mukhanchikov;14202]А как заявка подана? Именно через S#? Есть сомнения, т.к. именно квик добавляет слэш в комментарий и именно при подаче через квик не выставляется Id.[/quote] Такой комментарий вставляется только в S# (S#+случайная строка), вряд ли кто-то будет вставлять такое вручную[/quote]

и, кстати, если щёлкнуть [b]в квике[/b] уже по посланной заявке, та что в 11:00 была подана, то автоматом добавится код клиента с вашим S# + строкой. Меняем объём и цену и отправляем приказ через квик - вуаля, получаем в квике S# + строку + слэш и TransactionId = 0

Как-то уточнить всё же можно у того кто это запускал - как подавалась заявка с 76 лотами? [/quote]

Прояснил этот вопрос, по какой-то причине одна заявка из 14 в этот период действительно была из квика ) Извиняюсь за беспокойство. Эта проблема точно была (в таблице заявок в программе был 0 в поле TransactionId), но не в этот раз )

[quote] И если это было сегодня - то, как я понимаю, вывод Id после RegisterOrder уже есть? [/quote] Нет, к сожалению - другая версия.

[quote]И кстати - это Register или ReRegister? [/quote] Register

Thanks:

Alexander

Avatar
Date: 12/2/2011
Reply


[quote=Roman0;14208]Прояснил этот вопрос, по какой-то причине одна заявка из 14 в этот период действительно была из квика ) Извиняюсь за беспокойство. Эта проблема точно была (в таблице заявок в программе был 0 в поле TransactionId), но не в этот раз )[/quote]

В программу могут экспортироваться все заявки из квика. Если подаём руками - тогда действительно TransactionId = 0.

В общем пока помечу что не воспроизводится. Если повторится - пишите.

Thanks:

Roman0

Avatar
Date: 12/2/2011
Reply


[quote=Alexander Mukhanchikov;14209][quote=Roman0;14208]Прояснил этот вопрос, по какой-то причине одна заявка из 14 в этот период действительно была из квика ) Извиняюсь за беспокойство. Эта проблема точно была (в таблице заявок в программе был 0 в поле TransactionId), но не в этот раз )[/quote]

В программу могут экспортироваться все заявки из квика. Если подаём руками - тогда действительно TransactionId = 0. [/quote] Да, я знаю, в логе часто бывают такие заявки. [quote] В общем пока помечу что не воспроизводится. Если повторится - пишите. [/quote] Хорошо.

Thanks:

skuvv

Avatar
Date: 12/5/2011
Reply


[quote=Alexander Mukhanchikov;13786]В общем от всех у кого проблемы нужны ответы на следующие вопросы:

  1. Версия S#

  2. Что выдаёт Verifier

  3. На каком инструменте и на каком рынке

  4. Посылаются заявки синхронно или асинхронно

  5. Какая транзакция - добавление новой заявки или перерегистрация старой

  6. Квик с общими счетами или нет

  7. Чему равно TransactionId после RegisterOrder[/quote]

  8. 4.0.4

  9. в таблицах которые используются ошибок нет

  10. RIZ1

  11. асинхронный режим

  12. новая заявка

  13. общий счет

  14. после RegisterOrder TransactionId всегда имеет значение

ps количество нулевых ордеров в день 1-5 из 800 ордеров

Thanks:

Alexander

Avatar
Date: 12/5/2011
Reply


[quote=skuvv;14227][quote=Alexander Mukhanchikov;13786]В общем от всех у кого проблемы нужны ответы на следующие вопросы:

  1. Версия S#

  2. Что выдаёт Verifier

  3. На каком инструменте и на каком рынке

  4. Посылаются заявки синхронно или асинхронно

  5. Какая транзакция - добавление новой заявки или перерегистрация старой

  6. Квик с общими счетами или нет

  7. Чему равно TransactionId после RegisterOrder[/quote]

  8. 4.0.4

  9. в таблицах которые используются ошибок нет

  10. RIZ1

  11. асинхронный режим

  12. новая заявка

  13. общий счет

  14. после RegisterOrder TransactionId всегда имеет значение

ps количество нулевых ордеров в день 1-5 из 800 ордеров[/quote]

Т.е. после RegisterOrder TransactionId есть, а в событии NewOrder - нет? Покажите, как эта заявка выглядит в квике. И предоставьте лог - цена \ время \ id \ любой комментарий после RegisterOrder и тоже самое в NewOrder + скрин как раз из квика.

Thanks:

skuvv

Avatar
Date: 12/5/2011
Reply


[quote=Alexander Mukhanchikov;14228][quote=skuvv;14227][quote=Alexander Mukhanchikov;13786]В общем от всех у кого проблемы нужны ответы на следующие вопросы:

  1. Версия S#

  2. Что выдаёт Verifier

  3. На каком инструменте и на каком рынке

  4. Посылаются заявки синхронно или асинхронно

  5. Какая транзакция - добавление новой заявки или перерегистрация старой

  6. Квик с общими счетами или нет

  7. Чему равно TransactionId после RegisterOrder[/quote]

  8. 4.0.4

  9. в таблицах которые используются ошибок нет

  10. RIZ1

  11. асинхронный режим

  12. новая заявка

  13. общий счет

  14. после RegisterOrder TransactionId всегда имеет значение

ps количество нулевых ордеров в день 1-5 из 800 ордеров[/quote]

Т.е. после RegisterOrder TransactionId есть, а в событии NewOrder - нет? Покажите, как эта заявка выглядит в квике. И предоставьте лог - цена \ время \ id \ любой комментарий после RegisterOrder и тоже самое в NewOrder + скрин как раз из квика.[/quote] Пока таких логов нет, как появятся - отпишусь. upd - только заметил что в квике поля коментариев пустые, заполнял раньше через _order.ExtensionInfo.Add(DdeOrderColumns.ClientCode, Text); добавил заполнение через _order.Comment = Text; коменты в квике появились, посмотрим насчет нулевых заявок

Thanks:
<< < 2 3 4 5 6  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy