Периодически не приходят мои сделки
Atom
05.10.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.

Теги:


Спасибо:




1 2  >
Mikhail Sukhov

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


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


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

Alter

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


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

Mikhail Sukhov

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


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


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

Alter

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


Синхронный режим, FORTS
Спасибо:

Mikhail Sukhov

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


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


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

Alter

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


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

Alter

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


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

Mikhail Sukhov

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


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


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

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

Alter

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


Нет, именно ITrader.NewMyTrades.
Спасибо:

Mikhail Sukhov

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


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


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

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

loading
clippy