Alexander
|
Дата: 14.11.2011
Заявка отправляется синхронно или асинхронно?
|
|
Спасибо:
|
|
|
|
|
Roman0
|
Дата: 14.11.2011
Alexander Mukhanchikov Заявка отправляется синхронно или асинхронно? Trader.IsAsyncMode = false;
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 14.11.2011
Приведите участок кода с созданием и отправкой заявки.
|
|
Спасибо:
|
|
|
|
|
Roman0
|
Дата: 14.11.2011
Alexander Mukhanchikov Приведите участок кода с созданием и отправкой заявки. Код order = new Order() { Portfolio = Portfolio, //получено из NewPortfolios Security = CurSec, //получено из NewSecurities Volume = orderVolume, Direction = bSignal ? OrderDirections.Buy : OrderDirections.Sell, Comment = MyOrdersId, ExtensionInfo = new Dictionary<object, object>() };
order.ExtensionInfo.Add("Time", DateTime.Now); order.ExtensionInfo.Add("Timeout", false);
//тип заявки foreach (Control control in gbxOrderTypes.Controls) { if (control is RadioButton && ((RadioButton)control).Checked) { order.ExtensionInfo.Add("Type", (MyOrderTypes)control.Tag); break; } } //в этом конкретном случае было order.Price = CurSec.ShrinkPrice(bSignal ? CurSec.BestBid.Price + nudSLO.Value : CurSec.BestAsk.Price - nudSLO.Value);
Trader.RegisterOrder(order);
Опущены try\catch и т.п. Все работало в течение месяцев без изменений в коде, касающихся регистрации заявок.
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 14.11.2011
Ерунда какая-то. Быть не может такого =)
Trader - это QuikTrader? Что выдают события OrdersFailed, ProcessDataError?
|
|
Спасибо:
|
|
|
|
|
Roman0
|
Дата: 14.11.2011
Alexander Mukhanchikov Ерунда какая-то. Быть не может такого =)
Trader - это QuikTrader? Что выдают события OrdersFailed, ProcessDataError? Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять.
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 14.11.2011
Roman0 Alexander Mukhanchikov Ерунда какая-то. Быть не может такого =)
Trader - это QuikTrader? Что выдают события OrdersFailed, ProcessDataError? Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять. так вроде там многое что другое и как раз может быть из-за этого. посмотрите на transactionid после вызова register order verifier молчит на проверках?
|
|
Спасибо:
|
|
|
|
|
Roman0
|
Дата: 14.11.2011
|
|
|
|
Alexander Mukhanchikov Roman0 Alexander Mukhanchikov Ерунда какая-то. Быть не может такого =)
Trader - это QuikTrader? Что выдают события OrdersFailed, ProcessDataError? Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять. так вроде там многое что другое и как раз может быть из-за этого. посмотрите на transactionid после вызова register order verifier молчит на проверках? Да, verifier говорит, что все нормально. А transactionid разве не генерируется в RegisterOrder? Вроде бы раньше было что-то вроде InitOrder, который создавал уже инициализированную заявку. > посмотрите на transactionid после вызова register order попробую, только завтра, наверное
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 14.11.2011
|
|
|
|
Roman0 Alexander Mukhanchikov Roman0 Alexander Mukhanchikov Ерунда какая-то. Быть не может такого =)
Trader - это QuikTrader? Что выдают события OrdersFailed, ProcessDataError? Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять. так вроде там многое что другое и как раз может быть из-за этого. посмотрите на transactionid после вызова register order verifier молчит на проверках? Да, verifier говорит, что все нормально. А transactionid разве не генерируется в RegisterOrder? Вроде бы раньше было что-то вроде InitOrder, который создавал уже инициализированную заявку. > посмотрите на transactionid после вызова register order попробую, только завтра, наверное Сейчас также. Но если у вас в терминале в этом столбце 0 - при обновлении тоже запишется 0. Да, приведите скриншот терминала с заявками.
|
|
Спасибо:
|
|
|
|
|
Roman0
|
Дата: 15.11.2011
|
|
|
|
Alexander Mukhanchikov Roman0 Alexander Mukhanchikov Roman0 Alexander Mukhanchikov Ерунда какая-то. Быть не может такого =)
Trader - это QuikTrader? Что выдают события OrdersFailed, ProcessDataError? Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять. так вроде там многое что другое и как раз может быть из-за этого. посмотрите на transactionid после вызова register order verifier молчит на проверках? Да, verifier говорит, что все нормально. А transactionid разве не генерируется в RegisterOrder? Вроде бы раньше было что-то вроде InitOrder, который создавал уже инициализированную заявку. > посмотрите на transactionid после вызова register order попробую, только завтра, наверное Сейчас также. Но если у вас в терминале в этом столбце 0 - при обновлении тоже запишется 0. Да, приведите скриншот терминала с заявками. В терминале все нормально, но что там было в момент выставления заявки, конечно, непонятно.
|
|
Спасибо:
|
|
|
|