Помогите пожалуйста с кодом, мкл5

 

Пытаюсь переделать свой советник под млк5, советник совсем простой, но опыта совсем нет, разбираюсь на ходу, так что извините за нубский вопрос.

Со многим разобрался, но застрял на мартингейле.

В кодбазе нашел пример:

double CSampleExpert::CountProfitByDeal(ulong ticket)// профит позиции по тикету сделки
  {
   CDealInfo deal; deal.Ticket(ticket);               // тикет сделки
   HistorySelect(deal.Time(),TimeCurrent());          // выбрать все сделки после данной
   uint total=HistoryDealsTotal();
   long pos_id=deal.PositionId();                     // получаем идентификатор позиции
   double prof=0;
   for(uint i=0; i<total; i++)                        // ищем все сделки с этим идентификатором
     {
      ticket=HistoryDealGetTicket(i);
      if(HistoryDealGetInteger(ticket,DEAL_POSITION_ID)!=pos_id) continue;
      prof+=HistoryDealGetDouble(ticket,DEAL_PROFIT); // суммируем профит
     }
   return(prof);                                      // возвращаем профит
  }

Он вроде как должен возвращать профит с последней сделки.

Тогда мне остается перед открытием сделки просто сделать проверку:

if(CountProfitByDeal(Ticket)<0)
{
удваиваю лот
}

В общем проблема в том, что я не могу понять как мне получить тикет этой последней сделки.

А может есть какой-то способ проще через CDealInfo с свойством Profit?

 
vortex_vt:

Пытаюсь переделать свой советник под млк5, советник совсем простой, но опыта совсем нет, разбираюсь на ходу, так что извините за нубский вопрос.

Со многим разобрался, но застрял на мартингейле.

В кодбазе нашел пример:

Он вроде как должен возвращать профит с последней сделки.

Тогда мне остается перед открытием сделки просто сделать проверку:

В общем проблема в том, что я не могу понять как мне получить тикет этой последней сделки.

А может есть какой-то способ проще через CDealInfo с свойством Profit?

https://www.mql5.com/ru/docs/trading/historyordergetticket
Документация по MQL5: Торговые функции / HistoryOrderGetTicket
Документация по MQL5: Торговые функции / HistoryOrderGetTicket
  • www.mql5.com
Торговые функции / HistoryOrderGetTicket - Документация по MQL5
Причина обращения: