NewOrders
Atom
10.12.2014


в 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.

Код


_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()

-------------

Теги:


Спасибо:




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

loading
clippy