Утилита Trade Panel
Форекс стратегии, торговые роботы, индикаторы

Возвращает сумму лота открытых ордеров

Rebate service

ForexMq

Функция возвращает сумму лотов выбранных, открытых ордеров.


double GetLot(string sy="", // имя символа ("" - все символы)
              int ty=-1,    // тип ордера (-1 - все типы ордеров)
              int mg=-1)    // магическое число ордеров (-1 - все магики)
  {
   double sum_lo=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==sy || sy=="")
           {
            if(mg<0 || OrderMagicNumber()==mg)
              {
               if(ty<0 || OrderType()==ty)
                 {
                  sum_lo+=OrderLots();
                 }
              }
           }
        }
     }
   return(sum_lo);
  }

Параметры:

  • sy — название торгового инструмента ордеров, используемых при подсчете суммы лотов. При пустом значении, лот будет суммироваться с ордеров всех доступных символов;
  • ty — тип ордера:
    • 0 — Buy;
    • 1 — Sell;
    • 2 — Buy Limit;
    • 3 — Sell Limit;
    • 4 — Buy Stop;
    • 5 — Sell Stop.
    При значении -1, учитываються все типы ордеров;
  • mgмагическое число ордеров, при значении -1 будут учитываться ордера не зависимо от magic.

Возвращаемое значение:

Сумма лотов выбранных ордеров.

Смотреть так же:




Комментарии ()