ORDER_POSITION_ID - страница 16

 
Serj_Che:

Вот что раскопал: 

 

Спасибо. О сколько нам открытий чудных... 
 
Mikalas:
И что, записывается последнее время.
Вы фантазируете сейчас.
 
Integer:

Вы точно знаете или фантазируете? 

Неувязочка получается. Допустим, ордер исполнился частично, исполненная часть получила id. Закрываем позицию. Потом срабатывает оставшаяся часть. Поскольку позиции небыло, значит должна быть позиция с новым id. Куда он будет записан в истории?

Никаких "неувязочек", Позицию закрыл другой ордер, ему и присвоился ID этой позиции.   

 
Mikalas:

Никаких "неувязочек", Позицию закрыл другой ордер, ему и присвоился ID этой позиции.   

Но новую позицию открыл ордер который уже открывал другую позиции, значит ид должен быть новым, но поле для записи одно. Неувязочка.

Закрывший ордер вообще не интересует. 

 
Integer:
Спасибо. О сколько нам открытий чудных... 
HI 0 10:29:25.468 Trades : exchange buy 2.00 SBRF-9.14 at market
JE 0 10:29:25.531 Trades : accepted exchange buy 2.00 SBRF-9.14 at market
NM 0 10:29:25.562 Trades : exchange buy 2.00 SBRF-9.14 at market placed for execution in 88 ms
MN 0 10:29:25.562 Trades : deal #4522433 buy 2.00 SBRF-9.14 at 6903 done (based on order #4988264)
IE 0 10:29:26.640 Trades : exchange sell 2.00 SBPR-9.14 at market
DL 0 10:29:26.734 Trades : accepted exchange sell 2.00 SBPR-9.14 at market
MQ 0 10:29:26.734 Trades : exchange sell 2.00 SBPR-9.14 at market placed for execution in 92 ms
KF 0 10:29:26.734 Trades : deal #4522434 sell 1.00 SBPR-9.14 at 5255 done (based on order #4988265)

DK 0 10:29:26.734 Trades : deal #4522435 sell 1.00 SBPR-9.14 at 5255 done (based on order #4988265)

теперь оно - частичное исполнение. 

 
Serj_Che:
HI 0 10:29:25.468 Trades : exchange buy 2.00 SBRF-9.14 at market
JE 0 10:29:25.531 Trades : accepted exchange buy 2.00 SBRF-9.14 at market
NM 0 10:29:25.562 Trades : exchange buy 2.00 SBRF-9.14 at market placed for execution in 88 ms
MN 0 10:29:25.562 Trades : deal #4522433 buy 2.00 SBRF-9.14 at 6903 done (based on order #4988264)
IE 0 10:29:26.640 Trades : exchange sell 2.00 SBPR-9.14 at market
DL 0 10:29:26.734 Trades : accepted exchange sell 2.00 SBPR-9.14 at market
MQ 0 10:29:26.734 Trades : exchange sell 2.00 SBPR-9.14 at market placed for execution in 92 ms
KF 0 10:29:26.734 Trades : deal #4522434 sell 1.00 SBPR-9.14 at 5255 done (based on order #4988265)

DK 0 10:29:26.734 Trades : deal #4522435 sell 1.00 SBPR-9.14 at 5255 done (based on order #4988265)

теперь оно - частичное исполнение. 

Ясно. Значит для частично исполненных ордеров свойство ид позиции будет действительно бестолковым.
 
Integer:
Ясно. Значит для частично исполненных ордеров свойство ид позиции будет действительно бестолковым.
О чем я и говорил на первых страницах.
 
papaklass:

 Хотелось бы посмотреть частичное исполнение с различными ценами/временами исполнения. Есть такой пример?

В данном примере и время исполнения одно и цена исполнения одна.

+1.
 
papaklass:

 Хотелось бы посмотреть частичное исполнение с различными ценами/временами исполнения. Есть такой пример?

В данном примере и время исполнения одно и цена исполнения одна.

Помоему этого примера достаточно, итак все глаза сломал пока искал )

Как вы предлагаете искать в истории похожие ситуации?

Комментариев у таких ситуаций нет, нашел просмотром всей истории по одинаковым номерам тикетов. 

 
Mikalas:
А у меня "0", у поучаствовавшего ордера.....

вы не в той части смотрите, OrderGetInteger(ORDER_POSITION_ID) -вы пытаетесь смотреть в той части которая не участвовала в открытии/изменении/закрытии позиции

 вам надо смотреть вот так HistoryOrderGetInteger(ticket,ORDER_POSITION_ID)