Заявка в процессе регистрации.
Atom Ответить
17.03.2012


Ни фига не могу понять. В результате непонятно чего после регистрации заявки весь журнал забивается "Заявка XXXXXXXXXXX в процессе регистрации."

QUIK 6.01.0.17
S# 4.0.22

Не могу понять в чем дело. Verifier говорит что все в порядке.
Может кто подскажет куда копать?

Теги:


Спасибо:




74 Ответов
1 2 3  >
ra81

Фотография
Дата: 18.03.2012
Ответить


vfreeman Перейти
Ни фига не могу понять. В результате непонятно чего после регистрации заявки весь журнал забивается "Заявка XXXXXXXXXXX в процессе регистрации."

QUIK 6.01.0.17
S# 4.0.22

Не могу понять в чем дело. Verifier говорит что все в порядке.
Может кто подскажет куда копать?

Ну такая ботва будет писаться в котировании например если заявка была подана, а событие о новой заявке не пришло. Будет в процессе регистрации.
Спасибо:

vfreeman

Фотография
Дата: 18.03.2012
Ответить


ra81 Перейти
vfreeman Перейти
Ни фига не могу понять. В результате непонятно чего после регистрации заявки весь журнал забивается "Заявка XXXXXXXXXXX в процессе регистрации."

QUIK 6.01.0.17
S# 4.0.22

Не могу понять в чем дело. Verifier говорит что все в порядке.
Может кто подскажет куда копать?

Ну такая ботва будет писаться в котировании например если заявка была подана, а событие о новой заявке не пришло. Будет в процессе регистрации.


я догадался что что-то отвалилось. так же идут сообщения "Заявка XXXXXXXXXXX в процессе снятия."

надеюсь, кто-нибудь подскажет куда копать
вероятно экспорт заявок не отрабатывает
Автор топика
Спасибо:

ra81

Фотография
Дата: 18.03.2012
Ответить


vfreeman Перейти
ra81 Перейти
vfreeman Перейти
Ни фига не могу понять. В результате непонятно чего после регистрации заявки весь журнал забивается "Заявка XXXXXXXXXXX в процессе регистрации."

QUIK 6.01.0.17
S# 4.0.22

Не могу понять в чем дело. Verifier говорит что все в порядке.
Может кто подскажет куда копать?

Ну такая ботва будет писаться в котировании например если заявка была подана, а событие о новой заявке не пришло. Будет в процессе регистрации.


я догадался что что-то отвалилось. так же идут сообщения "Заявка XXXXXXXXXXX в процессе снятия."

надеюсь, кто-нибудь подскажет куда копать
вероятно экспорт заявок не отрабатывает

Ну не вероятно а стопудово не приходят ордера от терминала. Это можно проверить повесив мессадж на событие нового ордера. Если не приходят - разбираться почему и где :). Коннектор, терминал.
Спасибо:

hurricane

Фотография
Дата: 18.03.2012
Ответить


корявость квика (медленность) :D с логами надо поколдовать, тогда месаги не будет выкидывать, возникает только в алгоритмах котирования
_logManager.Sources.Add(_strategy);
// _strategy.Log += OnLog;
если как тут закоментировать 2-у строчку, месаги не будут выскакивать Blink
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


huricane Перейти
корявость квика (медленность) :D с логами надо поколдовать, тогда месаги не будет выкидывать, возникает только в алгоритмах котирования
_logManager.Sources.Add(_strategy);
// _strategy.Log += OnLog;
если как тут закоментировать 2-у строчку, месаги не будут выскакивать Blink


так проблема не в том что в лог не выкидывало, а в том чтобы заработало

коллега выше предположил, что "не приходят ордера от терминала" - буду проверять
Автор топика
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


ra81 Перейти
vfreeman Перейти
ra81 Перейти
vfreeman Перейти
Ни фига не могу понять. В результате непонятно чего после регистрации заявки весь журнал забивается "Заявка XXXXXXXXXXX в процессе регистрации."

QUIK 6.01.0.17
S# 4.0.22

Не могу понять в чем дело. Verifier говорит что все в порядке.
Может кто подскажет куда копать?

Ну такая ботва будет писаться в котировании например если заявка была подана, а событие о новой заявке не пришло. Будет в процессе регистрации.


я догадался что что-то отвалилось. так же идут сообщения "Заявка XXXXXXXXXXX в процессе снятия."

надеюсь, кто-нибудь подскажет куда копать
вероятно экспорт заявок не отрабатывает

Ну не вероятно а стопудово не приходят ордера от терминала. Это можно проверить повесив мессадж на событие нового ордера. Если не приходят - разбираться почему и где :). Коннектор, терминал.


похоже что ордера приходят. в данном случае сделка проходит, а S# об этом не узнает. плохо, что для одних сделок это так, как ниже, а для других - все ОК.
сделку совершаю с помощью MarketQuotingStrategy

S# 4.0.22

Код
12:18:04.848 |            | vfa__1GZM2_2VBM2-2SRM2-1LKM2 | BasketOperation New MQS Order Security=GZM2@RTS Direction=Buy Volume=1 Price=19057
12:18:04.895 |            | MQS GZM2        | Стратегия запущена.
12:18:04.911 |            | MQS GZM2        | Котирование на Buy объема 1.
12:18:05.020 |            | MQS GZM2        | Цена текущей NULL и лучшей 19055.
12:18:05.020 |            | MQS GZM2        | Лучший бид 19055 и лучший аск 19057.
12:18:05.052 |            | MQS GZM2        | Регистрация новой заявки на Buy с ценой 19055 и объемом 1.
12:18:05.098 |            | QuikTrader      | RegisterOrder: TransactionId=37606493, Id=0, Price=19055, Balance=1, Security=GZM2@RTS, State=None 
12:18:05.536 |            | MQS GZM2        | Заявка 37606493 на Buy отправлена с ценой 19055 объемом 1.
12:18:05.973 |            | QuikTrader      | New order: TransactionId=37606493, Id=7087510481, Price=19055, Balance=1, Security=GZM2@RTS, State=Active 
12:18:06.161 |            | MQS GZM2        | Заявка 37606493 принята биржей.
12:18:06.301 | Warning    | vfa__1GZM2_2VBM2-2SRM2-1LKM2 | SPM: OrderId 7087510481 Volume 1 Balance 1 Pos 0
12:18:09.723 |            | MQS GZM2        | Цена текущей 19055 и лучшей 19052.
12:18:09.739 |            | MQS GZM2        | Новая Buy сделка 522326970 по цене 19055 на 1 заявки 37606493.
12:18:09.739 |            | MQS GZM2        | Лучший бид 19052 и лучший аск 19054.
12:18:09.739 |            | MQS GZM2        | Котирование заявки 37606493 на Buy с ценой 19055 объемом 1.
12:18:09.739 |            | MQS GZM2        | Отмена заявки 37606493.
12:18:09.801 |            | QuikTrader      | CancelOrder: TransactionId=37606493, Id=7087510481, Price=19055, Balance=1, Security=GZM2@RTS, State=Active 
12:18:09.817 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:10.739 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:10.739 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:11.755 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:11.770 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:12.723 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:12.786 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
Автор топика
Спасибо:

hurricane

Фотография
Дата: 19.03.2012
Ответить


ну я так и не добился работы на квике, да и на плазе тоже выскакивает просто реже
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


huricane Перейти
ну я так и не добился работы на квике, да и на плазе тоже выскакивает просто реже


а как решили проблему?
мне по сути необходимо _гарантированно_совершить_сделку_ по "рынку". если мы просто выставляем лимитник - цена может уйти и ее нужно будет догонять - стратегия котирования как раз этим и занимается, если я правильно понял.

может посоветуете что-нибудь?
Автор топика
Спасибо:

hurricane

Фотография
Дата: 19.03.2012
Ответить


ну у меня несколько другие задачи от котирования, я как раз стараюсь войти по лучшим ценам и мне не надо чтобы меня нарантировано ударили :D если просто по "рынку" то как нибудь так

Код
var order_Sell = this.CreateOrder(OrderDirections.Sell, base.Security.BestBid.Price, Volume);

                Quoting = new MarketQuotingStrategy(order_Sell, new Unit(0),  new Unit(500))
                {
                    Volume = 5,
                    Security = SECURITY,
                    Trader = Trader,
                    Portfolio = Portfolio
                };
                base.ChildStrategies.Add(Quoting);


new Unit(500) priceOffset отступ цены для выставляемой заявки

также и для покупки значение 500 с плюсом надо брать как выше показано для продажи, он запустит котирование и ударит

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

hurricane

Фотография
Дата: 19.03.2012
Ответить


а проблему решил отключением логов Blushing если кто напишет решение буду тоже признателен вместе в автором темы))
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


huricane Перейти
а проблему решил отключением логов Blushing если кто напишет решение буду тоже признателен вместе в автором темы))


проблема не в отключении лога. проблема в том, что по заявке стратегии котирования проходит сделка, но сама стратегия котирования об этом не узнаЁт. стратегия пытается переставить заявку, а предварительно СНЯТЬ.
Автор топика
Спасибо:

hurricane

Фотография
Дата: 19.03.2012
Ответить


используйте тот метод который я написал выше
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


huricane Перейти
ну у меня несколько другие задачи от котирования, я как раз стараюсь войти по лучшим ценам и мне не надо чтобы меня нарантировано ударили :D если просто по "рынку" то как нибудь так


для меня был бы идеальным вариант войти по лучшим - но пойдет и по рынку
открываюсь я почти как и в Вашем примере
Автор топика
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


huricane Перейти
используйте тот метод который я написал выше


он не спасет - сделка пройдет, а стратегия об этом не узнает...
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 19.03.2012
Ответить


vfreeman Перейти
похоже что ордера приходят.


Изменения не приходят.

vfreeman Перейти

Код

12:18:09.739 |            | MQS GZM2        | Отмена заявки 37606493.
12:18:09.801 |            | QuikTrader      | CancelOrder: TransactionId=37606493, Id=7087510481, Price=19055, Balance=1, Security=GZM2@RTS, State=Active 
12:18:09.817 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:10.739 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:10.739 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:11.755 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:11.770 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:12.723 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:12.786 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.


И собственно я так понимаю дальше по этой заявке ничего больше не приходило. Поэтому и пишет до бесконечности.
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


Mikhail Sukhov Перейти
vfreeman Перейти
похоже что ордера приходят.


Изменения не приходят.

vfreeman Перейти

Код

12:18:09.739 |            | MQS GZM2        | Отмена заявки 37606493.
12:18:09.801 |            | QuikTrader      | CancelOrder: TransactionId=37606493, Id=7087510481, Price=19055, Balance=1, Security=GZM2@RTS, State=Active 
12:18:09.817 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:10.739 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:10.739 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:11.755 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:11.770 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:12.723 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.
12:18:12.786 | Warning    | MQS GZM2        | Заявка 37606493 в процессе снятия.


И собственно я так понимаю дальше по этой заявке ничего больше не приходило. Поэтому и пишет до бесконечности.



все верно - пишет до бесконечности, но сделка по этой заявке проходит.

я специально включил в журнал информацию о том, что в принципе S# какую-то информацию по заявке получает

Код
12:18:05.052 |            | MQS GZM2        | Регистрация новой заявки на Buy с ценой 19055 и объемом 1.
12:18:05.098 |            | QuikTrader      | RegisterOrder: TransactionId=37606493, Id=0, Price=19055, Balance=1, Security=GZM2@RTS, State=None 
12:18:05.536 |            | MQS GZM2        | Заявка 37606493 на Buy отправлена с ценой 19055 объемом 1.
12:18:05.973 |            | QuikTrader      | New order: TransactionId=37606493, Id=7087510481, Price=19055, Balance=1, Security=GZM2@RTS, State=Active 
12:18:06.161 |            | MQS GZM2        | Заявка 37606493 принята биржей.
12:18:06.301 | Warning    | vfa__1GZM2_2VBM2-2SRM2-1LKM2 | SPM: OrderId 7087510481 
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 19.03.2012
Ответить


vfreeman Перейти
все верно - пишет до бесконечности, но сделка по этой заявке проходит.


А сделка как-то влияет на событие OrdersChanged? Она прошла, видно. А дальше по идее должно от Квика прийти, что и заявка удовлетворилась. Но вот последнего что-то нет. Можете вывести данные из PreProcessDdeData?
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


Mikhail Sukhov Перейти
vfreeman Перейти
все верно - пишет до бесконечности, но сделка по этой заявке проходит.


А сделка как-то влияет на событие OrdersChanged? Она прошла, видно. А дальше по идее должно от Квика прийти, что и заявка удовлетворилась. Но вот последнего что-то нет. Можете вывести данные из PreProcessDdeData?


к сожалению OrdersChanged я не отслеживаю
потребуется какое-то время что бы подготовить новый пример с PreProcessDdeData
Автор топика
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


vfreeman Перейти
Mikhail Sukhov Перейти
vfreeman Перейти
все верно - пишет до бесконечности, но сделка по этой заявке проходит.


А сделка как-то влияет на событие OrdersChanged? Она прошла, видно. А дальше по идее должно от Квика прийти, что и заявка удовлетворилась. Но вот последнего что-то нет. Можете вывести данные из PreProcessDdeData?


к сожалению OrdersChanged я не отслеживаю
потребуется какое-то время что бы подготовить новый пример с PreProcessDdeData


судя по PreProcessDdeData - инфа от квика по "проблемным" заявкам поступает не вся. т.е. заявка становится ACTIVE - причем 2 записи, по заявке проходит сделка. а в PreProcessDdeData больше ничего по этой заявке не приходит...
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 19.03.2012
Ответить


vfreeman Перейти
судя по PreProcessDdeData - инфа от квика по "проблемным" заявкам поступает не вся. т.е. заявка становится ACTIVE - причем 2 записи, по заявке проходит сделка. а в PreProcessDdeData больше ничего по этой заявке не приходит...


Надо вначале понять, по каким именно заявкам перестает приходить обновление ДДЕ. По тем, что снимаются, или тем, что исполняются. Нужен некий тест. Котирование мучать дальше не имеет смысла, так как ошибка не в нем.
Спасибо:

vfreeman

Фотография
Дата: 19.03.2012
Ответить


Mikhail Sukhov Перейти
vfreeman Перейти
судя по PreProcessDdeData - инфа от квика по "проблемным" заявкам поступает не вся. т.е. заявка становится ACTIVE - причем 2 записи, по заявке проходит сделка. а в PreProcessDdeData больше ничего по этой заявке не приходит...


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


я продолжу копать - но вероятнее всего что обновление по ДДЕ перестает приходить по исполненным заявкам - о самом факте исполнения инфа так же не приходит. и при перестановке проблема - т.е. при попытке снять исполненную.
и во всех случаях происходил только перебор котировальщиком.

субъективно - в 4.0.20 работа была намного стабильнее - буду откатываться чтобы убедиться точно
Автор топика
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 19.03.2012
Ответить


vfreeman Перейти
субъективно - в 4.0.20 работа была намного стабильнее - буду откатываться чтобы убедиться точно


Да, и это тоже стоит проверить.
Спасибо:

Alexander

Фотография
Дата: 19.03.2012
Ответить


Пробуйте из ветки dev (codeplex \ dev)
Спасибо:

ra81

Фотография
Дата: 20.03.2012
Ответить


Соглашусь с данными ответами. Судя по логам, не приходит событие о снятой заявке. Котирование и ждет снятия заявки до бесконечности. По идее это OrderChanged событие. Надо бы его проверить на рабочесть для начала :). Новые ордера и сделки видно что приходят.
Спасибо:

vfreeman

Фотография
Дата: 20.03.2012
Ответить


Mikhail Sukhov Перейти
vfreeman Перейти
субъективно - в 4.0.20 работа была намного стабильнее - буду откатываться чтобы убедиться точно


Да, и это тоже стоит проверить.


откатился на 4.0.20 - первый десяток сделок без проблем.
на 4.0.22 - более половины с проблемами.
может что-то с ДДЕ в .22?
так же сегодня подключился к другому серверу брокера по его рекомендации - это как-то может влиять?
Автор топика
Спасибо:
1 2 3  >

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy