← Atrás

Приходят не все сделки из таблицы "Мои сделки"

Здравствуйте. Появилась проблема, в программу приходят не все сделки из таблицы "Мои сделки".


trader.SupportManualOrders = true;
private void trader_NewMyTrades(IEnumerable<MyTrade> trades)
{
	AddLog("in new my trades cnt: " + trades.Count());
	foreach (MyTrade trade in trades)
	{
		AddLog("trade: " + trade.Trade.Id.ToString());
	}
}

Лог: 17:49:59:718 in new my trades cnt: 7 17:49:59:718 trade: 582868377 17:49:59:718 trade: 582871119 17:49:59:718 trade: 582884501 17:49:59:718 trade: 582884981 17:49:59:718 trade: 582891540 17:49:59:718 trade: 582892092 17:49:59:718 trade: 582909151

Картинка из квика и из примера Sample в аттаче.

Раньше такого не было (возможно просто не замечал, но скорее всего не было)

S#: 4.0.23 Брокер: BCS, Открытие (демо счет).

¿Le resultó útil este tema?

Compartir tema

Comentarios (10)

Iniciar sesión o Crear cuenta, Inicie sesión o regístrese para dejar un comentario

Alexander
Alexander

Появилась внезапно?

Переходите на 4.1.2, берите с codeplex, из trunk

rtDen
rtDen Autor

Скачал 4.1.1 и 4.1.2, и там и там запускал Sample.exe Везде видит 7 сделок из 8, последнюю не видит.

Alexander
Alexander

Дайте полный скриншот квика, с заявками.

rtDen
rtDen Autor

К сожалению, я уже не дома и у компьютера с квиком окажусь только завтра. Завтра воспроизведу ситуацию и выложу скрин.

rtDen
rtDen Autor

Добрался все-таки до квика. Выкладываю таблицы Мои сделки, Заявки, Стоп-заявки из квика и из Sample.exe В Sample.exe не хватает следующих сделок и заявок: Сделка Заявка 69257876 1633560927 69279583 1634217066 69280657 1634250554

Все отсутствующие сделки выполнены по отсутствующим заявкам. S#: 4.1.1 Брокер: Открытие демо-счет.

UPDATE Прошу прощения у тех, кто успел посмотреть мой пост до апдэйта. Я забыл включить Trader.SupportManualOrders = true в Sample.exe, после включения стало не хватать 3х сделок и 3х ордеров, до включения не хватало 4х сделок и 4х ордеров.

rtDen
rtDen Autor

Пришла в голову мысль, что, возможно, это связано со связанными квик-заявками (когда ставятся вместе стоп и лимитная). Раньше я их не использовал, а когда начал, начались эти проблемы.

Alexander
Alexander

У вас не все заявки присутствуют. Как так вышло, что у 3х заявок один и тот же TransactionID? Это должен быть уникальный номер. Все ли заявки подавались через S#? Номера этих заявок (окончание) - 406, 613, 923. Надо разобраться вначале с этим.

У нас в S# чётко увеличивается этот TransactionId и он совпадать не может. соответственно вопрос откуда взялись эти заявки в квике, как были введены.

rtDen
rtDen Autor

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

Alexander
Alexander

rtDen: Точно не скажу, как эти заявки появились, скорее всего, путем перетаскивания стопа на графике в квике. Либо стоповой части либо лимитной части связанной заявки. Сегодня попробую воспроизвести этот случай.

Подавайте через S#, а не руками. Иначе как видите у них один и тот же TransId - мы не сможем их поддержать никак.

rtDen
rtDen Autor

Ясно, буду подавать через S#