Здравствуйте. Появилась проблема, в программу приходят не все сделки из таблицы "Мои сделки".
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, Открытие (демо счет).
Comentários (10)
Entrar ou Criar conta, Faça login ou cadastre-se para deixar um comentário
Появилась внезапно?
Переходите на 4.1.2, берите с codeplex, из trunk
Скачал 4.1.1 и 4.1.2, и там и там запускал Sample.exe Везде видит 7 сделок из 8, последнюю не видит.
Дайте полный скриншот квика, с заявками.
К сожалению, я уже не дома и у компьютера с квиком окажусь только завтра. Завтра воспроизведу ситуацию и выложу скрин.
Добрался все-таки до квика. Выкладываю таблицы Мои сделки, Заявки, Стоп-заявки из квика и из Sample.exe В Sample.exe не хватает следующих сделок и заявок: Сделка Заявка 69257876 1633560927 69279583 1634217066 69280657 1634250554
Все отсутствующие сделки выполнены по отсутствующим заявкам. S#: 4.1.1 Брокер: Открытие демо-счет.
UPDATE Прошу прощения у тех, кто успел посмотреть мой пост до апдэйта. Я забыл включить Trader.SupportManualOrders = true в Sample.exe, после включения стало не хватать 3х сделок и 3х ордеров, до включения не хватало 4х сделок и 4х ордеров.
Пришла в голову мысль, что, возможно, это связано со связанными квик-заявками (когда ставятся вместе стоп и лимитная). Раньше я их не использовал, а когда начал, начались эти проблемы.
У вас не все заявки присутствуют. Как так вышло, что у 3х заявок один и тот же TransactionID? Это должен быть уникальный номер. Все ли заявки подавались через S#? Номера этих заявок (окончание) - 406, 613, 923. Надо разобраться вначале с этим.
У нас в S# чётко увеличивается этот TransactionId и он совпадать не может. соответственно вопрос откуда взялись эти заявки в квике, как были введены.
Точно не скажу, как эти заявки появились, скорее всего, путем перетаскивания стопа на графике в квике. Либо стоповой части либо лимитной части связанной заявки. Сегодня попробую воспроизвести этот случай.
Подавайте через S#, а не руками. Иначе как видите у них один и тот же TransId - мы не сможем их поддержать никак.
Ясно, буду подавать через S#