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


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

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

Теги:


Спасибо:




10 Ответов
Alexander

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


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

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

rtDen

Фотография
Курсы Программист
Дата: 19.06.2012
Ответить


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

Alexander

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


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

rtDen

Фотография
Курсы Программист
Дата: 19.06.2012
Ответить


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

rtDen

Фотография
Курсы Программист
Дата: 19.06.2012
Ответить


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

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

UPDATE
Прошу прощения у тех, кто успел посмотреть мой пост до апдэйта.
Я забыл включить Trader.SupportManualOrders = true в Sample.exe, после включения стало не хватать 3х сделок и 3х ордеров, до включения не хватало 4х сделок и 4х ордеров.
SdelkiQuik.png 28KB (0) SdelkiSample.png 77,9KB (0) StopZayavkiQuik.png 43,4KB (0) StopZayavkiSample.png 83,4KB (0) ZayavkiQuik.png 55,8KB (0) ZayavkiSample.png 117,6KB (0)
Автор топика
Спасибо:

rtDen

Фотография
Курсы Программист
Дата: 20.06.2012
Ответить


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

Alexander

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


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

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

rtDen

Фотография
Курсы Программист
Дата: 22.06.2012
Ответить


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

Alexander

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


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


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

rtDen

Фотография
Курсы Программист
Дата: 22.06.2012
Ответить


Ясно, буду подавать через S#
Автор топика
Спасибо:


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

loading
clippy