Alexander
|
Date: 11/14/2011
Заявка отправляется синхронно или асинхронно?
|
|
|
|
Thanks:
|
|
|
|
|
|
Roman0
|
Date: 11/14/2011
|
|
|
|
Thanks:
|
|
|
|
|
|
Alexander
|
Date: 11/14/2011
Приведите участок кода с созданием и отправкой заявки.
|
|
|
|
Thanks:
|
|
|
|
|
|
Roman0
|
Date: 11/14/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 и т.п. Все работало в течение месяцев без изменений в коде, касающихся регистрации заявок.
|
|
|
|
Thanks:
|
|
|
|
|
|
Alexander
|
Date: 11/14/2011
Ерунда какая-то.
Быть не может такого =)
Trader - это QuikTrader?
Что выдают события OrdersFailed, ProcessDataError?
|
|
|
|
Thanks:
|
|
|
|
|
|
Roman0
|
Date: 11/14/2011
Alexander Mukhanchikov:
Ерунда какая-то.
Быть не может такого =)
Trader - это QuikTrader?
Что выдают события OrdersFailed, ProcessDataError?
Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять.
|
|
|
|
Thanks:
|
|
|
|
|
|
Alexander
|
Date: 11/14/2011
Roman0:
Alexander Mukhanchikov:
Ерунда какая-то.
Быть не может такого =)
Trader - это QuikTrader?
Что выдают события OrdersFailed, ProcessDataError?
Я тоже так подумал, но факт есть факт ) У меня по TransactionId, который получен в NewOrders, в таблице обновляется информация по заявкам, иначе я бы может быть и не заметил, а так поле с TransactionId было 0. Да, QuikTrader и OrdersFailed с ProcessDataError не выдавали ничего, заявка нормально исполнилась. Может быть это как-то связано с тем, что используется не совсем обычный квик (типа брокерского с объедененными счетами клиентов), но вроде бы здесь это не должно никак влиять.
так вроде там многое что другое и как раз может быть из-за этого. посмотрите на transactionid после вызова register order
verifier молчит на проверках?
|
|
|
|
Thanks:
|
|
|
|
|
|
Roman0
|
Date: 11/14/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
попробую, только завтра, наверное
|
|
|
|
Thanks:
|
|
|
|
|
|
Alexander
|
Date: 11/14/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.
Да, приведите скриншот терминала с заявками.
|
|
|
|
Thanks:
|
|
|
|
|
|
Roman0
|
Date: 11/15/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.
Да, приведите скриншот терминала с заявками.
В терминале все нормально, но что там было в момент выставления заявки, конечно, непонятно.
|
|
|
|
Thanks:
|
|
|
|
|