Не приходит информация о заявках


Не приходит информация о заявках
Atom
4/25/2012


Использую S# 4.1(одна из последних сборок с дева, до этого был 4.0.23, на котором все несколько месяцев работало хорошо).
Дистр плазы последний, который с поддержкой ммвб. На сервере был запущен рутер, робот в котором наблюдалась проблема и еще отдельным процессом сборщик данных с другим AppName.

В пятницу наблюдалась такая проблема, в понедельник она повторилась.

Робот работает и отправляет заявки через Register Order, также подписан на Order changed, New Order, Order Register Failed итд. В один прекрасный момент после Register Order, так больше и не приходило ни одного события изменения заявки будь то нью, чендж фэил итд. Т.е. заявка так и оставалась навечно со статусом ноне. Причем при последующих вызовах RegisterOrder все последующие заявки тоже оставались Ноне.

После перезапуска робота, все начинало работать опять нормально, причем на бирже была информация о самой первой заявки для которой не пришло событие, т.е. первая заявки реально дошла на биржу в отличии от остальных.

В логах, эксепшенах и процессдатаеррор тишина. Причем при всем этом стаканы нормально обновлялись и
Trader.TableRegistry.StreamRegistry.TradeFuture.IsOnline возвращал True.

Проблема случилась в пятницу через час где-то после начала работы робота, в понедельник минут через 15, после перезапуска, ни в пятницу ни в понедельник проблема после перезапуска уже не повторялась.

Есть какие-нибудь соображения? Ибо проблема серьезная, теперь даже по середине дня в магазин спокойно не сходишь [biggrin]

Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 4/25/2012
Reply


Попробуйте PlazaTrader.TransactionManager.UseTransactionQueue = true Если это влияет, то включим по умолчанию.
Thanks:

Justtrader

Avatar
Date: 4/25/2012
Reply


Если это настройка транзакшен менеджера, то как это может помочь, учитывая, что самая первая заявка, которая все-таки ушла на биржу не породила нью ордер? [confused]
Ведь если она зарегистрирована на бирже, то в потоке заявок она должна была появиться и как следствие - придти нью ордер.

Add: у TransactionManager сейчас нет паблик метода UseTransactionQueue.
Thanks:

Mikhail Sukhov

Avatar
Date: 4/25/2012
Reply


Justtrader Go to
Add: у TransactionManager сейчас нет паблик метода UseTransactionQueue.


Это свойство и оно должно быть. Может версия не последняя?
Thanks:

Justtrader

Avatar
Date: 4/25/2012
Reply


Mikhail Sukhov Go to
Justtrader Go to
Add: у TransactionManager сейчас нет паблик метода UseTransactionQueue.


Это свойство и оно должно быть. Может версия не последняя?


Да, библиотека была от 7-ого апреля. Сейчас скачал последнюю, свойство есть.

Но все равно не понимаю, если дело в транзакшен менеджере, то почему не приходили обновления по самой первой заявке?

Thanks:

Mikhail Sukhov

Avatar
Date: 4/25/2012
Reply


Justtrader Go to
если дело в транзакшен менеджере


Предлагаю вначале это выяснить.
Thanks:

Eskra

Avatar
Date: 4/25/2012
Reply


Такая же проблема, UseTransactionQueue не помог.
Thanks:

Justtrader

Avatar
Date: 4/26/2012
Reply


Вчера не пробовал, и сегодня по некоторым причинам робот не торговал. Но если Eskra не помогло, то вряд ли и меня бы спасло. Да и логично, что инфа по первый заявке должна была придти бы, если проблемы была только в отправке транзакций.

Погонял на тестовом с очередью. Если ставить ЮзКью в тру, то тогда должна быть возможность задать таймаут чисто для очереди, а то стандартный в 100мс тормозит отправку заявок на 50 мс в среднем, что неприемлемо.

Похоже придется пока откатываться на 4.0.23, а жаль, данные с ммвб нужны..
Thanks:

Mikhail Sukhov

Avatar
Date: 4/26/2012
Reply


Justtrader Go to
Похоже придется пока откатываться на 4.0.23, а жаль, данные с ммвб нужны..


Проверьте с UseQue, потом откатывайтесь[laugh]
Thanks:

Justtrader

Avatar
Date: 4/26/2012
Reply


Возможные убытки при зависании робота возместите? [biggrin]
Thanks:

Eskra

Avatar
Date: 4/26/2012
Reply


Сегодня опять работал с UseTransactionQueue - после обеда проблема вылезла опять
Thanks:
1 2  >

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

loading
clippy