Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Все программы в Code Base доступны из MetaTrader 5. Опубликуй и ты свою!
h_bercut
121
h_bercut 2016.10.22 14:28 
Всем известно что Ордер порождает Сделку. Но вот вопрос - если в истории Сделок можно посмотреть от какого Ордера получилась Сделка, то в истории Ордеров я не вижу возможности посмотреть номер Сделки которую породил Ордер. Есть ли какая то прямая связь что бы это сделать?
Vladimir Karputov
Модератор
42383
Vladimir Karputov 2016.10.22 14:41  
h_bercut:
Всем известно что Ордер порождает Сделку. Но вот вопрос - если в истории Сделок можно посмотреть от какого Ордера получилась Сделка, то в истории Ордеров я не вижу возможности посмотреть номер Сделки которую породил Ордер. Есть ли какая то прямая связь что бы это сделать?

ORDER_POSITION_ID

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

long

ORDER_POSITION_BY_ID

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

long

 

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

DEAL_ORDER

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

long


равен

ORDER_TICKET

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

long

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

?

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

ORDER_PRICE_OPEN

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

double


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

Alexander Bereznyak
20997
Alexander Bereznyak 2016.10.23 00:11  
это цена ту которая мы хотим, а какую получим, никто не знает
fxsaber
4153
fxsaber 2016.10.23 07:36  
Karputov Vladimir:

?

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

ORDER_PRICE_OPEN

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

double


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

Эта цена может меняться.
Vladimir Karputov
Модератор
42383
Vladimir Karputov 2016.10.23 08:45  
fxsaber:
Эта цена может меняться.
Каким образом? Кто-то внесёт изменения в базу данных где храниться запись об ордера? 
Igor Yeremenko
1001
Igor Yeremenko 2016.10.23 09:35  
Karputov Vladimir:
Каким образом? Кто-то внесёт изменения в базу данных где храниться запись об ордера? 
речь скорее всего о проскальзывании при открытии ордера, т.е. цена в ордере не равно цене открытия сделки по этому ордеру
fxsaber
4153
fxsaber 2016.10.23 10:08  
Karputov Vladimir:
Каким образом? Кто-то внесёт изменения в базу данных где храниться запись об ордера? 

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

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

 

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

Vladimir Karputov
Модератор
42383
Vladimir Karputov 2016.10.23 10:27  
fxsaber:

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

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

 

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

Так почему бы Вам не уточнить: цена утеряна вследствие необдуманных действий пользователя и неумелом применении политик заполнения?
fxsaber
4153
fxsaber 2016.10.23 10:28  
Karputov Vladimir:
Так почему бы Вам не уточнить: цена утеряна вследствие необдуманных действий пользователя и неумелом применении политик заполнения?
Боюсь, неумелость и необдуманность в данной ситуации проявляет не пользователь этих действий.
/ /12
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий