← Zurück

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

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


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, Открытие (демо счет).

War dieses Thema hilfreich?

Thema teilen

Kommentare (10)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

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#