Проследить всю позицию до конца OrderClose

 

Позиция закрывается частями от целой . OrderClose

Тикет ордера меняется у этой открытой позиции получаться другой Как отследить все позицию до конечного закрытия последнего по ней лота?  

 
Igor Petrov:

Позиция закрывается частями от целой . OrderClose

Тикет ордера меняется у этой открытой позиции получаться другой Как отследить все позицию до конечного закрытия последнего по ней лота?  

По комментариям. Закрытая часть ордера (родитель) в истории будет содержать ссылку на оставшийся ордер, а оставшаяся в рынке часть - на родителя. Другого способа в МТ4, к сожалению, нет.

Причем типы комментариев могут отличаться в тестере и в онлайн. Поэтому для них приходится искать разные строки.

 
    m_chainDeals.Clear();
    if (HistorySelectByPosition(positionID)) {
        for (int j = 0; j < HistoryDealsTotal(); j++) {
            ulong ticket = HistoryDealGetTicket(j);
            m_chainDeals.InsertSort(new TDeal(ticket));
        }
    }

Тикет меняется, но PositionID (он же тикет ордера открытия позиции) остается постоянным. Вот кусок кода из моего эксперта.

 
Malik Arykov #:

Тикет меняется, но PositionID (он же тикет ордера открытия позиции) остается постоянным. Вот кусок кода из моего эксперта.

Вопрос, скорее всего, по МТ4, т. к. в MQL5 нет OrderClose(). Хотя, может быть, здесь речь не о функции, а о событии. Тогда еще может касаться MQL5.

 
Да именно mql4 
 
Igor Petrov #:
Да именно mql4 

Тогда я ответил.

Проследить всю позицию до конца OrderClose
Проследить всю позицию до конца OrderClose
  • 2021.09.16
  • www.mql5.com
Позиция закрывается частями от целой...
 
Igor Petrov:

Позиция закрывается частями от целой . OrderClose

В МТ-4 есть только ордера, в МТ-5 кроме того сделки и позиции.