NewOrders
Atom
12/10/2014
tourtika


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



Tags:


Thanks:




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy