Приходят мои сделки у которых в ордере Id равно нулю.

Приходят мои сделки у которых в ордере Id равно нулю.
Atom
9/11/2012


Добрый день.
Иногда в событии NewMyTrades приходят сделки, у которых значение в ордере Id равно нулю.

В исходниках плазы нашел вот это место, касающееся МоихСделок:
Code

if (orderTransactionId != 0)
{
	AddMyTrade(security, 0, orderTransactionId, trade);
}


Это баг или фича?

Tags:


Thanks:


< 1 2 
Alexander

Avatar
Date: 9/13/2012
Reply


Это нормальная ситуация - у тебя сделка пришла раньше ордера. При этом объект ордер определён - ссылочная связанность есть. По событию OrderChanged или NewOrder можно будет получить этот же ордер с уже проставленным Id.

C какой целью по событию получения своих сделок знать Order.Id?
Есть Order.TransactionId, который характеризует ордер.
Thanks:

Mikhail Sukhov

Avatar
Date: 9/13/2012
Reply


Maxim Go to
Mikhail Sukhov Go to
AddMyTrade работает именно так, как нужно.


А на второй вопрос есть ответ? :)


http://stocksharp.com/posts/m/21301/ И на первый, и на второй, и на третий.
Thanks:

Maxim

Avatar
Date: 9/13/2012
Reply


Alexander Mukhanchikov Go to

Как ты по сделке определишь по какому именно ордеру она прошла - по ord_sell или по ord_buy?
Они оба != 0


В этот момент известен orderTransactionId.
Зная его можно найти заявку, которую мы отправляли и посмотреть ее направление.
Зная направление, можно понять, какой наш orderid (ord_sell или по ord_buy).
Thanks:

Alexander

Avatar
Date: 9/13/2012
Reply


Maxim Go to
Alexander Mukhanchikov Go to

Как ты по сделке определишь по какому именно ордеру она прошла - по ord_sell или по ord_buy?
Они оба != 0


В этот момент известен orderTransactionId.
Зная его можно найти заявку, которую мы отправляли и посмотреть ее направление.
Зная направление, можно понять, какой наш orderid (ord_sell или по ord_buy).



Quote:
C какой целью по событию получения своих сделок знать Order.Id?
Есть Order.TransactionId, который характеризует ордер.


OrderId придёт по изменению ордера, а не по событию новых моих сделок.
Thanks:

Maxim

Avatar
Date: 9/13/2012
Reply


Миша, Саша, спасибо за ответы.

Это оказался не баг, а фича.
Не смотря на то, что информация о OrderId имеется на момент прихода новой сделки, событие NewMyTrades не гарантирует, что OrderId будет проставлен в заявке.
Ситуацию понял.
Thanks: Alexander
< 1 2 

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

loading
clippy