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


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


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

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

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


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

Теги:


Спасибо:


< 1 2 
Alexander

Фотография
Дата: 13.09.2012
Ответить


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

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

Mikhail Sukhov

Фотография
Дата: 13.09.2012
Ответить


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


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


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

Maxim

Фотография
Дата: 13.09.2012
Ответить


Alexander Mukhanchikov Перейти

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


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

Alexander

Фотография
Дата: 13.09.2012
Ответить


Maxim Перейти
Alexander Mukhanchikov Перейти

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


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



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


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

Maxim

Фотография
Дата: 13.09.2012
Ответить


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

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

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

loading
clippy