Как посчитать сколько открыто Buy или Sell и в сумме у каждого лот?

 
Как посчитать сколько открыто Buy или Sell и в сумме у каждого лот?
Прямо такое впечатление что программа не умеет этого делать.
Спасибо.
 
Спасибо за внимание но там нет я видел.
Наверно это никого не волновало ни когда.
 

Может быть, я не правильно понял вопрос? Тогда уточните, пожалуйста.

 

Допустим ордеров 4 Buy по 0.5лот и 5 Sell по 0.5 что получиться 2лота Buy и 2.5лота Sell.
Как написать чтоб советник мог сам это посчитать?
Спасибо.

 

Существует десяток коректных способов это сделать.
Я предложил делать это так 'Учёт ордеров в большой программе' По-моему, это удобно. Сам пользуюсь.
Когда имеется информация по всем ордерам, то нет никакой сложности посчитать сколько всего тех и этих.
В чём, собственно, Вы видите сложность?

 

Нужно чтоб потом советник от этих данных мог делать выбор.
А там только наглядно, а советник не может их посчитать сумму.

 
В функции Terminal() формируется массив ордеров Mas_Ord_Tek[][].
Все необходимые для Вашего расчёта данные в нём имеются.
Например, стоимость ордера хранится в 5-м элементе массива для каждого ордера Mas_Ord_Tek[i][5].

Нужно просто считать из массива это значение и сложить его с другими.
Например, так. Этот фрагмент можно вставить в функцию start()

//============================================================================================
double Lots_buy =0;                             // Обнулимся перед подсчётом
double Lots_sell=0;                             // Обнулимся перед подсчётом
//--------------------------------------------------------------------------------------------
for (int i=1; i<=Mas_Ord_Tek[0][0]; i++)        // Цикл по всем ордерам массива
   {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   if (Mas_Ord_Tek[i][6]==0)                    // Попался ордер Buy
      {
      Lots_buy= Lots_buy+ Mas_Ord_Tek[i][5];    // Накапливаем стоимость баёв
      }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   if (Mas_Ord_Tek[i][6]==1)                    // Попался ордер Sell
      {
      Lots_sell=Lots_sell+Mas_Ord_Tek[i][5];    // Накапливаем стоимость селов
      }
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   }
//--------------------------------------------------------------------------------------------
//============================================================================================



По окончании цикла в переменных Lots_buy и Lots_sell будут интересующие Вас значения.

 
Спасибо большое.
Подскажи где можно найти литературу по Mgl4 или скачать.
 

Учебника на сегодняшний день пока нет.
Всё, что есть, здесь https://docs.mql4.com/ru/

Причина обращения: