Скачать MetaTrader 5

Как узнать количество сделок в открытой позиции

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Пользуйся функцией вставки контента из Кармана. Это удобно!
Vladislav Andruschenko
91617
Vladislav Andruschenko 2014.11.07 17:25 

Всем привет, 

подскажите , вот есть позиция , - открывается еще одна - и она соответственно сдваивается,

Как узнать сколько сделок в 1 открытой позиции на данный момент? у кого нибудь есть функция?

 

чего то я перепутал и пишу этот код:

 

int CurrentPositionTotalDeals()
  {
   int    total       =0;  // Всего сделок в списке выбранной истории
   int    count       =0;  // Счетчик сделок по символу позиции
   string deal_symbol =""; // символ сделки
//--- Если история позиции получена
   PositionSelect(_Symbol);
   if(HistorySelect(0,TimeCurrent()+60))
     {
      //--- Получим количество сделок в полученном списке
      total=HistoryDealsTotal();
      //--- Пройдем по всем сделкам в полученном списке
      for(int i=0; i<total; i++)
        {
         //--- Получим символ сделки
         deal_symbol=HistoryDealGetString(HistoryDealGetTicket(i),DEAL_SYMBOL);
         //--- Если символ сделки и текущий символ совпадают, увеличим счетчик
         if(deal_symbol==_Symbol)
            count++;
        }
     }
//---
   return(count);
  }
Dennis Kirichenko
11317
Dennis Kirichenko 2014.11.07 17:28  

Vladon:

у кого нибудь есть функция?

Есть такая. С её помощью можно узнать кол-во
Vladislav Andruschenko
91617
Vladislav Andruschenko 2014.11.07 17:29  

возможно надо добавить так:

Vladislav Andruschenko
91617
Vladislav Andruschenko 2014.11.07 17:30  

ну круто 

а я так :

   datetime posfirst=PositionGetInteger(POSITION_TIME);
   if(HistorySelect(posfirst,TimeCurrent()+60))

 сейчас попробую 

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий