Периодически не приходят мои сделки


Периодически не приходят мои сделки
Atom
10/5/2010


Достаточно регулярно случается сабж - заявка исполняется, а сделка не приходит, NewMyTrade не вызывается. По заявке приходит NewOrders со следующими данными: time:01.01.0001 0:00:00, state:Active, status:Done, balance:1, volume:1 и вызывается ProcessWellKnownDdeData для таблицы "мои сделки", но в Dictionary не приходит ни одной записи. Далее по заявке приходят OrdersChanged, она становится state:Done, status:Done, Matched:True, но сделка по ней так и не появляется. В квиковских таблицах со сделками и заявками все в порядке, экспорт работает. Квик 5.16.0.151, демо от финама, S# 2.4.

Tags:


Thanks:


1 2  >
Mikhail Sukhov

Avatar
Date: 10/5/2010
Reply


Alter
Достаточно регулярно случается сабж - заявка исполняется, а сделка не приходит, NewMyTrade не вызывается. По заявке приходит NewOrders со следующими данными: time:01.01.0001 0:00:00, state:Active, status:Done, balance:1, volume:1


time - это Order.Time? Заявка регистрируется или изменяется?
Thanks:

Alter

Avatar
Date: 10/5/2010
Reply


time - это Order.Time, да. Заявка перерегистрируется при котировании.
Thanks:

Mikhail Sukhov

Avatar
Date: 10/5/2010
Reply


Alter
time - это Order.Time, да. Заявка перерегистрируется при котировании.


Режим асинхронный? Что за инструмент (рынок)?
Thanks:

Alter

Avatar
Date: 10/5/2010
Reply


Синхронный режим, FORTS
Thanks:

Mikhail Sukhov

Avatar
Date: 10/6/2010
Reply


Alter
Синхронный режим, FORTS


Можете еще вывести TransactionId и GetHashCode и отсылаемыхз заявок и получаемых через событие?
Thanks:

Alter

Avatar
Date: 10/6/2010
Reply


Хорошо, как только баг воспроизведется снова - отпишусь.
Thanks:

Alter

Avatar
Date: 10/6/2010
Reply


TransactionId и хэш отсылаемых заявок и получаемых через событие совпадают.
Thanks:

Mikhail Sukhov

Avatar
Date: 10/6/2010
Reply


Alter
TransactionId и хэш отсылаемых заявок и получаемых через событие совпадают.


Так, насчет заявок и нулевого времени. Это стандартная ситуация в синхронном режиме. Он вызывает NewOrder сразу после вызова метода регистрации (потому он и синхронный). Я не могу выставить время сразу, потому что синхронных вызов регистрации может занять дольше, чем обычно. Поэтому, время всегда берется из ДДЕ.

Теперь насчет не пришедшей сделки. Я правильно понял, что имеет ввиду событие Strategy.NewMyTrade а не ITrader.NewMyTrades?
Thanks:

Alter

Avatar
Date: 10/6/2010
Reply


Нет, именно ITrader.NewMyTrades.
Thanks:

Mikhail Sukhov

Avatar
Date: 10/6/2010
Reply


Alter
Нет, именно ITrader.NewMyTrades.


Можете сделать вывод в лог? А так же события NewOrders OrdersChanged.
Thanks:
1 2  >

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

loading
clippy