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

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

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


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.

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

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

Брокер RoboForex


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


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