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:


< 1 2 3 4 5  > >>
sergun

Avatar
Date: 11/18/2011
Reply


Mikhail Sukhov
sergun
Ну ё-моё, потерял кучу времени в коммерческом проекте на поиск причин.. Хорошо, что Заказчик не взял лося :-)
Даешь исходники в свободный доступ!!!


Даешь помощь проекту чтобы баги фиксились быстрее. А Гидра и Плаза так вообще пол года как в исходниках.[confused]


Не знаю-не знаю, open source должен быть полным :-) Тогда помощь проекту естественным образом повалит, причем и в виде фикса багов и по рефакторингу и по архитектуре..
Гора ж буржуйских успешных проектов так живет. Причем когда code contributor'ами могут быть все. А ядро команды заведует мерджами в транк :-)

Так что, таки даешь open-source :-)
Thanks:

Mikhail Sukhov

Avatar
Date: 11/18/2011
Reply


sergun
Не знаю-не знаю


Окей, раз все устраивает, тогда тему с опен сорсом закрываем. Только в следующий раз не нужно писать, что баги долго фиксяться, и фичи нужные не появляются.
Thanks:

sergun

Avatar
Date: 11/18/2011
Reply


Mikhail Sukhov
sergun
Не знаю-не знаю


Окей, раз все устраивает, тогда тему с опен сорсом закрываем. Только в следующий раз не нужно писать, что баги долго фиксяться, и фичи нужные не появляются.


Если бы все устраивало, я бы не ворчал :-)
Thanks:

Alexander

Avatar
Date: 11/19/2011
Reply


sergun
Mikhail Sukhov
sergun
Ну ё-моё, потерял кучу времени в коммерческом проекте на поиск причин.. Хорошо, что Заказчик не взял лося :-)
Даешь исходники в свободный доступ!!!


Даешь помощь проекту чтобы баги фиксились быстрее. А Гидра и Плаза так вообще пол года как в исходниках.[confused]


Не знаю-не знаю, open source должен быть полным :-) Тогда помощь проекту естественным образом повалит, причем и в виде фикса багов и по рефакторингу и по архитектуре..
Гора ж буржуйских успешных проектов так живет. Причем когда code contributor'ами могут быть все. А ядро команды заведует мерджами в транк :-)

Так что, таки даешь open-source :-)


Сейчас есть таски по открытому коду? Есть, навалом.
Кто-нибудь помогает? Да, 1-2 человека порой что-то делают если им в очередной раз намекнуть.

Смысл открывать всё, если, по тому что сейчас открыто, пользы почти 0?
Thanks:

Alexander

Avatar
Date: 11/19/2011
Reply


sergun
Бугага :-)

У меня тоже самое.

И в 4.0.5 и оно же в 4.0.3 было.

Суть в том, что недры СТокШарпа выводят в лог сообщение о NewOrder с TransactionId==0 (!!!)
20:50:18.515 | | QuikTrader | New order: TransactionId=0, Id==5913817775, Price=1726,5, Balance=4, Security=GDZ1@RTS, State=Active

и после этого, как я понимаю, этот ордер не попадает в Strategy.Orders

Причем спрашивал тут Михаила:
http://stocksharp.com/posts/m/13340/

и был проигнорирован.

Ну ё-моё, потерял кучу времени в коммерческом проекте на поиск причин.. Хорошо, что Заказчик не взял лося :-)
Даешь исходники в свободный доступ!!!


Это при Move?
Thanks:

Alexander

Avatar
Date: 11/20/2011
Reply


В общем от всех у кого проблемы нужны ответы на следующие вопросы:
1) Версия S#
2) Что выдаёт Verifier
3) На каком инструменте и на каком рынке
4) Посылаются заявки синхронно или асинхронно
5) Какая транзакция - добавление новой заявки или перерегистрация старой
6) Квик с общими счетами или нет
7) Чему равно TransactionId после RegisterOrder
Thanks:

Alexander

Avatar
Date: 12/2/2011
Reply


За 2 недели ответа нет - значит проблема исчерпана и решена?
Thanks:

Roman0

Avatar
Date: 12/2/2011
Reply


Alexander Mukhanchikov
За 2 недели ответа нет - значит проблема исчерпана и решена?

Периодически проявляется, но никакой новой информации пока нет. Проявлялась и на "обычном" квике с двумя счетами, так что вряд ли это зависит от количества счетов. К сожалению, в той версии, в которой идет вывод TransactionId сразу после RegisterOrder пока такого не было.
Вот пример лога с этой проблемой:
Code

11:03:21.1828548 NewOrders Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=76 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:21.6158548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=76 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:43.6058548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=76 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:43 Direction=Sell Price=154050 Volume=1 Id=464750444
11:03:43.6248548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=76 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:43 Direction=Sell Price=154050 Volume=1 Id=464750445
11:03:43.6328548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=73 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:43.6448548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=73 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:43 Direction=Sell Price=154050 Volume=1 Id=464750447
11:03:43.6518548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=73 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:43.6678548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=73 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.1458548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=73 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:43 Direction=Sell Price=154050 Volume=1 Id=464750460
11:03:44.1658548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=72 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.2558548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=67 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.2668548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=67 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:44 Direction=Sell Price=154050 Volume=5 Id=464750465
11:03:44.3668548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=64 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.3668548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=64 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.3668548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=64 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:44 Direction=Sell Price=154050 Volume=3 Id=464750471
11:03:44.5808548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=64 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:44 Direction=Sell Price=154050 Volume=1 Id=464750476
11:03:44.5998548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=44 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:44 Direction=Sell Price=154050 Volume=4 Id=464750477
11:03:44.6188548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=44 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:44 Direction=Sell Price=154050 Volume=15 Id=464750478
11:03:44.6398548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=44 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.6398548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=44 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.6408548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=44 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.8188548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=44 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:44 Direction=Sell Price=154050 Volume=1 Id=464750480
11:03:44.8398548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=42 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.8398548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=42 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:44.8398548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=42 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:44 Direction=Sell Price=154050 Volume=1 Id=464750481
11:03:44.8598548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=42 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:45.4628548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=42 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:45 Direction=Sell Price=154050 Volume=1 Id=464750491
11:03:45.4628548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=41 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:46.2208548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Active Status= Balance=29 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:47.7528548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Done Status= Balance=0 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:47.7528548 OrdersChanged Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Done Status= Balance=0 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
11:03:47.7528548 NewMyTrades Order: TransactionId=0 Direction=Sell Time=02.12.2011 11:03:21 Price=154050 Volume=76 State=Done Status= Balance=0 Comm=S#JCQYC1R5/ Portfolio=SPBFUT00XXX Id=6092496360 Type=Limit Ext=0
Trade: Time=02.12.2011 11:03:47 Direction=Sell Price=154050 Volume=29 Id=464750534

И прикреплено как это выглядит в квике. Обратите внимание на слеш в комментарии, которого там быть не должно.
Snap1.jpg 77 KB (225)
Thanks:

Alexander

Avatar
Date: 12/2/2011
Reply


А как заявка подана? Именно через S#?
Есть сомнения, т.к. именно квик добавляет слэш в комментарий и именно при подаче через квик не выставляется Id.
Thanks:

Roman0

Avatar
Date: 12/2/2011
Reply


Alexander Mukhanchikov
А как заявка подана? Именно через S#?
Есть сомнения, т.к. именно квик добавляет слэш в комментарий и именно при подаче через квик не выставляется Id.

Такой комментарий вставляется только в S# (S#+случайная строка), вряд ли кто-то будет вставлять такое вручную ) и, как можно заметить, другие заявки, разделенные по времени ~2 минутами отработались нормально, в программе они добавляются в таблицу похожую на таблицу в квике и идентифицируются как раз по TransactionId. На самом деле там еще несколько заявок, с которыми также все нормально и они точно из S#.
Thanks:
< 1 2 3 4 5  > >>

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

loading
clippy