← Zurück

NewOrders

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


War dieses Thema hilfreich?

Thema teilen

Kommentare (0)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Noch keine Kommentare. Seien Sie der Erste!