сделка от ордера

 
Всем известно что Ордер порождает Сделку. Но вот вопрос - если в истории Сделок можно посмотреть от какого Ордера получилась Сделка, то в истории Ордеров я не вижу возможности посмотреть номер Сделки которую породил Ордер. Есть ли какая то прямая связь что бы это сделать?
 
h_bercut:
Всем известно что Ордер порождает Сделку. Но вот вопрос - если в истории Сделок можно посмотреть от какого Ордера получилась Сделка, то в истории Ордеров я не вижу возможности посмотреть номер Сделки которую породил Ордер. Есть ли какая то прямая связь что бы это сделать?

ORDER_POSITION_ID

Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождаетсделку, которая открывает новую или изменяет уже существующуюпозицию. Идентификатор этой позиции и устанавливается исполненному ордеру в этот момент.

long

ORDER_POSITION_BY_ID

Идентификатор встречной позиции для ордеров типа ORDER_TYPE_CLOSE_BY.

long

 

По ORDER_POSITON_ID отбираем сделки относящиеся к одной позиции. Среди них ищем сделку у которой 

DEAL_ORDER

Ордер, на основание которого выполнена сделка

long


равен

ORDER_TICKET

Тикет ордера. Уникальное число, которое присваивается каждому ордеру

long

 
h_bercut:
Всем известно что Ордер порождает Сделку. Но вот вопрос - если в истории Сделок можно посмотреть от какого Ордера получилась Сделка, то в истории Ордеров я не вижу возможности посмотреть номер Сделки которую породил Ордер. Есть ли какая то прямая связь что бы это сделать?
Ордер способен породить несколько сделок. По этой причине не всегда возможно установить, по какой цене был ордер в момент порождения данной сделки.
 
fxsaber:
Ордер способен породить несколько сделок. По этой причине не всегда возможно установить, по какой цене был ордер в момент порождения данной сделки.

?

А ничего, что ордер имеет цену

ORDER_PRICE_OPEN

Цена, указанная в ордере

double


? Это не смущает? 

 
это цена ту которая мы хотим, а какую получим, никто не знает
 
Karputov Vladimir:

?

А ничего, что ордер имеет цену

ORDER_PRICE_OPEN

Цена, указанная в ордере

double


? Это не смущает? 

Эта цена может меняться.
 
fxsaber:
Эта цена может меняться.
Каким образом? Кто-то внесёт изменения в базу данных где храниться запись об ордера? 
 
Karputov Vladimir:
Каким образом? Кто-то внесёт изменения в базу данных где храниться запись об ордера? 
речь скорее всего о проскальзывании при открытии ордера, т.е. цена в ордере не равно цене открытия сделки по этому ордеру
 
Karputov Vladimir:
Каким образом? Кто-то внесёт изменения в базу данных где храниться запись об ордера? 

Ставим SellLimit по цене OrderPrice1 на 3 лота. Открылась сделка по DealPrice1 на 1 лот (из-за частичного исполнения).

Изменили цену оставшейся части лимитника на OrderPrice2. Открылась сделка по DealPrice2 на оставшуюся часть (2 лота).

 

По итогу инфа об OrderPrice1 (цена ордера, породившего первую сделку) утеряна. 

 
fxsaber:

Ставим SellLimit по цене OrderPrice1 на 3 лота. Открылась сделка по DealPrice1 на 1 лот (из-за частичного исполнения).

Изменили цену оставшейся части лимитника на OrderPrice2. Открылась сделка по DealPrice2 на оставшуюся часть (2 лота).

 

По итогу инфа об OrderPrice1 (цена ордера, породившего первую сделку) утеряна. 

Так почему бы Вам не уточнить: цена утеряна вследствие необдуманных действий пользователя и неумелом применении политик заполнения?
 
Karputov Vladimir:
Так почему бы Вам не уточнить: цена утеряна вследствие необдуманных действий пользователя и неумелом применении политик заполнения?
Боюсь, неумелость и необдуманность в данной ситуации проявляет не пользователь этих действий.
Причина обращения: