в NewOrders / OrdersChanged:
Order.Time == Order.LastChangeTime
хотя в PreProcessDdeData - приходит верно время
4.2.43
NewOrders event не срабатывает на заявки введённые через QUIK вручную вообще.
так же event не вызыватся в дневную сессию, на заявки введённый через QuikTrader.RegisterOrder в вечернюю сессию (в quik в таблице заявок висят как активные)
т.е.
QuikTrader.NewOrders() ( или через QuikTrader.Orders) - я получаю заявки введённые только в эту сессию и только программно
только те заявки у которых присутствует "ID транзакции", те заявки у которых "ID транзакции" пустое - не приходят
\4.2.43\Samples\Quik\Sample - поведение точно такое-же
verifier - исправно
-------------
Добавлено:
Как и предполагал выводятся только заявки c transaction_id != 0
следовательно сделал временный хак, добавлять transaction_id - для тех заявок у которых он равен 0.
Code
_QuikTrader.PreProcessDdeData += (S,L) => {
if (S == "заявки") {
foreach (var L_item in L) {
if(L_item[14].ToString() == "0") { // если transaction_id == 0
L_item[14] = _QuikTrader.TransactionIdGenerator.GetNextId(); // transaction_id
L_item[13] = L_item[13].ToString()+" fake"; // comment
}
}
}
}
-------------
PreProcessDdeData() - все заявки.
заявки с transaction_id попадают в -
ProcessWellKnownDdeData()